1PORTNAME=			tevent
2DISTVERSION=			0.15.0
3PORTREVISION=			1
4PORTEPOCH=			0
5CATEGORIES=			devel
6MASTER_SITES=			SAMBA
7
8MAINTAINER=			ports@MidnightBSD.org
9COMMENT=			Talloc based event loop library
10WWW=				https://tevent.samba.org/
11
12LICENSE=			lgpl3
13
14BUILD_DEPENDS=			talloc>=2.3.4:devel/talloc
15RUN_DEPENDS=			talloc>=2.3.4:devel/talloc
16
17USES=				compiler pkgconfig shebangfix waf
18USE_LDCONFIG=			yes
19SHEBANG_GLOB=			*.py
20WAF_CMD=			buildtools/bin/waf
21CONFIGURE_LOG=			bin/config.log
22
23PKGCONFIGDIR?=			${PREFIX}/libdata/pkgconfig
24PLIST_SUB=			PKGCONFIGDIR=${PKGCONFIGDIR:S;^${PREFIX}/;;}
25
26CONFIGURE_ARGS=			--disable-rpath \
27				--disable-rpath-install \
28				--bundled-libraries=!talloc,cmocka \
29				--builtin-libraries=replace \
30				--without-gettext
31CONFIGURE_ENV=			PYTHONHASHSEED=1
32MAKE_ENV=			PYTHONHASHSEED=1
33
34CONFLICTS_INSTALL=		tevent[0-9]*
35
36OPTIONS_DEFINE=			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
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 tevent'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				${RM} ${PREFIX}/lib/tevent/libcmocka-tevent.so
67				${RM} ${PREFIX}/lib/tevent/libpytalloc-util.cpython-${PYTHON_SUFFIX}-tevent.so
68				${RMDIR} ${PREFIX}/lib/tevent
69				${STRIP_CMD} ${PREFIX}/lib/libtevent.so
70
71post-install-PYTHON-on:
72				${STRIP_CMD} ${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}/_tevent*.so
73				${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${FAKE_DESTDIR}${PYTHON_SITELIBDIR}
74
75.include <bsd.port.mk>
76