summaryrefslogtreecommitdiff
path: root/devel/tevent017/Makefile
blob: 26328c687a1b2e00c54bd9c88c2a199edff75bb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
PORTNAME=	tevent
DISTVERSION=	0.17.0
CATEGORIES=	devel
MASTER_SITES=	SAMBA
PKGNAMESUFFIX=	017

MAINTAINER=	samba@FreeBSD.org
COMMENT=	Talloc based event loop library
WWW=		https://tevent.samba.org/

LICENSE=	LGPL3

BUILD_DEPENDS=	talloc243>=2.4.3:devel/talloc243
RUN_DEPENDS=	talloc243>=2.4.3:devel/talloc243

USES=		compiler pkgconfig shebangfix waf
USE_LDCONFIG=	yes
WAF_CMD=	buildtools/bin/waf
SHEBANG_GLOB=	*.py
CONFIGURE_LOG=	bin/config.log

PKGCONFIGDIR?=	${PREFIX}/libdata/pkgconfig

CONFIGURE_ARGS=	--builtin-libraries=replace \
		--bundled-libraries=!talloc,cmocka \
		--disable-rpath \
		--disable-rpath-install \
		--without-gettext
CONFIGURE_ENV=	PYTHONHASHSEED=1
MAKE_ENV=	PYTHONHASHSEED=1
# Some symbols in tevent's linker version scripts are not defined, but since the
# scripts are generated dynamically, suppress errors with lld >= 17 due to these
# undefined symbols.
LDFLAGS+=	-Wl,--undefined-version

CONFLICTS_INSTALL=	tevent tevent[0-9]*

PLIST_SUB=	PKGCONFIGDIR=${PKGCONFIGDIR:S;^${PREFIX}/;;}

OPTIONS_DEFINE=		DEBUG PYTHON
OPTIONS_DEFAULT=	PYTHON
OPTIONS_SUB=		yes

DEBUG_CONFIGURE_ON=	--enable-debug \
			--verbose
DEBUG_MAKE_ARGS=	--verbose
DEBUG_CFLAGS=		-g -ggdb3 -O0

PYTHON_USES=		gettext-runtime python
PYTHON_USES_OFF=	python:build,test
PYTHON_USE=		PYTHON=py3kplist
PYTHON_CONFIGURE_OFF=	--disable-python

post-patch:
	@${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
		${BUILD_WRKSRC}/wscript

post-install:
	${RM} ${STAGEDIR}${PREFIX}/lib/tevent/libcmocka-tevent.so
	${RM} ${STAGEDIR}${PREFIX}/lib/tevent/libpytalloc-util.cpython-${PYTHON_SUFFIX}-tevent.so
	${RMDIR} ${STAGEDIR}${PREFIX}/lib/tevent
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtevent.so

post-install-PYTHON-on:
	${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_tevent*.so
	${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}

.include <bsd.port.mk>