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