mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-01-24 02:22:15 +08:00
114 lines
3.7 KiB
Bash
114 lines
3.7 KiB
Bash
#
|
|
# Core packages for Chakra, part of chakra-project.org
|
|
#
|
|
# maintainer abveritas[at]chakra-project[dot]org>
|
|
|
|
pkgbase=openldap
|
|
pkgname=('libldap' 'openldap')
|
|
pkgver=2.4.33
|
|
pkgrel=1
|
|
arch=('x86_64')
|
|
url="http://www.openldap.org/"
|
|
license=('custom')
|
|
makedepends=('libltdl' 'libsasl' 'e2fsprogs' 'util-linux' 'groff')
|
|
options=('!makeflags')
|
|
source=("ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/${pkgbase}-${pkgver}.tgz"
|
|
'slapd.default' 'slapd.service' 'slapd.tmpfiles' 'ntlm.patch')
|
|
md5sums=('5adae44897647c15ce5abbff313bc85a'
|
|
'6be69f6b7e522cb64cce8703da81ed32'
|
|
'cbe2bd85be8d98851f640d20930ca9ea'
|
|
'13e622d1b6ce9ecc1c5c429b724c0cc2'
|
|
'4258ddbef923d1f29f2843bc050f8c56')
|
|
|
|
build() {
|
|
cd "${srcdir}"/${pkgbase}-${pkgver}
|
|
patch -p1 -i "${srcdir}"/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
|
|
sed -i 's|-$(MKDIR) $(DESTDIR)$(localstatedir)/run|-$(MKDIR) $(DESTDIR)/run/openldap|' servers/slapd/Makefile.in
|
|
|
|
LDFLAGS="$LDFLAGS -L\"${pkgdir}\"/libldap/usr/lib"
|
|
./configure --prefix=/usr \
|
|
--mandir=/usr/share/man \
|
|
--libexecdir=/usr/lib \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var/lib/openldap \
|
|
--enable-ipv6 \
|
|
--enable-syslog \
|
|
--enable-local \
|
|
--enable-bdb \
|
|
--enable-hdb \
|
|
--enable-crypt \
|
|
--enable-dynamic \
|
|
--with-threads \
|
|
--disable-wrappers \
|
|
--without-fetch \
|
|
--enable-spasswd \
|
|
--with-cyrus-sasl \
|
|
--enable-overlays=mod \
|
|
--enable-modules=yes
|
|
make
|
|
}
|
|
|
|
check() {
|
|
cd "${srcdir}"/${pkgbase}-${pkgver}
|
|
make test
|
|
}
|
|
|
|
package_libldap() {
|
|
pkgdesc="Lightweight Directory Access Protocol (LDAP) client libraries"
|
|
depends=('libsasl' 'e2fsprogs')
|
|
backup=('etc/openldap/ldap.conf')
|
|
options=('!libtool')
|
|
|
|
cd "${srcdir}"/${pkgbase}-${pkgver}
|
|
for dir in include libraries doc/man/man3 ; do
|
|
pushd ${dir}
|
|
make DESTDIR="${pkgdir}" install
|
|
popd
|
|
done
|
|
install -Dm644 doc/man/man5/ldap.conf.5.tmp "${pkgdir}"/usr/share/man/man5/ldap.conf.5
|
|
|
|
# get rid of duplicate default conf files
|
|
rm "${pkgdir}"/etc/openldap/*.default
|
|
|
|
ln -sf liblber.so "${pkgdir}"/usr/lib/liblber.so.2
|
|
ln -sf libldap.so "${pkgdir}"/usr/lib/libldap.so.2
|
|
|
|
install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
|
|
}
|
|
|
|
package_openldap() {
|
|
pkgdesc="Lightweight Directory Access Protocol (LDAP) client and server"
|
|
depends=("libldap>=${pkgver}" 'libltdl' 'util-linux')
|
|
backup=('etc/openldap/slapd.conf' 'etc/conf.d/slapd')
|
|
options=('!libtool' 'emptydirs')
|
|
install=openldap.install
|
|
|
|
cd "${srcdir}"/${pkgbase}-${pkgver}
|
|
for dir in clients servers doc/man/man{1,5,8} ; do
|
|
pushd ${dir}
|
|
make DESTDIR="${pkgdir}" install
|
|
popd
|
|
done
|
|
rm "${pkgdir}"/usr/share/man/man5/ldap.conf.5
|
|
rm -r "${pkgdir}"/run
|
|
|
|
# get rid of duplicate default conf files
|
|
rm "${pkgdir}"/etc/openldap/*.default
|
|
|
|
ln -s ../lib/slapd "${pkgdir}"/usr/sbin/slapd
|
|
|
|
chown root:439 "${pkgdir}"/etc/openldap/{slapd.conf,DB_CONFIG.example}
|
|
chmod 640 "${pkgdir}"/etc/openldap/{slapd.conf,DB_CONFIG.example}
|
|
|
|
install -dm700 -o 439 -g 439 "${pkgdir}"/var/lib/openldap
|
|
install -dm700 -o 439 -g 439 "${pkgdir}"/etc/openldap/slapd.d
|
|
install -Dm644 "${srcdir}"/slapd.default "${pkgdir}"/etc/conf.d/slapd
|
|
install -Dm644 "${srcdir}"/slapd.service "${pkgdir}"/usr/lib/systemd/system/slapd.service
|
|
install -Dm644 "${srcdir}"/slapd.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/slapd.conf
|
|
install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
|
|
}
|