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