libGLU <== daran herumgehackt, bitte um Guru Review

Fusselbär

Makefile Voyeur
Hallo,

habe mal ein bißchen am graphics/libGLU Port herumgehackt,
und habe den Eindruck, das es auf meinem FreeBSD 6.2-PRERELEASE i386
recht geschmeidig mit Nvidia Geforce 3 ti 200 und dem nvidia-driver-1.0.9631_1
läuft.

Das habe ich mit dem libGLU Makefile angestellt:
Code:
# New ports collection makefile for:    libGLU
# Date created:		7 May 2004
# Whom:			anholt@FreeBSD.org
#
# $FreeBSD: ports/graphics/libGLU/Makefile,v 1.3 2005/03/22 10:25:59 lesi Exp $
#

PORTNAME=	libGLU
PORTVERSION=	1.0
PORTREVISION=	2 ## <=== Das da
CATEGORIES=	graphics
MASTER_SITES=	${MASTER_SITE_XORG}
#MASTER_SITE_SUBDIR=	X11R6.8.1/tars   ## <=== etwas alt
MASTER_SITE_SUBDIR=	X11R6.9.0/tars   ## <=== Das da
#DISTNAME=	X11R6.8.1-src1    ## <=== etwas alt
DISTNAME=	X11R6.9.0-src1    ## <=== Das da

MAINTAINER=	x11@FreeBSD.org
COMMENT=	OpenGL utility library
WITH_NVIDIA_GL=yes   ## <=== Das Da, als Provisorium für "ganz eben mal schnell"

## ab hier ageguckte Fummelei
.if defined(WITH_NVIDIA_GL)
RUN_DEPENDS+=  ${X11BASE}/usr/X11R6/lib/libGL.so.1:${PORTSDIR}/x11/nvidia-driver \
## mit der Else bin ich nicht so vertraut
#.else
#LIB_DEPENDS=	GL.1:${PORTSDIR}/x11/libGL ## Das wäre was für einen Guru zum beurteilen
.endif

CONFLICTS=	XFree86-libraries-*

EXTRA_PATCHES=	${CF_PATCHES}

XBUILD_DIRS=	lib/GLU
INSTALLS_SHLIB=	yes

post-install:
	${INSTALL_DATA} ${WRKSRC}/include/GL/glu.h ${PREFIX}/include/GL

.include "${.CURDIR}/../../x11-servers/xorg-server/Makefile.inc"
.include <bsd.port.mk>

games/glest scheint die graphics/libGLU bei mir haben zu wollen.
Seit dem dreckig daran rummfummeln scheint Glest noch etwas geschmeidiger zu laufen. :)
Abgekupfert habe ich vom games/linux-nwnclient und dem graphics/linux-libGLU.

Liebe FreeBSD Newbies bitte nicht einfach übernehmen!
Erst mal abwarten, was FreeBSD Gurus dazu sagen. ;)


Gruß, Fusselbär
 
Das else sollte drin bleiben, damit das ganze nicht nur mit nvidia funktioniert. Handelt es sich tatsächlich noch um libGLU 1.0? Das erhöhen von Portrevision ist für gewöhnlich eine Notlösung.

WITH_NVIDIA_GL sollte entweder eine Option sein oder rausfliegen. Du kannst noch irgendwo im Kommentar hinterlegen, dass der Schalter unterstützt wird.

Du musst auf jeden fall auch die pkg-plist prüfen.
 
Die unveränderte pkg-plist der libGLU ist recht übersichtlich:
Code:
include/GL/glu.h
lib/libGLU.a
lib/libGLU.so
lib/libGLU.so.1

x11/libGL
ist aber eher ein Problem,
den die wird noch aus den X11R6.8.1-src1.tar.gz
geholt und
/usr/ports/x11/libGL/Makefile said:
CONFLICTS= XFree86-libraries-* xorg-libraries-*
da sieht es dann nicht so gut aus.


Gruß, Fusselbär
 
Hmm... Ich habe es nun nicht ausprobiert, da mein p3/500 ein wenig langsam ist. Aber ohne Option für nVidia aber mit gleichzeitig installiertem nvidia-driver riecht das irgendwie nach Konflikt, da dieser ebenfalls eine libGLU.so installiert. Im Moment mag das noch in verschiedene Unterverzeichnisse gehen, aber spätestens wenn X11BASE in den nächsten Monaten abgeschafft ist, wird das sicher ein Prob geben.
 
Das bringt der nvidia-driver mit:
Code:
ll -R /usr/ports/x11/nvidia-driver/work/NVIDIA-FreeBSD-x86-1.0-9631/obj/
total 13200
-r--r--r--  1 root  wheel   612044 10 Nov 03:05 libGL.so.1
-rwxr-xr-x  1 root  wheel  8504528 10 Nov 03:05 libGLcore.so.1*
-rwxr-xr-x  1 root  wheel   229326 10 Nov 03:05 libXvMCNVIDIA.a*
-rwxr-xr-x  1 root  wheel   214772 10 Nov 03:05 libXvMCNVIDIA.so.1*
-r--r--r--  1 root  wheel   717900 10 Nov 03:05 libglx.so.1
-r--r--r--  1 root  wheel   113920 10 Nov 03:05 libnvidia-cfg.so.1
-r--r--r--  1 root  wheel     2092 10 Nov 03:05 libnvidia-tls.so.1
drwxr-xr-x  2 root  wheel      512 10 Nov 03:40 linux/
-rwxr-xr-x  1 root  wheel  1342700 10 Nov 03:05 nvidia-settings*
-rwxr-xr-x  1 root  wheel   140824 10 Nov 03:05 nvidia-xconfig*
-rwxr-xr-x  1 root  wheel  1467620 10 Nov 03:05 nvidia_drv.so*

/usr/ports/x11/nvidia-driver/work/NVIDIA-FreeBSD-x86-1.0-9631/obj/linux:
total 9454
-rwxr-xr-x  1 root  wheel   567628 10 Nov 03:15 libGL.so.1.0.9631*
-rwxr-xr-x  1 root  wheel  8961144 10 Nov 03:15 libGLcore.so.1.0.9631*
-rwxr-xr-x  1 root  wheel   107076 10 Nov 03:15 libnvidia-cfg.so.1.0.9631*
-rwxr-xr-x  1 root  wheel     2352 10 Nov 03:15 libnvidia-tls.so.1.0.9631*
Eine libGLU konnte ich beim nvidia-driver nicht entdecken.


Arghhh!
Ich Doof! :ugly:
Hätte ich doch gleich mal in die pkg-plist der xorg-libaries reingeschaut!
Da ist sie ja! :apaul:
Code:
cat /usr/ports/x11/xorg-libraries/pkg-plist | grep -i glu
include/GL/glu.h
lib/libGLU.a
lib/libGLU.so
lib/libGLU.so.1

Also vergesst dies hier bitte mit der libGLU.
Die ist schon bei den xorg-libaries vom 6.9.0 Xorg dabei!

Ist wohl nicht schwer zu erraten, was ich jetzt gleich mache,
außer schämen gehen. :ugly:


Gruß, Fusselbär


P.S.:
*ganz kleinlaut gefragt*
Wäre dann nicht ein
- CONFLICTS= XFree86-libraries-*
+ CONFLICTS= XFree86-libraries-* xorg-libraries-*
für das Makefile der graphics/libGLU angebracht?
 
Ich wusste doch, dass ich eine habe. Ich dachte immer die kommt von nVidia. Naja, mal wieder was gelernt ;)

Btw. dies ist mein 1337ter Beitrag. Ich bin so 1337, ich könnte schon fast Counter Strike spielen :D
 
Back
Top