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> | .include <bsd.port.options.mk> | ||||
tcbernerUnsubmitted Not Done Inline Actions^ is that still required? tcberner: ^ is that still required? | |||||
fernapeAuthorUnsubmitted Not Done Inline ActionsIt seems it's not. fernape: It seems it's not. | |||||
.if ${PORT_OPTIONS:MDEBUG} | DEBUG_CONFIGURE_WITH= --enable-gc-debug | ||||
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.