diff options
-rw-r--r-- | meta-openstack/recipes-support/openldap/files/initscript | 2 | ||||
-rw-r--r-- | meta-openstack/recipes-support/openldap/openldap_2.4.39.bbappend | 11 |
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" |