Changeset View
Changeset View
Standalone View
Standalone View
devel/boehm-gc/Makefile
| # Created by: Mike McGaughey <mmcg@cs.monash.edu.au> | # Created by: Mike McGaughey <mmcg@cs.monash.edu.au> | ||||
| # $FreeBSD$ | # $FreeBSD$ | ||||
| PORTNAME= gc | PORTNAME= gc | ||||
| PORTVERSION= 7.6.6 | PORTVERSION= 7.6.8 | ||||
| CATEGORIES= devel | CATEGORIES= devel | ||||
| MASTER_SITES= http://www.hboehm.info/gc/gc_source/ \ | MASTER_SITES= http://www.hboehm.info/gc/gc_source/ \ | ||||
| https://github.com/ivmai/bdwgc/releases/download/v${PORTVERSION}/ | https://github.com/ivmai/bdwgc/releases/download/v${PORTVERSION}/ | ||||
| PKGNAMEPREFIX= boehm- | PKGNAMEPREFIX= boehm- | ||||
| .ifdef GC_VARIANT | .ifdef GC_VARIANT | ||||
| PKGNAMESUFFIX= -${GC_VARIANT} | PKGNAMESUFFIX= -${GC_VARIANT} | ||||
| .endif | .endif | ||||
| MAINTAINER= ports@FreeBSD.org | MAINTAINER= yasu@utahime.org | ||||
| COMMENT= Garbage collection and memory leak detection for C and C++ | COMMENT= Garbage collection and memory leak detection for C and C++ | ||||
| LICENSE= BDWGC | LICENSE= BDWGC | ||||
| LICENSE_NAME= Boehm-Demers-Weiser Garbage Collector License | LICENSE_NAME= Boehm-Demers-Weiser Garbage Collector License | ||||
| LICENSE_TEXT= License can be found at http://www.hboehm.info/gc/license.txt | LICENSE_TEXT= License can be found at http://www.hboehm.info/gc/license.txt | ||||
| LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | ||||
| BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops | BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops | ||||
| GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
| USES= cpe libtool pathfix pkgconfig | USES= cpe libtool pathfix pkgconfig | ||||
| CPE_VENDOR= boehm-demers-weiser | CPE_VENDOR= boehm-demers-weiser | ||||
| CPE_PRODUCT= garbage_collector | CPE_PRODUCT= garbage_collector | ||||
| USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
| INSTALL_TARGET= install-strip | INSTALL_TARGET= install-strip | ||||
| TEST_TARGET= check | TEST_TARGET= check | ||||
| CONFIGURE_ARGS= --enable-cplusplus --disable-static | CONFIGURE_ARGS= --enable-cplusplus --disable-static | ||||
| MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
| WRKSRC= ${WRKDIR}/${DISTNAME:C/[a-z]$//} | WRKSRC= ${WRKDIR}/${DISTNAME:C/[a-z]$//} | ||||
| OPTIONS_DEFINE= DEBUG | OPTIONS_DEFINE= DEBUG | ||||
| .ifdef GC_VARIANT | .ifdef GC_VARIANT | ||||
| INSTALL_TARGET= install-exec install-pkgconfigDATA | |||||
| CORDLIBS= cord | CORDLIBS= cord | ||||
| GCLIBS= gc | GCLIBS= gc | ||||
| GCCPPLIBS= gccpp | GCCPPLIBS= gccpp | ||||
| PLIST= ${NONEXISTENT} | PLIST= ${NONEXISTENT} | ||||
| PLIST_FILES= ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | PLIST_FILES= ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | ||||
| ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ||||
| ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.0,} \ | ${CORDLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.1,} \ | ||||
| ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | ||||
| ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ||||
| ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.3,} \ | ${GCLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.4,} \ | ||||
| ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so,} \ | ||||
| ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1,} \ | ||||
| ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.1,} \ | ${GCCPPLIBS:S,^,lib/lib,:S,$,-${GC_VARIANT}.so.1.3.2,} \ | ||||
| libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc | libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc | ||||
| RUN_DEPENDS+= ${LOCALBASE}/include/gc/gc.h:devel/boehm-gc | RUN_DEPENDS+= ${LOCALBASE}/include/gc/gc.h:devel/boehm-gc | ||||
| . if ${GC_VARIANT} == "redirect" | . if ${GC_VARIANT} == "redirect" | ||||
| CONFIGURE_ARGS+=--disable-threads --enable-redirect-malloc | CONFIGURE_ARGS+=--disable-threads --enable-redirect-malloc | ||||
tcberner: while you're here, you could add "\t" after all the "=" where there are none.
| |||||
| . endif | . endif | ||||
| . if ${GC_VARIANT} == "threaded" | . if ${GC_VARIANT} == "threaded" | ||||
| CONFIGURE_ARGS+=--enable-threads=posix --disable-redirect-malloc | CONFIGURE_ARGS+=--enable-threads=posix --disable-redirect-malloc | ||||
| OPTIONS_DEFINE+=PARALLEL_MARK | OPTIONS_DEFINE+=PARALLEL_MARK | ||||
| PARALLEL_MARK_DESC= Parallel-thread marking (faster for SMP) | PARALLEL_MARK_DESC= Parallel-thread marking (faster for SMP) | ||||
| . endif | . endif | ||||
| .else | .else | ||||
| CONFIGURE_ARGS+=--disable-threads --disable-redirect-malloc | CONFIGURE_ARGS+=--disable-threads --disable-redirect-malloc | ||||
| OPTIONS_DEFINE+=DOCS | OPTIONS_DEFINE+=DOCS | ||||
| PORTDOCS= * | PORTDOCS= * | ||||
| .endif | .endif | ||||
| .include <bsd.port.options.mk> | DEBUG_CONFIGURE_WITH= --enable-gc-debug | ||||
Not Done Inline Actions^ is that still required? tcberner: ^ is that still required? | |||||
Not Done Inline ActionsIt seems it's not. fernape: It seems it's not. | |||||
| .if ${PORT_OPTIONS:MDEBUG} | |||||
| CONFIGURE_ARGS+=--enable-gc-debug | |||||
| PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+fulldebug | |||||
| .endif | |||||
| .if defined(GC_VARIANT) && ${GC_VARIANT} == "threaded" | .if defined(GC_VARIANT) && ${GC_VARIANT} == "threaded" | ||||
| . if ${PORT_OPTIONS:MPARALLEL_MARK} | PARALLEL_MARK_CONFIGURE_WITH= --enable-parallel-mark | ||||
| CONFIGURE_ARGS+=--enable-parallel-mark | |||||
| . endif | .endif | ||||
| .endif | |||||
| .ifdef GC_VARIANT | .ifdef GC_VARIANT | ||||
| post-patch: | post-patch: | ||||
| @${REINPLACE_CMD} -e \ | @${REINPLACE_CMD} -e \ | ||||
| 's,libgc\.la,libgc-${GC_VARIANT}.la,g ; \ | 's,libgc\.la,libgc-${GC_VARIANT}.la,g ; \ | ||||
| s,libgccpp\.la,libgccpp-${GC_VARIANT}.la,g ; \ | s,libgccpp\.la,libgccpp-${GC_VARIANT}.la,g ; \ | ||||
| s,libcord\.la,libcord-${GC_VARIANT}.la,g' ${WRKSRC}/Makefile.in | s,libcord\.la,libcord-${GC_VARIANT}.la,g' ${WRKSRC}/Makefile.in | ||||
| @${REINPLACE_CMD} -e \ | @${REINPLACE_CMD} -e \ | ||||
| 's,-lgc,-lgc-${GC_VARIANT},' ${WRKSRC}/bdw-gc.pc.in | 's,-lgc,-lgc-${GC_VARIANT},' ${WRKSRC}/bdw-gc.pc.in | ||||
| post-install: | post-install: | ||||
| ${RM} -r ${STAGEDIR}${PREFIX}/include | |||||
| ${RM} -r ${STAGEDIR}${PREFIX}/share | |||||
| ${MV} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/bdw-gc.pc \ | ${MV} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/bdw-gc.pc \ | ||||
| ${STAGEDIR}${PREFIX}/libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc | ${STAGEDIR}${PREFIX}/libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc | ||||
| .else # ! GC_VARIANT | .else # ! GC_VARIANT | ||||
| post-patch: | post-patch: | ||||
| @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/doc/gc.man | @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/doc/gc.man | ||||
| @${REINPLACE_CMD} \ | @${REINPLACE_CMD} \ | ||||
| -e "s|(datadir)/@PACKAGE@|(datadir)/doc/@PACKAGE@|" \ | -e "s|(datadir)/@PACKAGE@|(datadir)/doc/@PACKAGE@|" \ | ||||
| ${WRKSRC}/Makefile.in | ${WRKSRC}/Makefile.in | ||||
| post-install: | post-install: | ||||
| ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${STAGEDIR}${MAN3PREFIX}/man/man3/gc.3 | |||||
| @${MKDIR} ${STAGEDIR}${DOCSDIR} | @${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
| (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) | (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) | ||||
| .endif | .endif | ||||
| .include <bsd.port.mk> | .include <bsd.port.mk> | ||||
while you're here, you could add "\t" after all the "=" where there are none.