aboutsummaryrefslogtreecommitdiff
path: root/databases/ldb20/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/ldb20/Makefile')
-rw-r--r--databases/ldb20/Makefile33
1 files changed, 19 insertions, 14 deletions
diff --git a/databases/ldb20/Makefile b/databases/ldb20/Makefile
index d34231929acb..2d6b568b1db4 100644
--- a/databases/ldb20/Makefile
+++ b/databases/ldb20/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ldb
PORTVERSION= 2.0.10
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 0
CATEGORIES= databases
MASTER_SITES= SAMBA
@@ -8,6 +8,7 @@ PKGNAMESUFFIX?= 20
MAINTAINER= timur@FreeBSD.org
COMMENT= LDAP-like embedded database
+WWW= https://ldb.samba.org/
LICENSE= GPLv3+
@@ -23,21 +24,19 @@ 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-9]-1.* ldb2[1-9]-2.*
+CONFLICTS_INSTALL= ldb[0-9][0-9] # include/ldb.h
-USES= compiler pkgconfig waf
+USES= compiler 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
@@ -90,7 +89,13 @@ PLIST_FILES= include/ldb_version.h \
.include <bsd.port.pre.mk>
-CONFIGURE_ENV+= CFLAGS=-I${LOCALBASE}/include LDFLAGS=-L${LOCALBASE}/lib
+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"
@@ -103,7 +108,7 @@ BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/do
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 \
@@ -120,14 +125,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}