aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-openstack/recipes-support/openldap/files/initscript2
-rw-r--r--meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend11
2 files changed, 10 insertions, 3 deletions
diff --git a/meta-openstack/recipes-support/openldap/files/initscript b/meta-openstack/recipes-support/openldap/files/initscript
index f9c343a3..51bdeff3 100644
--- a/meta-openstack/recipes-support/openldap/files/initscript
+++ b/meta-openstack/recipes-support/openldap/files/initscript
@@ -6,7 +6,7 @@
#
-slapd=/usr/libexec/slapd
+slapd=%LIBEXEC%/slapd
test -x "$slapd" || exit 0
src_data_dir=/etc/openldap/
diff --git a/meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend b/meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend
index d8166ce8..3f9fc7d9 100644
--- a/meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend
+++ b/meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend
@@ -10,10 +10,15 @@ SRC_URI += "file://ops-base.ldif"
LDAP_DN ?= "dc=my-domain,dc=com"
LDAP_DATADIR ?= "/etc/openldap-data/"
+OPENLDAP_LIBEXECDIR = "/usr/libexec"
+
+EXTRA_OECONF += "--libexecdir=${OPENLDAP_LIBEXECDIR}"
+
do_install_append() {
install -D -m 0755 ${WORKDIR}/initscript ${D}${sysconfdir}/init.d/openldap
sed -i -e 's/%DEFAULT_DN%/${LDAP_DN}/g' ${D}${sysconfdir}/init.d/openldap
sed -i -e 's#%LDAP_DATADIR%#${LDAP_DATADIR}#g' ${D}${sysconfdir}/init.d/openldap
+ sed -i -e 's#%LIBEXEC%#${OPENLDAP_LIBEXECDIR}#g' ${D}${sysconfdir}/init.d/openldap
# This is duplicated in /etc/openldap and is for slapd
rm -f ${D}${localstatedir}/openldap-data/DB_CONFIG.example
@@ -21,7 +26,7 @@ do_install_append() {
rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
# remove symlinks for backends, recreating in postinstall
- rm ${D}/${libexecdir}/openldap/*.so
+ rm -f ${D}/${OPENLDAP_LIBEXECDIR}/openldap/*.so
sed -i -e '/^include\s*/a \
include /etc/openldap/schema/cosine.schema \
@@ -31,7 +36,7 @@ include /etc/openldap/schema/misc.schema' \
${D}/etc/openldap/slapd.conf
sed -i -e '/^# Load dynamic backend modules:/a \
-modulepath /usr/libexec/openldap \
+modulepath ${OPENLDAP_LIBEXECDIR}/openldap \
moduleload back_bdb.la' \
${D}/etc/openldap/slapd.conf
@@ -65,3 +70,5 @@ inherit update-rc.d
INITSCRIPT_NAME = "openldap"
INITSCRIPT_PARAMS = "defaults"
+FILES_${PN} += "${OPENLDAP_LIBEXECDIR}/*"
+FILES_${PN}-dbg += "${OPENLDAP_LIBEXECDIR}/openldap/.debug ${OPENLDAP_LIBEXECDIR}/.debug"