summaryrefslogtreecommitdiff
path: root/openldap/Pkgfile
diff options
context:
space:
mode:
authorDanny Rawlins <monster.romster@gmail.com>2020-03-14 21:38:14 +1100
committerDanny Rawlins <monster.romster@gmail.com>2020-03-14 21:38:14 +1100
commit832e58778498a9484175070d0f19c250d11d3076 (patch)
treed4fcb00fea3d32e84da91cea5190aeed06d7eb74 /openldap/Pkgfile
parent6ac5c0e16db9dfa710ec71cdc87c4c00d18e11a0 (diff)
downloadopt-832e58778498a9484175070d0f19c250d11d3076.tar.gz
opt-832e58778498a9484175070d0f19c250d11d3076.tar.xz
[notify] openldap: ->
check the README for database upgrading
Diffstat (limited to 'openldap/Pkgfile')
-rw-r--r--openldap/Pkgfile75
1 files changed, 61 insertions, 14 deletions
diff --git a/openldap/Pkgfile b/openldap/Pkgfile
index 46046476d..3068c5811 100644
--- a/openldap/Pkgfile
+++ b/openldap/Pkgfile
@@ -1,26 +1,38 @@
# Description: Lightweight Directory Access Protocol (LDAP) Toolkit
-# URL: https://www.openldap.org/
-# Maintainer: CRUX System Team, core-ports at crux dot nu
-# Depends on: cyrus-sasl libtool perl util-linux
+# URL: https://www.openldap.org/
+# Maintainer: Danny Rawlins, crux at romster dot me
+# Depends on: cyrus-sasl libtool perl util-linux
name=openldap
version=2.4.49
release=1
source=(ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/$name-$version.tgz
- $name-config.patch slapd)
+ openldap-ntlm.patch
+ $name-config.patch slapd.rc)
build() {
cd $name-$version
+
+ patch -p1 -i "${SRC}"/openldap-ntlm.patch
+ sed -i 's|-m 644 $(LIBRARY)|-m 755 $(LIBRARY)|' libraries/{liblber,libldap,libldap_r}/Makefile.in
+ sed -i 's|#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"|#define LDAPI_SOCK LDAP_DIRSEP "run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"|' include/ldap_defaults.h
+ sed -i 's|%LOCALSTATEDIR%/run|/run/openldap|' servers/slapd/slapd.{conf,ldif}
+ sed -i 's|-$(MKDIR) $(DESTDIR)$(localstatedir)/run|-$(MKDIR) $(DESTDIR)/run/openldap|' servers/slapd/Makefile.in
+
patch -p0 -i $SRC/$name-config.patch
- ./configure --prefix=/usr \
+ autoconf
+
+ ./configure \
+ --prefix=/usr \
--sysconfdir=/etc \
- --libexecdir=/usr/sbin \
- --localstatedir=/var/openldap \
+ --libexecdir=/usr/lib \
+ --localstatedir=/var/lib/openldap \
--enable-syslog \
--with-threads \
--with-tls \
--with-cyrus-sasl \
+ --enable-overlays=mod \
--enable-spasswd \
--enable-dynamic \
--enable-ipv6 \
@@ -38,14 +50,49 @@ build() {
--enable-aci \
--enable-shared
- make depend
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+
make
- make DESTDIR=$PKG install
+ make -C contrib/slapd-modules/nssov OPT="$CFLAGS $CPPFLAGS" prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap
+ make -C contrib/slapd-modules/autogroup OPT="$CFLAGS $CPPFLAGS" prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap
+ make -C contrib/slapd-modules/lastbind OPT="$CFLAGS $CPPFLAGS" prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap
+ make -C contrib/slapd-modules/passwd/sha2 OPT="$CFLAGS $CPPFLAGS" prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap
+
+ for dir in include libraries clients servers doc/man/man{1,3,5,8} ; do
+ pushd ${dir}
+ make DESTDIR="$PKG" install
+ popd
+ done
+
+ make -C contrib/slapd-modules/autogroup prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap DESTDIR="$PKG" install
+ make -C contrib/slapd-modules/lastbind prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap DESTDIR="$PKG" install
+ make -C contrib/slapd-modules/passwd/sha2 prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap DESTDIR="$PKG" install
+ make -C contrib/slapd-modules/nssov prefix=/usr libexecdir=/usr/lib sysconfdir=/etc/openldap DESTDIR="$PKG" install
+ install -m644 contrib/slapd-modules/nssov/slapo-nssov.5 "$PKG"/usr/share/man/man5/slapo-nssov.5
+ install -m644 contrib/slapd-modules/autogroup/slapo-autogroup.5 "$PKG"/usr/share/man/man5/slapo-autogroup.5
+ install -m644 contrib/slapd-modules/lastbind/slapo-lastbind.5 "$PKG"/usr/share/man/man5/slapo-lastbind.5
+
+ rm "$PKG"/usr/share/man/man5/ldap.conf.5
+ rm -r "$PKG"/run
+
+ # remove duplicate default conf files
+ rm "$PKG"/etc/openldap/*.default
+
+ ln -s ../lib/slapd "$PKG"/usr/bin/slapd
+
+ chown root:ldap "$PKG"/etc/openldap/{slapd.{conf,ldif},DB_CONFIG.example}
+ chmod 640 "$PKG"/etc/openldap/{slapd.{conf,ldif},DB_CONFIG.example}
+
+ install -dm700 -o ldap -g ldap "$PKG"/var/lib/openldap
+ chown -R ldap:ldap "$PKG"/var/lib/openldap
+
+ install -dm700 -o ldap -g ldap "$PKG"/etc/openldap/slapd.d
+
+ install -D -m 0755 $SRC/slapd.rc "$PKG"/etc/rc.d/slapd
- ln -sf liblber.so $PKG/usr/lib/liblber.so.2
- ln -sf libldap.so $PKG/usr/lib/libldap.so.2
- ln -sf libldap_r.so $PKG/usr/lib/libldap_r.so.2
+ ln -s liblber.so $PKG/usr/lib/liblber.so.2
+ ln -s libldap.so $PKG/usr/lib/libldap.so.2
+ ln -s libldap_r.so $PKG/usr/lib/libldap_r.so.2
- install -D -m 0755 $SRC/slapd $PKG/etc/rc.d/slapd
- rm -f $PKG/etc/openldap/schema/README
+ rm "$PKG"/etc/openldap/schema/README
}

Generated by cgit