Remove second -o argument in libOSMesa link command (which was obviously my mistake). Set MAKE_JOBS_SAFE=no when building libOSMesa because it breaks the build. Non-dri builds should work now.diff -r1.51 -r1.52 pkgsrc/graphics/MesaLib/distinfo
(bjs)
@@ -1,34 +1,34 @@ | @@ -1,34 +1,34 @@ | |||
1 | $NetBSD: distinfo,v 1.51 2008/04/30 07:00:14 bjs Exp $ | 1 | $NetBSD: distinfo,v 1.52 2008/05/01 15:37:13 bjs Exp $ | |
2 | 2 | |||
3 | SHA1 (Mesa-7.0.3/Mesa-7.0.3-001) = 32725fd4632d51495253b06786b3f0e743d11dbd | 3 | SHA1 (Mesa-7.0.3/Mesa-7.0.3-001) = 32725fd4632d51495253b06786b3f0e743d11dbd | |
4 | RMD160 (Mesa-7.0.3/Mesa-7.0.3-001) = 92b1e1d3eb3932a419c6d1fb9e7b96ef5c32fd1a | 4 | RMD160 (Mesa-7.0.3/Mesa-7.0.3-001) = 92b1e1d3eb3932a419c6d1fb9e7b96ef5c32fd1a | |
5 | Size (Mesa-7.0.3/Mesa-7.0.3-001) = 12578 bytes | 5 | Size (Mesa-7.0.3/Mesa-7.0.3-001) = 12578 bytes | |
6 | SHA1 (Mesa-7.0.3/Mesa-7.0.3-002) = 9fcdeb76d4cf44f0aeadff48bf7c48335773a2c0 | 6 | SHA1 (Mesa-7.0.3/Mesa-7.0.3-002) = 9fcdeb76d4cf44f0aeadff48bf7c48335773a2c0 | |
7 | RMD160 (Mesa-7.0.3/Mesa-7.0.3-002) = 63b568f9c3f0e09cf53de064aee3350b4f96ee2d | 7 | RMD160 (Mesa-7.0.3/Mesa-7.0.3-002) = 63b568f9c3f0e09cf53de064aee3350b4f96ee2d | |
8 | Size (Mesa-7.0.3/Mesa-7.0.3-002) = 639 bytes | 8 | Size (Mesa-7.0.3/Mesa-7.0.3-002) = 639 bytes | |
9 | SHA1 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = c8dfef08f3b3f7abc70d99e16a35b0bbc1af4f8a | 9 | SHA1 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = c8dfef08f3b3f7abc70d99e16a35b0bbc1af4f8a | |
10 | RMD160 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 22917fbab3987e1d60d46321e1a77d5cbdd3800c | 10 | RMD160 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 22917fbab3987e1d60d46321e1a77d5cbdd3800c | |
11 | Size (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 1342158 bytes | 11 | Size (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 1342158 bytes | |
12 | SHA1 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = ce263120bfa258d6cf791c21d506ea215e806b5f | 12 | SHA1 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = ce263120bfa258d6cf791c21d506ea215e806b5f | |
13 | RMD160 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 9cf615868d540d3121b1219b0395f5f268e407cd | 13 | RMD160 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 9cf615868d540d3121b1219b0395f5f268e407cd | |
14 | Size (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 329421 bytes | 14 | Size (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 329421 bytes | |
15 | SHA1 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 49b92094a25f189b411f393174ee666e73dddf36 | 15 | SHA1 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 49b92094a25f189b411f393174ee666e73dddf36 | |
16 | RMD160 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 1672be9d235f19c779c42ea4f443995b1844c836 | 16 | RMD160 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 1672be9d235f19c779c42ea4f443995b1844c836 | |
17 | Size (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 3389327 bytes | 17 | Size (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 3389327 bytes | |
18 | SHA1 (patch-aa) = 6db543357cfe41fe1ab1fc16d823ff61d3e8646b | 18 | SHA1 (patch-aa) = 6db543357cfe41fe1ab1fc16d823ff61d3e8646b | |
19 | SHA1 (patch-ab) = ab6c3eb50f2e8091aeca30f92f55e02661c099e9 | 19 | SHA1 (patch-ab) = ab6c3eb50f2e8091aeca30f92f55e02661c099e9 | |
20 | SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468 | 20 | SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468 | |
21 | SHA1 (patch-ad) = ab71ff80c6d0af6bed9e6810bb38fd83e8bdc3be | 21 | SHA1 (patch-ad) = 5667b1bfab7cfeb1b9ea8750798f027fd0ccfd44 | |
22 | SHA1 (patch-ae) = e1c37a279cf3fc78d7eb43e392abbb40d3419a5f | 22 | SHA1 (patch-ae) = e1c37a279cf3fc78d7eb43e392abbb40d3419a5f | |
23 | SHA1 (patch-af) = da03d949c3105bc548b4c6c762e8a787a995aa94 | 23 | SHA1 (patch-af) = da03d949c3105bc548b4c6c762e8a787a995aa94 | |
24 | SHA1 (patch-ag) = 9010c8c90a43a37bbc5766957e25536ac67e55b5 | 24 | SHA1 (patch-ag) = 9010c8c90a43a37bbc5766957e25536ac67e55b5 | |
25 | SHA1 (patch-ah) = 3e60a700697f200fb2819f9270a37ad4a5cfa695 | 25 | SHA1 (patch-ah) = 3e60a700697f200fb2819f9270a37ad4a5cfa695 | |
26 | SHA1 (patch-ai) = 171a27e6e4a5ed92c6c2355283179e2091031a79 | 26 | SHA1 (patch-ai) = 171a27e6e4a5ed92c6c2355283179e2091031a79 | |
27 | SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c | 27 | SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c | |
28 | SHA1 (patch-ak) = 74a1ffa426de7720a771c1d94aecb7bde17fd26c | 28 | SHA1 (patch-ak) = 74a1ffa426de7720a771c1d94aecb7bde17fd26c | |
29 | SHA1 (patch-al) = b734af278352de120b704025ff2e9ac127e5ec7f | 29 | SHA1 (patch-al) = b734af278352de120b704025ff2e9ac127e5ec7f | |
30 | SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef | 30 | SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef | |
31 | SHA1 (patch-an) = a6960dcf6c184fa0692c0f679ebb59e004e0f499 | 31 | SHA1 (patch-an) = a6960dcf6c184fa0692c0f679ebb59e004e0f499 | |
32 | SHA1 (patch-ao) = 3b1f615bcf0ea14814f8e7763ba6fc9411078667 | 32 | SHA1 (patch-ao) = 3b1f615bcf0ea14814f8e7763ba6fc9411078667 | |
33 | SHA1 (patch-ap) = 20237356cd866c2ebe573124bba7be66fb335754 | 33 | SHA1 (patch-ap) = 20237356cd866c2ebe573124bba7be66fb335754 | |
34 | SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5 | 34 | SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: options.mk,v 1.3 2008/04/27 09:43:12 tnn Exp $ | 1 | # $NetBSD: options.mk,v 1.4 2008/05/01 15:37:13 bjs Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib | |
4 | PKG_SUPPORTED_OPTIONS= mesa-execmem-mmap | 4 | PKG_SUPPORTED_OPTIONS= mesa-execmem-mmap | |
5 | 5 | |||
6 | # Assembler code build configurations | 6 | # Assembler code build configurations | |
7 | .if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \ | 7 | .if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \ | |
8 | ${OPSYS} != "SunOS" | 8 | ${OPSYS} != "SunOS" | |
9 | PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH} | 9 | PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH} | |
10 | PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH} | 10 | PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH} | |
11 | .endif | 11 | .endif | |
12 | ### | 12 | ### | |
13 | ### XXX Prior to this patch, Mesa only allocated executable memory | 13 | ### XXX Prior to this patch, Mesa only allocated executable memory | |
14 | ### with mmap(2) and PROT_EXEC on linux. On e.g. OpenBSD and NetBSD, | 14 | ### with mmap(2) and PROT_EXEC on linux. On e.g. OpenBSD and NetBSD, | |
@@ -68,24 +68,28 @@ PKG_SUGGESTED_OPTIONS+= dri | @@ -68,24 +68,28 @@ PKG_SUGGESTED_OPTIONS+= dri | |||
68 | ${OPSYS} != "SunOS" | 68 | ${OPSYS} != "SunOS" | |
69 | BUILD_TARGET_SUFFIX= -${MACHINE_ARCH} | 69 | BUILD_TARGET_SUFFIX= -${MACHINE_ARCH} | |
70 | .else | 70 | .else | |
71 | BUILD_TARGET_SUFFIX= # empty | 71 | BUILD_TARGET_SUFFIX= # empty | |
72 | .endif | 72 | .endif | |
73 | 73 | |||
74 | .if !empty(PKG_OPTIONS:Mdri) | 74 | .if !empty(PKG_OPTIONS:Mdri) | |
75 | BUILD_TARGET= pkgsrc-dri${BUILD_TARGET_SUFFIX} | 75 | BUILD_TARGET= pkgsrc-dri${BUILD_TARGET_SUFFIX} | |
76 | PLIST.dri= # empty | 76 | PLIST.dri= # empty | |
77 | . include "../../graphics/MesaLib/dri.mk" | 77 | . include "../../graphics/MesaLib/dri.mk" | |
78 | .else | 78 | .else | |
79 | BUILD_TARGET= pkgsrc${BUILD_TARGET_SUFFIX} | 79 | BUILD_TARGET= pkgsrc${BUILD_TARGET_SUFFIX} | |
80 | PLIST.nodri= # empty | 80 | PLIST.nodri= # empty | |
81 | ### | |||
82 | ### XXX building libOSMesa breaks with -j, and GNU make has no .WAIT | |||
83 | ### | |||
84 | MAKE_JOBS_SAFE= no | |||
81 | .endif | 85 | .endif | |
82 | ### | 86 | ### | |
83 | ### XXX This is the default heap size. Would there be an occasion to | 87 | ### XXX This is the default heap size. Would there be an occasion to | |
84 | ### change it? It seems large, so we should investigate further. | 88 | ### change it? It seems large, so we should investigate further. | |
85 | ### | 89 | ### | |
86 | MESA_EXECMEM_HEAPSIZE?= 10485760 | 90 | MESA_EXECMEM_HEAPSIZE?= 10485760 | |
87 | 91 | |||
88 | .if !empty(PKG_OPTIONS:Mmesa-execmem-mmap) | 92 | .if !empty(PKG_OPTIONS:Mmesa-execmem-mmap) | |
89 | CFLAGS+= -DMESA_EXECMEM_MMAP | 93 | CFLAGS+= -DMESA_EXECMEM_MMAP | |
90 | CFLAGS+= -DEXEC_HEAP_SIZE=${MESA_EXECMEM_HEAPSIZE:M[0-9]*:Q} | 94 | CFLAGS+= -DEXEC_HEAP_SIZE=${MESA_EXECMEM_HEAPSIZE:M[0-9]*:Q} | |
91 | .endif | 95 | .endif |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-ad,v 1.12 2008/04/25 15:39:54 tnn Exp $ | 1 | $NetBSD: patch-ad,v 1.13 2008/05/01 15:37:13 bjs Exp $ | |
2 | 2 | |||
3 | --- src/mesa/Makefile.orig 2007-12-03 20:00:21.000000000 +0100 | 3 | --- src/mesa/Makefile.orig 2007-12-03 20:00:21.000000000 +0100 | |
4 | +++ src/mesa/Makefile | 4 | +++ src/mesa/Makefile | |
5 | @@ -8,19 +8,22 @@ include sources | 5 | @@ -8,19 +8,22 @@ include sources | |
6 | 6 | |||
7 | GL_MAJOR = 1 | 7 | GL_MAJOR = 1 | |
8 | GL_MINOR = 5 | 8 | GL_MINOR = 5 | |
9 | -GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY) | 9 | -GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY) | |
10 | +GL_TINY = 0 | 10 | +GL_TINY = 0 | |
11 | 11 | |||
12 | 12 | |||
13 | .SUFFIXES : .cpp | 13 | .SUFFIXES : .cpp | |
14 | 14 | |||
@@ -72,27 +72,27 @@ $NetBSD: patch-ad,v 1.12 2008/04/25 15:3 | @@ -72,27 +72,27 @@ $NetBSD: patch-ad,v 1.12 2008/04/25 15:3 | |||
72 | - -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \ | 72 | - -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \ | |
73 | - $(CORE_OBJECTS) $(FBDEV_DRIVER_OBJECTS) \ | 73 | - $(CORE_OBJECTS) $(FBDEV_DRIVER_OBJECTS) \ | |
74 | - $(COMMON_DRIVER_OBJECTS) $(GL_LIB_DEPS) | 74 | - $(COMMON_DRIVER_OBJECTS) $(GL_LIB_DEPS) | |
75 | - | 75 | - | |
76 | + @ $(LIBTOOL) --mode=link $(CC) \ | 76 | + @ $(LIBTOOL) --mode=link $(CC) \ | |
77 | + -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) $(LDFLAGS) \ | 77 | + -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) $(LDFLAGS) \ | |
78 | + -rpath $(PREFIX)/lib $(CORE_OBJECTS:.o=.lo) \ | 78 | + -rpath $(PREFIX)/lib $(CORE_OBJECTS:.o=.lo) \ | |
79 | + -version-info $(MESA_MAJOR):$(MESA_MINOR):$(MESA_TINY) \ | 79 | + -version-info $(MESA_MAJOR):$(MESA_MINOR):$(MESA_TINY) \ | |
80 | + $(FBDEV_DRIVER_OBJECTS:.o=.lo) \ | 80 | + $(FBDEV_DRIVER_OBJECTS:.o=.lo) \ | |
81 | + $(COMMON_DRIVER_OBJECTS:.o=.lo) $(GL_LIB_DEPS) | 81 | + $(COMMON_DRIVER_OBJECTS:.o=.lo) $(GL_LIB_DEPS) | |
82 | 82 | |||
83 | ###################################################################### | 83 | ###################################################################### | |
84 | # Stand-alone Mesa libGL and libOSMesa | 84 | # Stand-alone Mesa libGL and libOSMesa | |
85 | @@ -111,29 +116,30 @@ osmesa-only: depend subdirs $(TOP)/$(LIB | 85 | @@ -111,29 +116,29 @@ osmesa-only: depend subdirs $(TOP)/$(LIB | |
86 | 86 | |||
87 | # Make the GL library | 87 | # Make the GL library | |
88 | $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(STAND_ALONE_OBJECTS) | 88 | $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(STAND_ALONE_OBJECTS) | |
89 | - @ $(TOP)/bin/mklib -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | 89 | - @ $(TOP)/bin/mklib -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | |
90 | - -major $(GL_MAJOR) -minor $(GL_MINOR) -patch $(GL_TINY) \ | 90 | - -major $(GL_MAJOR) -minor $(GL_MINOR) -patch $(GL_TINY) \ | |
91 | - -install $(TOP)/$(LIB_DIR) \ | 91 | - -install $(TOP)/$(LIB_DIR) \ | |
92 | - $(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(STAND_ALONE_OBJECTS) | 92 | - $(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(STAND_ALONE_OBJECTS) | |
93 | + @ $(LIBTOOL) --mode=link $(CC) \ | 93 | + @ $(LIBTOOL) --mode=link $(CC) \ | |
94 | + -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) \ | 94 | + -o $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME:.so=.la) \ | |
95 | + -version-info $(GL_MAJOR):$(GL_MINOR):$(GL_TINY) \ | 95 | + -version-info $(GL_MAJOR):$(GL_MINOR):$(GL_TINY) \ | |
96 | + -rpath $(PREFIX)/lib $(LDFLAGS) $(GL_LIB_DEPS) \ | 96 | + -rpath $(PREFIX)/lib $(LDFLAGS) $(GL_LIB_DEPS) \ | |
97 | + $(STAND_ALONE_OBJECTS:.o=.lo) | 97 | + $(STAND_ALONE_OBJECTS:.o=.lo) | |
98 | + | 98 | + | |
@@ -109,27 +109,26 @@ $NetBSD: patch-ad,v 1.12 2008/04/25 15:3 | @@ -109,27 +109,26 @@ $NetBSD: patch-ad,v 1.12 2008/04/25 15:3 | |||
109 | + $(LIBTOOL) --mode=link $(CC) \ | 109 | + $(LIBTOOL) --mode=link $(CC) \ | |
110 | + -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \ | 110 | + -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \ | |
111 | + $(LDFLAGS) -version-info 6:5:3 -rpath $(PREFIX)/lib \ | 111 | + $(LDFLAGS) -version-info 6:5:3 -rpath $(PREFIX)/lib \ | |
112 | + $(OSMESA_LIB_DEPS) $(OSMESA16_OBJECTS:.o=.lo) ; \ | 112 | + $(OSMESA_LIB_DEPS) $(OSMESA16_OBJECTS:.o=.lo) ; \ | |
113 | else \ | 113 | else \ | |
114 | - $(TOP)/bin/mklib -o $(OSMESA_LIB) -linker '$(CC)' \ | 114 | - $(TOP)/bin/mklib -o $(OSMESA_LIB) -linker '$(CC)' \ | |
115 | - -ldflags '$(LDFLAGS)' \ | 115 | - -ldflags '$(LDFLAGS)' \ | |
116 | - -major 6 -minor 5 -patch 3 \ | 116 | - -major 6 -minor 5 -patch 3 \ | |
117 | - -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \ | 117 | - -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \ | |
118 | - $(OSMESA_LIB_DEPS) $(OSMESA_DRIVER_OBJECTS) ; \ | 118 | - $(OSMESA_LIB_DEPS) $(OSMESA_DRIVER_OBJECTS) ; \ | |
119 | + $(LIBTOOL) --mode=link $(CC) \ | 119 | + $(LIBTOOL) --mode=link $(CC) \ | |
120 | + -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \ | 120 | + -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \ | |
121 | + $(LDFLAGS) -version-info 6:5:3 \ | 121 | + $(LDFLAGS) -version-info 6:5:3 \ | |
122 | + -o $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME:.so=.la) \ | |||
123 | + -rpath $(PREFIX)/lib $(OSMESA_LIB_DEPS) \ | 122 | + -rpath $(PREFIX)/lib $(OSMESA_LIB_DEPS) \ | |
124 | + $(OSMESA_DRIVER_OBJECTS:.o=.lo) ; \ | 123 | + $(OSMESA_DRIVER_OBJECTS:.o=.lo) ; \ | |
125 | fi | 124 | fi | |
126 | 125 | |||
127 | - | 126 | - | |
128 | ###################################################################### | 127 | ###################################################################### | |
129 | # libGL pkg-config file | 128 | # libGL pkg-config file | |
130 | pcedit = sed \ | 129 | pcedit = sed \ | |
131 | @@ -164,20 +170,26 @@ subdirs: | 130 | @@ -164,20 +170,26 @@ subdirs: | |
132 | 131 | |||
133 | 132 | |||
134 | install: default gl.pc | 133 | install: default gl.pc | |
135 | - $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL | 134 | - $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL |