Sat Aug 8 08:25:51 2009 UTC ()
Fix symbol handling in glu. Patch from upstream via J旦rn Clausen
in PR 41613.

Bump glu PKGREVISION.


(wiz)
diff -r1.67 -r1.68 pkgsrc/graphics/MesaLib/distinfo
diff -r1.17 -r1.18 pkgsrc/graphics/MesaLib/patches/patch-ab
diff -r1.55 -r1.56 pkgsrc/graphics/glu/Makefile
diff -r0 -r1.1 pkgsrc/graphics/glu/files/glu.exports.in

cvs diff -r1.67 -r1.68 pkgsrc/graphics/MesaLib/distinfo (expand / switch to unified diff)

--- pkgsrc/graphics/MesaLib/distinfo 2009/07/08 20:00:58 1.67
+++ pkgsrc/graphics/MesaLib/distinfo 2009/08/08 08:25:51 1.68
@@ -1,26 +1,26 @@ @@ -1,26 +1,26 @@
1$NetBSD: distinfo,v 1.67 2009/07/08 20:00:58 hasso Exp $ 1$NetBSD: distinfo,v 1.68 2009/08/08 08:25:51 wiz Exp $
2 2
3SHA1 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 190b51dd1e456f12c70cd428ec47ca8de0ed72fe 3SHA1 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 190b51dd1e456f12c70cd428ec47ca8de0ed72fe
4RMD160 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 492850ff48aa54d35f1acdd09ac90e61a9d93bc1 4RMD160 (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 492850ff48aa54d35f1acdd09ac90e61a9d93bc1
5Size (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 1367659 bytes 5Size (Mesa-7.4.4/MesaDemos-7.4.4.tar.bz2) = 1367659 bytes
6SHA1 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 41635a1c5b3bfe4bff4f9a086fb0b17fd441c431 6SHA1 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 41635a1c5b3bfe4bff4f9a086fb0b17fd441c431
7RMD160 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 33a9e1a7b014d284ea4ec785c1912baccc5b2176 7RMD160 (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 33a9e1a7b014d284ea4ec785c1912baccc5b2176
8Size (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 328900 bytes 8Size (Mesa-7.4.4/MesaGLUT-7.4.4.tar.bz2) = 328900 bytes
9SHA1 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 1cdcef24900489bc0a879013b2138c0d9aedffe3 9SHA1 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 1cdcef24900489bc0a879013b2138c0d9aedffe3
10RMD160 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 9c9a5e8b7f8d2fd175cc8542e2aecf48edf8c084 10RMD160 (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 9c9a5e8b7f8d2fd175cc8542e2aecf48edf8c084
11Size (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 3375615 bytes 11Size (Mesa-7.4.4/MesaLib-7.4.4.tar.bz2) = 3375615 bytes
12SHA1 (patch-aa) = 9afc2758ebbef3737f8c858f74f0c93d86bb0861 12SHA1 (patch-aa) = 9afc2758ebbef3737f8c858f74f0c93d86bb0861
13SHA1 (patch-ab) = 27b44d856602d590d2596f41cd17cdaf18bdc96e 13SHA1 (patch-ab) = 2d7cb59c5a157142ffbfbed026d8a51cb18d21ee
14SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468 14SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468
15SHA1 (patch-ad) = 080413cbdc2ed7484cc2fff25f00bc53dca3a393 15SHA1 (patch-ad) = 080413cbdc2ed7484cc2fff25f00bc53dca3a393
16SHA1 (patch-ae) = 07cf84391b4e828b558129eb90daaeb48e43e1ab 16SHA1 (patch-ae) = 07cf84391b4e828b558129eb90daaeb48e43e1ab
17SHA1 (patch-af) = 670259e92d1cd3b2695113cfd5fb3ad4a46bdc04 17SHA1 (patch-af) = 670259e92d1cd3b2695113cfd5fb3ad4a46bdc04
18SHA1 (patch-ag) = da4de00aaebf226489ca3f5c25470fe3ed41e3b7 18SHA1 (patch-ag) = da4de00aaebf226489ca3f5c25470fe3ed41e3b7
19SHA1 (patch-ah) = 2ecaee79c6b139272ef247d97d2a9f5834550a9f 19SHA1 (patch-ah) = 2ecaee79c6b139272ef247d97d2a9f5834550a9f
20SHA1 (patch-ai) = 620c80ffbca1249469138f0af28eec575c546b87 20SHA1 (patch-ai) = 620c80ffbca1249469138f0af28eec575c546b87
21SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c 21SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c
22SHA1 (patch-ak) = d991d27d0ef5f3a4d98dbddfd973a3ff752745d4 22SHA1 (patch-ak) = d991d27d0ef5f3a4d98dbddfd973a3ff752745d4
23SHA1 (patch-al) = 0970dfcc87f464df6ab979a272aeac3d7f869388 23SHA1 (patch-al) = 0970dfcc87f464df6ab979a272aeac3d7f869388
24SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef 24SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef
25SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5 25SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5
26SHA1 (patch-at) = a6ec9a663b8d1634ae20216fc3e6a0b52220e905 26SHA1 (patch-at) = a6ec9a663b8d1634ae20216fc3e6a0b52220e905

cvs diff -r1.17 -r1.18 pkgsrc/graphics/MesaLib/patches/Attic/patch-ab (expand / switch to unified diff)

--- pkgsrc/graphics/MesaLib/patches/Attic/patch-ab 2009/06/05 11:10:35 1.17
+++ pkgsrc/graphics/MesaLib/patches/Attic/patch-ab 2009/08/08 08:25:51 1.18
@@ -1,47 +1,56 @@ @@ -1,47 +1,56 @@
1$NetBSD: patch-ab,v 1.17 2009/06/05 11:10:35 wiz Exp $ 1$NetBSD: patch-ab,v 1.18 2009/08/08 08:25:51 wiz Exp $
2 2
3--- src/glu/sgi/Makefile.orig 2008-08-25 17:46:42 +0300 3--- src/glu/sgi/Makefile.orig 2008-08-25 14:46:42.000000000 +0000
4+++ src/glu/sgi/Makefile 2009-05-17 16:59:39 +0300 4+++ src/glu/sgi/Makefile
5@@ -8,7 +8,8 @@ include $(TOP)/configs/current 5@@ -8,7 +8,8 @@ include $(TOP)/configs/current
6  6
7 GLU_MAJOR = 1 7 GLU_MAJOR = 1
8 GLU_MINOR = 3 8 GLU_MINOR = 3
9-GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY) 9-GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
10+GLU_TINY= 0 # What is the point of having such a strange versioning scheme? 10+GLU_TINY= 0 # What is the point of having such a strange versioning scheme?
11+ # It breaks libtool, but I hate to say it: libtool is right! 11+ # It breaks libtool, but I hate to say it: libtool is right!
12  12
13 INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess 13 INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess
14  14
15@@ -115,10 +116,12 @@ OBJECTS = $(C_OBJECTS) $(CC_OBJECTS) 15@@ -115,10 +116,12 @@ OBJECTS = $(C_OBJECTS) $(CC_OBJECTS)
16 ##### RULES ##### 16 ##### RULES #####
17  17
18 .c.o: 18 .c.o:
19- $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ 19- $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
20+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCDIRS) \ 20+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCDIRS) \
21+ $(CFLAGS) $(COPTS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) 21+ $(CFLAGS) $(COPTS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo)
22  22
23 .cc.o: 23 .cc.o:
24- $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ 24- $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
25+ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(INCDIRS) \ 25+ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(INCDIRS) \
26+ $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) 26+ $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo)
27  27
28  28
29 ##### TARGETS ##### 29 ##### TARGETS #####
30@@ -136,12 +139,11 @@ $(TOP)/$(LIB_DIR): 30@@ -134,14 +137,19 @@ default:
 31 $(TOP)/$(LIB_DIR):
 32 -mkdir $(TOP)/$(LIB_DIR)
31  33
32 # Make the library: 34-# Make the library:
33 $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) 35-$(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS)
34- $(MKLIB) -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \ 36- $(MKLIB) -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
35- -major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \ 37- -major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \
36- -cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ 38- -cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
37- -exports glu.exports -id $(INSTALL_LIB_DIR)/lib$(GLU_LIB).$(GLU_MAJOR).dylib \ 39- -exports glu.exports -id $(INSTALL_LIB_DIR)/lib$(GLU_LIB).$(GLU_MAJOR).dylib \
38- $(GLU_LIB_DEPS) $(OBJECTS) 40- $(GLU_LIB_DEPS) $(OBJECTS)
39- 41+# Make the exports file with the mangled or unmangled names per $CFLAGS
 42+glu.exports: glu.exports.in
 43+ $(CC) -E -I $(TOP)/include/GL $(CFLAGS) $< | \
 44+ awk '/^[^#]+/ {print}' > $@
 45+
 46
 47+# Make the library:
 48+$(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) glu.exports
