Update databases/postgresql12-server to version 12.2_2
[dports.git] / databases / ntdb / Makefile
1 # $FreeBSD$
2
3 PORTNAME=               ntdb
4 PORTVERSION=            1.0
5 PORTREVISION=           2
6 PORTEPOCH=              0
7 CATEGORIES=             databases
8 MASTER_SITES=           SAMBA/tdb
9
10 MAINTAINER=             timur@FreeBSD.org
11 COMMENT=                Not so Trivial DataBase
12
13 LICENSE=                GPLv3
14
15 DEPRECATED=     Uses deprecated version of python
16 EXPIRATION_DATE=        2020-09-15
17
18 CONFLICTS=
19
20 USES=                   compiler pkgconfig waf
21 USE_LDCONFIG=           yes
22 WAF_CMD=                buildtools/bin/waf
23 CONFIGURE_LOG=          bin/config.log
24
25 PKGCONFIGDIR?=          ${PREFIX}/libdata/pkgconfig
26 PLIST_SUB+=             PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
27
28 CONFIGURE_ARGS+=        --mandir=${MANPREFIX}/man \
29                         --infodir=${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} \
30                         --disable-rpath \
31                         --without-gettext
32
33 OPTIONS_DEFINE=         MANPAGES
34 MANPAGES_DESC=          Build and install manpages (requires textproc/docbook-xsl)
35
36 .include <bsd.port.options.mk>
37
38 .if defined(NO_PYTHON)
39 CONFIGURE_ARGS+=        --disable-python
40 .else
41 USES+=                  python:2.7
42 PLIST_FILES+=           %%PYTHON_SITELIBDIR%%/ntdb.so
43 .endif
44
45 .include <bsd.port.pre.mk>
46
47 .if ! ${PORT_OPTIONS:MMANPAGES}
48 CONFIGURE_ENV+=         XSLTPROC="true"
49 .else
50 BUILD_DEPENDS+=         ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
51                         xsltproc:textproc/libxslt
52 .endif
53
54 PLIST_FILES+=           bin/ntdbbackup \
55                         bin/ntdbdump \
56                         bin/ntdbrestore \
57                         bin/ntdbtool \
58                         include/ntdb.h \
59                         lib/libntdb.so \
60                         lib/libntdb.so.1 \
61                         %%PKGCONFIGDIR%%/ntdb.pc
62
63 # No fancy color error messages
64 .if ${COMPILER_TYPE} == "clang"
65 CFLAGS+=                -fno-color-diagnostics
66 .endif
67 CONFIGURE_ENV+=         NOCOLOR=yes
68 MAKE_ENV+=              NOCOLOR=yes
69
70 TDB_MAN3=               man/man3/ntdb.3.gz
71
72 TDB_MAN8=               man/man8/ntdbbackup.8.gz \
73                         man/man8/ntdbdump.8.gz \
74                         man/man8/ntdbrestore.8.gz \
75                         man/man8/ntdbtool.8.gz
76
77 PLIST_FILES+=           ${TDB_MAN3} ${TDB_MAN8}
78
79 IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
80
81 post-patch:
82                         @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
83                                 ${BUILD_WRKSRC}/wscript
84
85 # Use threading (or multiprocessing) but not thread (renamed in python 3+).
86 pre-configure:
87                         @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \
88                                 ${ECHO_CMD}; \
89                                 ${ECHO_MSG} "===>  ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \
90                                 ${ECHO_CMD}; \
91                                 ${FALSE}; \
92                         fi
93
94 pre-build:
95 .if ! ${PORT_OPTIONS:MMANPAGES}
96                         -${MKDIR} ${BUILD_WRKSRC}/bin/default/man
97 .       for man in ${TDB_MAN3} ${TDB_MAN8}
98                         ${INSTALL_MAN} ${FILESDIR}/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man
99 .       endfor
100 .endif
101
102 .include <bsd.port.post.mk>