All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-oe][PATCH] OpenLDAP modules
@ 2016-01-23 21:31 BrunoVernay
  2016-01-23 21:46 ` Bruno Vernay
  2016-01-27 11:57 ` Martin Jansa
  0 siblings, 2 replies; 6+ messages in thread
From: BrunoVernay @ 2016-01-23 21:31 UTC (permalink / raw)
  To: openembedded-devel

---
 .../recipes-support/openldap/openldap_2.4.42.bb    | 28 +++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/meta-oe/recipes-support/openldap/openldap_2.4.42.bb b/meta-oe/recipes-support/openldap/openldap_2.4.42.bb
index 49fcb56..23586b7 100644
--- a/meta-oe/recipes-support/openldap/openldap_2.4.42.bb
+++ b/meta-oe/recipes-support/openldap/openldap_2.4.42.bb
@@ -148,6 +148,8 @@ PACKAGES += "${PN}-overlay-proxycache"
 # it was disabled for cross-compiling.
 CPPFLAGS_append = " -D_GNU_SOURCE -DURANDOM_DEVICE=\'/dev/urandom\'"
 
+LDFLAGS += "-pthread"
+
 do_configure() {
     cp ${STAGING_DATADIR_NATIVE}/libtool/build-aux/ltmain.sh ${S}/build
     rm -f ${S}/libtool
@@ -166,7 +168,7 @@ LEAD_SONAME = "libldap-${LDAP_VER}.so.*"
 PACKAGES += "${PN}-slapd ${PN}-slurpd ${PN}-bin"
 
 # Package contents - shift most standard contents to -bin
-FILES_${PN} = "${libdir}/lib*.so.* ${sysconfdir}/openldap/ldap.* ${localstatedir}/openldap-data"
+FILES_${PN} = "${libdir}/lib*.so.* ${sysconfdir}/openldap/ldap.* ${localstatedir}/${BPN}/data"
 FILES_${PN}-slapd = "${sysconfdir}/init.d ${libexecdir}/slapd ${sbindir} ${localstatedir}/run ${localstatedir}/volatile/run \
     ${sysconfdir}/openldap/slapd.* ${sysconfdir}/openldap/schema \
     ${sysconfdir}/openldap/DB_CONFIG.example ${systemd_unitdir}/system/*"
@@ -195,6 +197,18 @@ do_install_append() {
     install -d ${D}${systemd_unitdir}/system/
     install -m 0644 ${WORKDIR}/slapd.service ${D}${systemd_unitdir}/system/
     sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/*.service
+
+    # Uses mdm as the database
+    #  and localstatedir as data directory ...
+    sed -e 's/# modulepath/modulepath/' \
+        -e 's/# moduleload\s*back_bdb.*/moduleload    back_mdb/' \
+        -e 's/database\s*bdb/database        mdb/' \
+        -e 's%^directory\s*.*%directory   ${localstatedir}/${BPN}/data/%' \
+        -i ${D}${sysconfdir}/openldap/slapd.conf
+
+    mkdir -p ${D}${localstatedir}/${BPN}/data
+
+
 }
 
 INITSCRIPT_PACKAGES = "${PN}-slapd"
@@ -206,8 +220,20 @@ SYSTEMD_AUTO_ENABLE_${PN}-slapd ?= "disable"
 
 PACKAGES_DYNAMIC += "^${PN}-backends.* ^${PN}-backend-.*"
 
+# The modules require their .so to be dynamicaly loaded
+INSANE_SKIP_${PN}-backend-dnssrv  += "dev-so"
+INSANE_SKIP_${PN}-backend-ldap    += "dev-so"
+INSANE_SKIP_${PN}-backend-meta    += "dev-so"
+INSANE_SKIP_${PN}-backend-mdb     += "dev-so"
+INSANE_SKIP_${PN}-backend-monitor += "dev-so"
+INSANE_SKIP_${PN}-backend-null    += "dev-so"
+INSANE_SKIP_${PN}-backend-passwd  += "dev-so"
+INSANE_SKIP_${PN}-backend-shell   += "dev-so"
+
+
 python populate_packages_prepend () {
     backend_dir    = d.expand('${libexecdir}/openldap')
+    do_split_packages(d, backend_dir, 'back_([a-z]*)\.so$', 'openldap-backend-%s', 'OpenLDAP %s backend', prepend=True, extra_depends='', allow_links=True)
     do_split_packages(d, backend_dir, 'back_([a-z]*)\-.*\.so\..*$', 'openldap-backend-%s', 'OpenLDAP %s backend', extra_depends='', allow_links=True)
 
     metapkg = "${PN}-backends"
-- 
2.5.0



^ permalink raw reply related	[flat|nested] 6+ messages in thread
* [meta-oe] OpenLDAP modules
@ 2016-01-12 12:51 Bruno Vernay
  2016-01-13 10:12 ` Bruno Vernay
  0 siblings, 1 reply; 6+ messages in thread
From: Bruno Vernay @ 2016-01-12 12:51 UTC (permalink / raw)
  To: openembedded-devel

Hi
It seems that OpenLDAP modules are build, but not all files are installed
on the target.
I created an issue in GitHub:
https://github.com/openembedded/meta-openembedded/issues/21

Also I could not find any example or documentation on how to use this
recipe (had to look at the code and trial and error). Is it the way to go
or is there a place to contribute examples at least?

Regards
Bruno


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-01-27 11:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-23 21:31 [meta-oe][PATCH] OpenLDAP modules BrunoVernay
2016-01-23 21:46 ` Bruno Vernay
2016-01-23 21:59   ` Khem Raj
2016-01-27 11:57 ` Martin Jansa
  -- strict thread matches above, loose matches on Subject: below --
2016-01-12 12:51 [meta-oe] " Bruno Vernay
2016-01-13 10:12 ` Bruno Vernay
2016-01-13 16:33   ` Bruno Vernay
2016-01-13 16:46     ` Bruno Vernay
2016-01-13 18:35       ` Khem Raj
2016-01-14 17:22         ` Bruno Vernay
2016-01-14 18:19           ` Khem Raj
2016-01-19  7:41             ` [meta-oe][PATCH] " Bruno Vernay
2016-01-19 11:36               ` Martin Jansa

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.