1PORTNAME=	tdb
2PORTVERSION=	1.4.9
3PORTEPOCH=	1
4CATEGORIES=	databases
5MASTER_SITES=	SAMBA
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Trivial Database
9WWW=		https://tdb.samba.org/
10
11LICENSE=	gpl3
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=	tdb[0-9]*
31
32OPTIONS_DEFINE=		MANPAGES DEBUG 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_USE+=		python=py3kplist
42PYTHON_USES_OFF=	python:build,test
43PYTHON_CONFIGURE_OFF=	--disable-python
44
45MANPAGES_BUILD_DEPENDS=	${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
46				xsltproc:textproc/libxslt
47MANPAGES_CONFIGURE_ENV_OFF=	XSLTPROC="false"
48
49# No fancy color error messages
50CFLAGS+=			${CFLAGS_${CHOSEN_COMPILER_TYPE}}
51CFLAGS_clang=			-fno-color-diagnostics
52CONFIGURE_ENV+=			NOCOLOR=yes
53MAKE_ENV+=			NOCOLOR=yes
54# Some symbols in tdb's linker version scripts are not defined, but since the
55# scripts are generated dynamically, suppress errors with lld >= 17 due to these
56# undefined symbols.
57LDFLAGS+=			-Wl,--undefined-version
58
59NO_TEST=	yes
60
61post-patch:
62				@${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
63					${BUILD_WRKSRC}/wscript
64
65post-install:
66				${STRIP_CMD} ${PREFIX}/bin/tdb*
67				${STRIP_CMD} ${PREFIX}/lib/libtdb.so.1
68
69post-install-PYTHON-on:
70				${STRIP_CMD} ${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}/tdb*.so
71
72.include <bsd.port.mk>
73