40+ $(LIBTOOL) --mode=link $(CXX) \ 49+ $(LIBTOOL) --mode=link $(CXX) \
41+ -o $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME:.so=.la) $(LDFLAGS) \ 50+ -o $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME:.so=.la) $(LDFLAGS) \
42+ -rpath $(PREFIX)/lib $(GLU_LIB_DEPS) $(OBJECTS:.o=.lo) \ 51+ -rpath $(PREFIX)/lib $(GLU_LIB_DEPS) $(OBJECTS:.o=.lo) \
43+ -version-info $(GLU_MAJOR):$(GLU_MINOR):$(GLU_TINY) \ 52+ -version-info $(GLU_MAJOR):$(GLU_MINOR):$(GLU_TINY) \
44+ -export-symbols glu.exports 53+ -export-symbols glu.exports
45  54
46 clean: 55 clean:
47 -rm -f *.o */*.o */*/*.o 56 -rm -f *.o */*.o */*/*.o

cvs diff -r1.55 -r1.56 pkgsrc/graphics/glu/Makefile (expand / switch to unified diff)

--- pkgsrc/graphics/glu/Makefile 2009/07/08 20:00:58 1.55
+++ pkgsrc/graphics/glu/Makefile 2009/08/08 08:25:50 1.56
@@ -1,29 +1,32 @@ @@ -1,29 +1,32 @@
1# $NetBSD: Makefile,v 1.55 2009/07/08 20:00:58 hasso Exp $ 1# $NetBSD: Makefile,v 1.56 2009/08/08 08:25:50 wiz Exp $
2 2
3PKGNAME= glu-${MESA_PKGVERSION} 3PKGNAME= glu-${MESA_PKGVERSION}
 4PKGREVISION= 1
4COMMENT= GLU polygon tessellation facility for Mesa 5COMMENT= GLU polygon tessellation facility for Mesa
5 6
6CONFLICTS+= Mesa-glx-[0-9]* 7CONFLICTS+= Mesa-glx-[0-9]*
7CONFLICTS+= Mesa<3.2.1 8CONFLICTS+= Mesa<3.2.1
8 9
9MESA_HEADERS= glu.h glu_mangle.h 10MESA_HEADERS= glu.h glu_mangle.h
10 11
11PKGCONFIG_OVERRIDE+= src/glu/glu.pc.in 12PKGCONFIG_OVERRIDE+= src/glu/glu.pc.in
12# no configure stage 13# no configure stage
13PKGCONFIG_OVERRIDE_STAGE= pre-build 14PKGCONFIG_OVERRIDE_STAGE= pre-build
14 15
15.include "../../graphics/Mesa/Makefile.lib" 16.include "../../graphics/Mesa/Makefile.lib"
16 17
17BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=${MESA_VERSION} 18BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=${MESA_VERSION}
18.include "../../graphics/MesaLib/buildlink3.mk" 19.include "../../graphics/MesaLib/buildlink3.mk"
19 20
20post-extract: 21post-extract:
21 ${GREP} '^[[:cntrl:]][g][l][u]' ${WRKSRC}/src/glu/sgi/glu.def \ 22 ${GREP} '^[[:cntrl:]][g][l][u]' ${WRKSRC}/src/glu/sgi/glu.def \
22 | ${SED} -e 's,^[[:cntrl:]],,' > ${WRKSRC}/src/glu/sgi/glu.sym 23 | ${SED} -e 's,^[[:cntrl:]],,' > ${WRKSRC}/src/glu/sgi/glu.sym
 24 ${RM} ${WRKSRC}/src/glu/sgi/glu.exports
 25 ${CP} ${FILESDIR}/glu.exports.in ${WRKSRC}/src/glu/sgi/
23 26
24pre-build: 27pre-build:
25 cd ${WRKSRC} && ${RM} -fr src/glx src/mesa src/glut src/glw progs 28 cd ${WRKSRC} && ${RM} -fr src/glx src/mesa src/glut src/glw progs
26 29
27# no configure phase 30# no configure phase
28.include "../../mk/configure/pkg-config-override.mk" 31.include "../../mk/configure/pkg-config-override.mk"
29.include "../../mk/bsd.pkg.mk" 32.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/graphics/glu/files/Attic/glu.exports.in
#if defined(USE_MGL_NAMESPACE)
# include "glu_mangle.h" /* mangle function names if needed */
#endif

	gluBeginCurve
	gluBeginPolygon
	gluBeginSurface
	gluBeginTrim
	gluBuild1DMipmapLevels
	gluBuild1DMipmaps
	gluBuild2DMipmapLevels
	gluBuild2DMipmaps
	gluBuild3DMipmapLevels
	gluBuild3DMipmaps
	gluCheckExtension
	gluCylinder
	gluDeleteNurbsRenderer
	gluDeleteQuadric
	gluDeleteTess
	gluDisk
	gluEndCurve
	gluEndPolygon
	gluEndSurface
	gluEndTrim
	gluErrorString
	gluGetNurbsProperty
	gluGetString
	gluGetTessProperty
	gluLoadSamplingMatrices
	gluLookAt
	gluNewNurbsRenderer
	gluNewQuadric
	gluNewTess
	gluNextContour
	gluNurbsCallback
	gluNurbsCallbackData
	gluNurbsCallbackDataEXT
	gluNurbsCurve
	gluNurbsProperty
	gluNurbsSurface
	gluOrtho2D
	gluPartialDisk
	gluPerspective
	gluPickMatrix
	gluProject
	gluPwlCurve
	gluQuadricCallback
	gluQuadricDrawStyle
	gluQuadricNormals
	gluQuadricOrientation
	gluQuadricTexture
	gluScaleImage
	gluSphere
	gluTessBeginContour
	gluTessBeginPolygon
	gluTessCallback
	gluTessEndContour
	gluTessEndPolygon
	gluTessNormal
	gluTessProperty
	gluTessVertex
	gluUnProject
	gluUnProject4