Tue Aug 11 18:04:49 2009 UTC ()
Add an option to enable thread support in boehm-gc.


(minskim)
diff -r1.62 -r1.63 pkgsrc/devel/boehm-gc/Makefile
diff -r0 -r1.1 pkgsrc/devel/boehm-gc/options.mk

cvs diff -r1.62 -r1.63 pkgsrc/devel/boehm-gc/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/boehm-gc/Makefile 2008/05/22 11:45:25 1.62
+++ pkgsrc/devel/boehm-gc/Makefile 2009/08/11 18:04:48 1.63
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.62 2008/05/22 11:45:25 wiz Exp $ 1# $NetBSD: Makefile,v 1.63 2009/08/11 18:04:48 minskim Exp $
2 2
3DISTNAME= gc-7.1 3DISTNAME= gc-7.1
4PKGNAME= ${DISTNAME:S/gc/boehm-gc/} 4PKGNAME= ${DISTNAME:S/gc/boehm-gc/}
5PKGREVISION= 1 5PKGREVISION= 1
6CATEGORIES= devel 6CATEGORIES= devel
7MASTER_SITES= http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ 7MASTER_SITES= http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
8 8
9MAINTAINER= recht@NetBSD.org 9MAINTAINER= recht@NetBSD.org
10HOMEPAGE= http://www.hpl.hp.com/personal/Hans_Boehm/gc/ 10HOMEPAGE= http://www.hpl.hp.com/personal/Hans_Boehm/gc/
11COMMENT= Garbage collection and memory leak detection for C and C++ 11COMMENT= Garbage collection and memory leak detection for C and C++
12 12
13PKG_INSTALLATION_TYPES= overwrite pkgviews 13PKG_INSTALLATION_TYPES= overwrite pkgviews
14PKG_DESTDIR_SUPPORT= user-destdir 14PKG_DESTDIR_SUPPORT= user-destdir
@@ -17,34 +17,32 @@ USE_TOOLS+= gmake @@ -17,34 +17,32 @@ USE_TOOLS+= gmake
17USE_LANGUAGES= c c++ 17USE_LANGUAGES= c c++
18USE_LIBTOOL= YES 18USE_LIBTOOL= YES
19GNU_CONFIGURE= YES 19GNU_CONFIGURE= YES
20CONFIGURE_ARGS+= --enable-cplusplus 20CONFIGURE_ARGS+= --enable-cplusplus
21CONFIGURE_ARGS+= --datadir=${PREFIX}/share/doc 21CONFIGURE_ARGS+= --datadir=${PREFIX}/share/doc
22INSTALLATION_DIRS= ${PKGMANDIR}/man3 22INSTALLATION_DIRS= ${PKGMANDIR}/man3
23 23
24MAKE_ENV+= COPTS=${CFLAGS:M*:Q} 24MAKE_ENV+= COPTS=${CFLAGS:M*:Q}
25 25
26TEST_TARGET= check 26TEST_TARGET= check
27 27
28.include "../../mk/bsd.prefs.mk" 28.include "../../mk/bsd.prefs.mk"
29 29
30.if ${OPSYS} != "Darwin" 
31CONFIGURE_ARGS+= --disable-threads 
32.endif 
33 
34.if !empty(EXTRACT_USING:Mpax) 30.if !empty(EXTRACT_USING:Mpax)
35EXTRACT_ELEMENTS= -u 31EXTRACT_ELEMENTS= -u
36.endif 32.endif
37 33
38.if ${MACHINE_ARCH} == "mipsel" 34.if ${MACHINE_ARCH} == "mipsel"
39CFLAGS+= -D__MIPSEL__ 35CFLAGS+= -D__MIPSEL__
40.endif 36.endif
41 37
 38.include "options.mk"
 39
42post-install: 40post-install:
43 ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man3/gc.3 41 ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man3/gc.3
44 42
45do-test: 43do-test:
46 cd ${WRKSRC} && \ 44 cd ${WRKSRC} && \
47 ${RM} -f gctest && ${MAKE_PROGRAM} gctest && ./gctest && \ 45 ${RM} -f gctest && ${MAKE_PROGRAM} gctest && ./gctest && \
48 ${RM} -f test_cpp && ${MAKE_PROGRAM} test_cpp && ./test_cpp 10 46 ${RM} -f test_cpp && ${MAKE_PROGRAM} test_cpp && ./test_cpp 10
49 47
50.include "../../mk/bsd.pkg.mk" 48.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/devel/boehm-gc/options.mk
# $NetBSD: options.mk,v 1.1 2009/08/11 18:04:48 minskim Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.boehm-gc
PKG_SUPPORTED_OPTIONS=	threads

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "Darwin"
PKG_SUGGESTED_OPTIONS=	threads
.endif

.include "../../mk/bsd.options.mk"

###
### threads support
###
.if !empty(PKG_OPTIONS:Mthreads)
.include "../../mk/pthread.buildlink3.mk"
.else
CONFIGURE_ARGS+=	--disable-threads
.endif