1PORTNAME= talloc 2DISTVERSION= 2.4.1 3PORTREVISION= 1 4CATEGORIES= devel 5MASTER_SITES= SAMBA 6 7MAINTAINER= ports@MidnightBSD.org 8COMMENT= Hierarchical pool based memory allocator 9WWW= https://talloc.samba.org/ 10 11LICENSE= lgpl3 12 13USES= compiler pkgconfig shebangfix waf 14USE_LDCONFIG= yes 15SHEBANG_GLOB= *.py 16WAF_CMD= buildtools/bin/waf 17CONFIGURE_LOG= bin/config.log 18 19PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig 20PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;^${PREFIX}/;;} 21 22CONFIGURE_ARGS+= --disable-rpath \ 23 --disable-rpath-install \ 24 --bundled-libraries=NONE \ 25 --builtin-libraries=replace \ 26 --without-gettext 27CONFIGURE_ENV= PYTHONHASHSEED=1 28MAKE_ENV= PYTHONHASHSEED=1 29 30CONFLICTS_INSTALL= talloc[0-9]* 31 32OPTIONS_DEFINE= DEBUG MANPAGES PYTHON 33OPTIONS_DEFAULT= MANPAGES PYTHON 34OPTIONS_SUB= yes 35 36DEBUG_CFLAGS= -g -ggdb3 -O0 37DEBUG_CONFIGURE_ON= --verbose --enable-debug 38DEBUG_MAKE_ARGS= --verbose 39 40PYTHON_USES= gettext-runtime python 41PYTHON_USES_OFF= python:build,test 42PYTHON_CONFIGURE_OFF= --disable-python 43 44MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \ 45 xsltproc:textproc/libxslt 46MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="false" 47 48# No fancy color error messages 49CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}} 50CFLAGS_clang= -fno-color-diagnostics 51CONFIGURE_ENV+= NOCOLOR=yes 52MAKE_ENV+= NOCOLOR=yes 53# Some symbols in talloc's linker version scripts are not defined, but since the 54# scripts are generated dynamically, suppress errors with lld >= 17 due to these 55# undefined symbols. 56LDFLAGS+= -Wl,--undefined-version 57 58post-patch: 59 @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \ 60 ${BUILD_WRKSRC}/wscript 61 62post-install: 63 ${STRIP_CMD} ${PREFIX}/lib/libtalloc.so.2 64 65post-install-PYTHON-on: 66 ${STRIP_CMD} ${FAKE_DESTDIR}${PREFIX}/lib/libpytalloc-util*.so 67 ${STRIP_CMD} ${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}/talloc*.so 68 69.include <bsd.port.mk> 70