summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/openldap
diff options
context:
space:
mode:
authorRoy Li <rongqing.li@windriver.com>2015-01-23 10:37:56 +0800
committerMartin Jansa <Martin.Jansa@gmail.com>2015-02-12 19:37:20 +0100
commit19e9164e1f3e129bbdb9837c68669be9a02782ca (patch)
tree701c0f4a0ae6df845af7b22446f70e2319dae7f9 /meta-oe/recipes-support/openldap
parentf573e3424bd1dda7efe1bf83c0ae8708e5cbec5c (diff)
downloadmeta-openembedded-19e9164e1f3e129bbdb9837c68669be9a02782ca.tar.gz
openldap: add systemd support
Signed-off-by: Roy Li <rongqing.li@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/openldap')
-rw-r--r--meta-oe/recipes-support/openldap/openldap-2.4.39/slapd.service10
-rw-r--r--meta-oe/recipes-support/openldap/openldap_2.4.39.bb12
2 files changed, 20 insertions, 2 deletions
diff --git a/meta-oe/recipes-support/openldap/openldap-2.4.39/slapd.service b/meta-oe/recipes-support/openldap/openldap-2.4.39/slapd.service
new file mode 100644
index 000000000..f5f83fdc3
--- /dev/null
+++ b/meta-oe/recipes-support/openldap/openldap-2.4.39/slapd.service
@@ -0,0 +1,10 @@
1[Unit]
2Description=Standalone LDAP Daemon
3After=syslog.target network.target
4
5[Service]
6Type=forking
7ExecStart=@SBINDIR@/slapd
8
9[Install]
10WantedBy=multi-user.target
diff --git a/meta-oe/recipes-support/openldap/openldap_2.4.39.bb b/meta-oe/recipes-support/openldap/openldap_2.4.39.bb
index 5f5de5e8b..e2c700f1d 100644
--- a/meta-oe/recipes-support/openldap/openldap_2.4.39.bb
+++ b/meta-oe/recipes-support/openldap/openldap_2.4.39.bb
@@ -24,6 +24,7 @@ SRC_URI = "ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/${BP}.tgz \
24 file://ITS-7723-fix-reference-counting.patch \ 24 file://ITS-7723-fix-reference-counting.patch \
25 file://use-urandom.patch \ 25 file://use-urandom.patch \
26 file://initscript \ 26 file://initscript \
27 file://slapd.service \
27" 28"
28SRC_URI[md5sum] = "b0d5ee4b252c841dec6b332d679cf943" 29SRC_URI[md5sum] = "b0d5ee4b252c841dec6b332d679cf943"
29SRC_URI[sha256sum] = "8267c87347103fef56b783b24877c0feda1063d3cb85d070e503d076584bf8a7" 30SRC_URI[sha256sum] = "8267c87347103fef56b783b24877c0feda1063d3cb85d070e503d076584bf8a7"
@@ -35,7 +36,7 @@ DEPENDS = "util-linux groff-native"
35# environments 36# environments
36SRC_URI += "file://install-strip.patch" 37SRC_URI += "file://install-strip.patch"
37 38
38inherit autotools-brokensep update-rc.d 39inherit autotools-brokensep update-rc.d systemd
39 40
40# CV SETTINGS 41# CV SETTINGS
41# Required to work round AC_FUNC_MEMCMP which gets the wrong answer 42# Required to work round AC_FUNC_MEMCMP which gets the wrong answer
@@ -167,7 +168,7 @@ PACKAGES += "${PN}-slapd ${PN}-slurpd ${PN}-bin"
167FILES_${PN} = "${libdir}/lib*.so.* ${sysconfdir}/openldap/ldap.* ${localstatedir}/openldap-data" 168FILES_${PN} = "${libdir}/lib*.so.* ${sysconfdir}/openldap/ldap.* ${localstatedir}/openldap-data"
168FILES_${PN}-slapd = "${sysconfdir}/init.d ${libexecdir}/slapd ${sbindir} ${localstatedir}/run ${localstatedir}/volatile/run \ 169FILES_${PN}-slapd = "${sysconfdir}/init.d ${libexecdir}/slapd ${sbindir} ${localstatedir}/run ${localstatedir}/volatile/run \
169 ${sysconfdir}/openldap/slapd.* ${sysconfdir}/openldap/schema \ 170 ${sysconfdir}/openldap/slapd.* ${sysconfdir}/openldap/schema \
170 ${sysconfdir}/openldap/DB_CONFIG.example" 171 ${sysconfdir}/openldap/DB_CONFIG.example ${systemd_unitdir}/system/*"
171FILES_${PN}-slurpd = "${libexecdir}/slurpd ${localstatedir}/openldap-slurp ${localstatedir}/run ${localstatedir}/volatile/run" 172FILES_${PN}-slurpd = "${libexecdir}/slurpd ${localstatedir}/openldap-slurp ${localstatedir}/run ${localstatedir}/volatile/run"
172FILES_${PN}-bin = "${bindir}" 173FILES_${PN}-bin = "${bindir}"
173FILES_${PN}-dev = "${includedir} ${libdir}/lib*.so ${libdir}/*.la ${libdir}/*.a ${libexecdir}/openldap/*.a ${libexecdir}/openldap/*.la ${libexecdir}/openldap/*.so" 174FILES_${PN}-dev = "${includedir} ${libdir}/lib*.so ${libdir}/*.la ${libdir}/*.a ${libexecdir}/openldap/*.a ${libexecdir}/openldap/*.la ${libexecdir}/openldap/*.so"
@@ -189,11 +190,18 @@ do_install_append() {
189 190
190 rmdir "${D}${localstatedir}/run" 191 rmdir "${D}${localstatedir}/run"
191 rmdir --ignore-fail-on-non-empty "${D}${localstatedir}" 192 rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
193
194 install -d ${D}${systemd_unitdir}/system/
195 install -m 0644 ${WORKDIR}/slapd.service ${D}${systemd_unitdir}/system/
196 sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/*.service
192} 197}
193 198
194INITSCRIPT_PACKAGES = "${PN}-slapd" 199INITSCRIPT_PACKAGES = "${PN}-slapd"
195INITSCRIPT_NAME_${PN}-slapd = "openldap" 200INITSCRIPT_NAME_${PN}-slapd = "openldap"
196INITSCRIPT_PARAMS_${PN}-slapd = "defaults" 201INITSCRIPT_PARAMS_${PN}-slapd = "defaults"
202SYSTEMD_SERVICE_${PN}-slapd = "hostapd.service"
203SYSTEMD_AUTO_ENABLE_${PN}-slapd ?= "disable"
204
197 205
198PACKAGES_DYNAMIC += "^${PN}-backends.* ^${PN}-backend-.*" 206PACKAGES_DYNAMIC += "^${PN}-backends.* ^${PN}-backend-.*"
199 207