New X.org and emulators/wine

Gerald Pfeifer gerald at pfeifer.com
Sun May 27 21:24:03 UTC 2007


After updating my test system to the lastest X.org packages and making
the adjustments to emulators/wine which I include at the end, my testing 
caught the fact that Wine longer builds the following files:

  tar: lib/wine/glu32.dll.so: Cannot stat: No such file or directory
  tar: lib/wine/libglu32.def: Cannot stat: No such file or directory
  tar: lib/wine/libopengl32.def: Cannot stat: No such file or directory
  tar: lib/wine/libwined3d.def: Cannot stat: No such file or directory
  tar: lib/wine/opengl32.dll.so: Cannot stat: No such file or directory
  tar: lib/wine/wined3d.dll.so: Cannot stat: No such file or directory

This is the case because the configure check for glXCreateContext being
present in -lGL failed.

Diving into the configure log, I spotted the following:

  configure:8335: checking for glXCreateContext in -lGL
  configure:8370: cc -o conftest -O2 -fno-strict-aliasing -pipe 
     -I/files/pfeifer/porttest/wine/include  -I/usr/local/include 
     -L/files/pfeifer/porttest/wine/lib -L/usr/local/lib conftest.c
     -lGL  -L/usr/local/lib -R/usr/local/lib -lXext -lX11
     -lm  -Wl,-rpath,/files/pfeifer/porttest/wine/lib/wine >&5
  /usr/local/lib/libGL.so: undefined reference to `drmOpenOnce'
  /usr/local/lib/libGL.so: undefined reference to `drmCloseOnce'

So, while glXCreateContext is actually provided, two other symbols
libGL.so is looking for in turn are missing.

Now, indeed I cannot find any library providing these on my system.  
/usr/local/lib/libdrm.so.2 comes close in that it provides drmOpen
and drmClose, but not the drmOpenOnce and drmCloseOnce variants.

Any hints where I should direct my investigations?

Gerald

PS: Updated port below...

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/emulators/wine/Makefile,v
retrieving revision 1.233
diff -u -3 -p -r1.233 Makefile
--- Makefile	19 May 2007 20:04:49 -0000	1.233
+++ Makefile	27 May 2007 20:21:42 -0000
@@ -7,8 +7,7 @@
 #
 
 PORTNAME=	wine
-PORTVERSION=	0.9.36
-PORTREVISION=	1
+PORTVERSION=	0.9.37
 PORTEPOCH=	1
 CATEGORIES=	emulators
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE_EXTENDED} \
@@ -18,11 +17,9 @@ MASTER_SITE_SUBDIR=	${PORTNAME}
 MAINTAINER=	gerald at FreeBSD.org
 COMMENT=	Microsoft Windows compatibility layer for Unix-like systems
 
-# wine/dlls/glut32/ depends on the presence of libglut.
 LIB_DEPENDS=	lcms.1:${PORTSDIR}/graphics/lcms \
 		freetype.9:${PORTSDIR}/print/freetype2 \
 		gdraw.1:${PORTSDIR}/print/fontforge \
-		glut.4:${PORTSDIR}/graphics/libglut \
 		xml2:${PORTSDIR}/textproc/libxml2
 
 GNU_CONFIGURE=	yes
@@ -38,7 +35,7 @@ ONLY_FOR_ARCHS=	i386
 USE_BISON=	yes
 USE_BZIP2=	yes
 USE_GMAKE=	yes
-USE_GL=		yes
+USE_GL=		glut
 USE_XPM=	yes
 
 SUB_FILES=	pkg-message
Index: distinfo
===================================================================
RCS file: /home/pcvs/ports/emulators/wine/distinfo,v
retrieving revision 1.135
diff -u -3 -p -r1.135 distinfo
--- distinfo	27 Apr 2007 20:42:14 -0000	1.135
+++ distinfo	27 May 2007 20:21:42 -0000
@@ -1,3 +1,3 @@
-MD5 (wine-0.9.36.tar.bz2) = 8cc54b83b5beafcc3d998a04ed723a39
-SHA256 (wine-0.9.36.tar.bz2) = 97266030c40266dce8bc3a0f7085dd1b101c4660562137ac606a96a4cb9133f3
-SIZE (wine-0.9.36.tar.bz2) = 11843261
+MD5 (wine-0.9.37.tar.bz2) = d8f361e6fe7520cda983a78673cd3bda
+SHA256 (wine-0.9.37.tar.bz2) = ea6dd625c19a04956a743616b91d5de6239746860966c6c242475bb06b7008d0
+SIZE (wine-0.9.37.tar.bz2) = 11915704
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/emulators/wine/pkg-plist,v
retrieving revision 1.112
diff -u -3 -p -r1.112 pkg-plist
--- pkg-plist	27 Apr 2007 20:42:15 -0000	1.112
+++ pkg-plist	27 May 2007 20:21:42 -0000
@@ -708,6 +708,7 @@ lib/wine/msvideo.dll16
 lib/wine/mswsock.dll.so
 lib/wine/msxml3.dll.so
 lib/wine/nddeapi.dll.so
+lib/wine/net.exe.so
 lib/wine/netapi32.dll.so
 lib/wine/newdev.dll.so
 lib/wine/notepad.exe.so


More information about the freebsd-ports mailing list