aboutsummaryrefslogtreecommitdiff
path: root/databases/ldb15/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/ldb15/Makefile')
-rw-r--r--databases/ldb15/Makefile34
1 files changed, 20 insertions, 14 deletions
diff --git a/databases/ldb15/Makefile b/databases/ldb15/Makefile
index c5e4515decc8..9eb3083e510f 100644
--- a/databases/ldb15/Makefile
+++ b/databases/ldb15/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ldb
PORTVERSION= 1.5.6
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 0
CATEGORIES= databases
MASTER_SITES= SAMBA
@@ -8,6 +8,7 @@ PKGNAMESUFFIX?= 15
MAINTAINER= timur@FreeBSD.org
COMMENT= LDAP-like embedded database
+WWW= https://ldb.samba.org/
LICENSE= GPLv3+
@@ -23,26 +24,24 @@ LDB_DEPENDS= talloc>=2.2.0:devel/talloc \
cmocka>=1.1.3:sysutils/cmocka \
popt>=0:devel/popt
-CONFLICTS_INSTALL= ldb-1.1.* ldb1[2-46]-1.*
+CONFLICTS_INSTALL= ldb[0-9][0-9] samba4[0-9][0-9] # include/ldb.h lib/python3.8/site-packages/_ldb_text.py
#FLAVORS= default nopython
#nopython_PKGNAMESUFFIX= -nopython
#nopython_CONFLICTS= ldb
#default_CONFLICTS= ldb-nopython
-USES= compiler gettext-runtime pkgconfig waf
+USES= compiler gettext-runtime ldap pkgconfig waf
USE_LDCONFIG= yes
WAF_CMD= ${BUILD_WRKSRC}/buildtools/bin/waf
CONFIGURE_LOG= ${BUILD_WRKSRC}/bin/config.log
-USE_OPENLDAP= yes
PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \
--with-modulesdir=${PREFIX}/lib/shared-modules \
--with-privatelibdir=${PREFIX}/lib/ldb \
- --mandir=${MANPREFIX}/man \
--with-openldap=${LOCALBASE} \
--disable-rpath \
--without-gettext
@@ -97,7 +96,7 @@ PLIST_FILES= include/ldb_version.h \
USES+= python:build,test
CONFIGURE_ARGS+= --disable-python
.else
-USES+= gettext-runtime python:3.6+
+USES+= gettext-runtime python
PLIST_FILES+= include/pyldb.h \
lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so \
@@ -109,13 +108,20 @@ PLIST_FILES+= include/pyldb.h \
.include <bsd.port.pre.mk>
+CFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+
+# Some symbols in ldb'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
+
.if ! ${PORT_OPTIONS:MMANPAGES}
CONFIGURE_ENV+= XSLTPROC="true"
.else
BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
xsltproc:textproc/libxslt
.endif
-CONFIGURE_ENV+= CFLAGS=-I${LOCALBASE}/include LDFLAGS=-L${LOCALBASE}/lib
# No fancy color error messages
.if ${COMPILER_TYPE} == "clang"
@@ -124,14 +130,14 @@ CFLAGS+= -fno-color-diagnostics
CONFIGURE_ENV+= NOCOLOR=yes
MAKE_ENV+= NOCOLOR=yes
-LDB_MAN1= man/man1/ldbadd.1.gz \
- man/man1/ldbdel.1.gz \
- man/man1/ldbedit.1.gz \
- man/man1/ldbmodify.1.gz \
- man/man1/ldbrename.1.gz \
- man/man1/ldbsearch.1.gz
+LDB_MAN1= share/man/man1/ldbadd.1.gz \
+ share/man/man1/ldbdel.1.gz \
+ share/man/man1/ldbedit.1.gz \
+ share/man/man1/ldbmodify.1.gz \
+ share/man/man1/ldbrename.1.gz \
+ share/man/man1/ldbsearch.1.gz
-LDB_MAN3= man/man3/ldb.3.gz
+LDB_MAN3= share/man/man3/ldb.3.gz
PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3}