Lines 1-6
Link Here
|
1 |
PORTNAME= talloc |
1 |
PORTNAME= talloc |
2 |
PORTVERSION= 2.3.1 |
2 |
DISTVERSION= 2.3.4 |
3 |
PORTREVISION= 0 |
|
|
4 |
CATEGORIES= devel |
3 |
CATEGORIES= devel |
5 |
MASTER_SITES= SAMBA |
4 |
MASTER_SITES= SAMBA |
6 |
|
5 |
|
Lines 9-105
COMMENT= Hierarchical pool based memory allocator
Link Here
|
9 |
|
8 |
|
10 |
LICENSE= LGPL3 |
9 |
LICENSE= LGPL3 |
11 |
|
10 |
|
12 |
IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be built with THREADS support |
11 |
USES= compiler pkgconfig shebangfix waf |
13 |
|
|
|
14 |
CONFLICTS_INSTALL= talloc1 |
15 |
|
16 |
#FLAVORS= default nopython |
17 |
#nopython_PKGNAMESUFFIX= -nopython |
18 |
#nopython_CONFLICTS= talloc |
19 |
#default_CONFLICTS= talloc-nopython |
20 |
|
21 |
USES= compiler pkgconfig waf |
22 |
USE_LDCONFIG= yes |
12 |
USE_LDCONFIG= yes |
|
|
13 |
SHEBANG_GLOB= *.py |
23 |
WAF_CMD= buildtools/bin/waf |
14 |
WAF_CMD= buildtools/bin/waf |
24 |
CONFIGURE_LOG= bin/config.log |
15 |
CONFIGURE_LOG= bin/config.log |
25 |
|
16 |
|
26 |
PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig |
17 |
CONFIGURE_ENV= PYTHONHASHSEED=1 XSLTPROC="true" |
27 |
PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} |
18 |
CONFIGURE_ARGS= --mandir=${MANPREFIX}/man \ |
28 |
|
|
|
29 |
CONFIGURE_ARGS+= --mandir=${MANPREFIX}/man \ |
30 |
--disable-rpath \ |
19 |
--disable-rpath \ |
|
|
20 |
--disable-rpath-install \ |
21 |
--bundled-libraries=NONE \ |
22 |
--builtin-libraries=replace \ |
31 |
--without-gettext |
23 |
--without-gettext |
|
|
24 |
MAKE_ENV= PYTHONHASHSEED=1 |
32 |
|
25 |
|
33 |
OPTIONS_DEFINE= MANPAGES DEBUG |
26 |
OPTIONS_DEFINE= DEBUG PYTHON |
34 |
MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) |
27 |
OPTIONS_DEFAULT= PYTHON |
|
|
28 |
OPTIONS_SUB= yes |
35 |
|
29 |
|
|
|
30 |
DEBUG_CFLAGS= -g -ggdb3 -O0 |
36 |
DEBUG_CONFIGURE_ON= --verbose --enable-debug |
31 |
DEBUG_CONFIGURE_ON= --verbose --enable-debug |
37 |
DEBUG_MAKE_ARGS= --verbose |
32 |
DEBUG_MAKE_ARGS= --verbose |
38 |
DEBUG_FLAGS= -g -ggdb3 -O0 |
|
|
39 |
|
40 |
.include <bsd.port.options.mk> |
41 |
|
42 |
PLIST_FILES+= include/talloc.h \ |
43 |
lib/libtalloc.so \ |
44 |
lib/libtalloc.so.2 \ |
45 |
${PKGCONFIGDIR}/talloc.pc |
46 |
|
47 |
.if defined(NO_PYTHON) |
48 |
USES+= python:build,test |
49 |
CONFIGURE_ARGS+= --disable-python |
50 |
.else |
51 |
USES+= python:3.4+ |
52 |
|
33 |
|
53 |
PLIST_FILES+= include/pytalloc.h \ |
34 |
PYTHON_USES= gettext-runtime python:3.6+ |
54 |
lib/libpytalloc-util${PYTHON_EXT_SUFFIX}.so \ |
35 |
PYTHON_USES_OFF= python:build,test |
55 |
lib/libpytalloc-util${PYTHON_EXT_SUFFIX}.so.2 \ |
36 |
PYTHON_CONFIGURE_OFF= --disable-python |
56 |
${PYTHON_SITELIBDIR}/talloc${PYTHON_EXT_SUFFIX}.so \ |
|
|
57 |
${PKGCONFIGDIR}/pytalloc-util${PYTHON_EXT_SUFFIX}.pc |
58 |
.endif |
59 |
|
37 |
|
60 |
.include <bsd.port.pre.mk> |
38 |
pre-build: |
61 |
|
39 |
${MKDIR} ${BUILD_WRKSRC}/bin/default/man |
62 |
.if ! ${PORT_OPTIONS:MMANPAGES} |
40 |
${INSTALL_MAN} ${FILESDIR}/talloc.3 ${BUILD_WRKSRC}/bin/default/man |
63 |
CONFIGURE_ENV+= XSLTPROC="true" |
|
|
64 |
.else |
65 |
BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \ |
66 |
xsltproc:textproc/libxslt |
67 |
.endif |
68 |
# No fancy color error messages |
69 |
.if ${COMPILER_TYPE} == "clang" |
70 |
CFLAGS+= -fno-color-diagnostics |
71 |
.endif |
72 |
CONFIGURE_ENV+= NOCOLOR=yes |
73 |
MAKE_ENV+= NOCOLOR=yes |
74 |
|
75 |
TALLOC_MAN3= man/man3/talloc.3.gz |
76 |
|
77 |
PLIST_FILES+= ${TALLOC_MAN3} |
78 |
|
79 |
post-patch: |
80 |
@${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \ |
81 |
${BUILD_WRKSRC}/wscript |
82 |
|
83 |
# Use threading (or multiprocessing) but not thread (renamed in python 3+). |
84 |
pre-configure: |
85 |
@if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \ |
86 |
${ECHO_CMD}; \ |
87 |
${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \ |
88 |
${ECHO_CMD}; \ |
89 |
${FALSE}; \ |
90 |
fi |
91 |
|
92 |
pre-build-MANPAGES-off: |
93 |
-${MKDIR} ${BUILD_WRKSRC}/bin/default/man |
94 |
.for man in ${TALLOC_MAN3} |
95 |
${INSTALL_MAN} ${FILESDIR}/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man |
96 |
.endfor |
97 |
|
41 |
|
98 |
post-install: |
42 |
post-install: |
99 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtalloc.so |
43 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtalloc.so.2 |
100 |
.if !defined(NO_PYTHON) |
44 |
|
101 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpytalloc-util*.so |
45 |
post-install-PYTHON-on: |
102 |
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/talloc*.so |
46 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpytalloc-util*.so |
103 |
.endif |
47 |
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/talloc*.so |
104 |
|
48 |
|
105 |
.include <bsd.port.post.mk> |
49 |
.include <bsd.port.mk> |