* []meta-oe][V2 PATCH 0/3] add dlm and it's dependencies
@ 2015-01-06 4:12 leimaohui
2015-01-06 4:12 ` [meta-oe][V2 PATCH 1/3] libqb: add new recipe leimaohui
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: leimaohui @ 2015-01-06 4:12 UTC (permalink / raw)
To: openembedded-devel
From: leimh <leimaohui@cn.fujitsu.com>
Add dlm control daemon and tool because the kernel dlm requires a user daemon to control membership.
corosync : the dependency of dlm
libqb: the dependency of corosync
leimh (3):
libqb: add new recipe
corosync_2.3.4: add new recipe
dlm: add a new recipe
.../recipes-extended/corosync/corosync_2.3.4.bb | 59 ++++++++++++++++++++++
meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 +++++++++++++++++
meta-oe/recipes-extended/libqb/libqb_0.17.1.bb | 26 ++++++++++
3 files changed, 132 insertions(+)
create mode 100644 meta-oe/recipes-extended/corosync/corosync_2.3.4.bb
create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb
create mode 100644 meta-oe/recipes-extended/libqb/libqb_0.17.1.bb
--
1.8.4.2
^ permalink raw reply [flat|nested] 9+ messages in thread* [meta-oe][V2 PATCH 1/3] libqb: add new recipe 2015-01-06 4:12 []meta-oe][V2 PATCH 0/3] add dlm and it's dependencies leimaohui @ 2015-01-06 4:12 ` leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 2/3] corosync_2.3.4: " leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 3/3] dlm: add a " leimaohui 2 siblings, 0 replies; 9+ messages in thread From: leimaohui @ 2015-01-06 4:12 UTC (permalink / raw) To: openembedded-devel From: leimh <leimaohui@cn.fujitsu.com> An IPC library for high performance servers. Signed-off-by: leimh <leimaohui@cn.fujitsu.com> --- meta-oe/recipes-extended/libqb/libqb_0.17.1.bb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 meta-oe/recipes-extended/libqb/libqb_0.17.1.bb diff --git a/meta-oe/recipes-extended/libqb/libqb_0.17.1.bb b/meta-oe/recipes-extended/libqb/libqb_0.17.1.bb new file mode 100644 index 0000000..77307fe --- /dev/null +++ b/meta-oe/recipes-extended/libqb/libqb_0.17.1.bb @@ -0,0 +1,26 @@ +SUMMARY = "An IPC library for high performance servers" +DESCRIPTION = "libqb is a library with the primary purpose of providing high performance client server reusable features. \ +It provides high performance logging, tracing, ipc, and poll." + +HOMEPAGE = "https://github.com/clusterlabs/libqb/wiki" + +SECTION = "libs" + +inherit autotools pkgconfig + +SRC_URI = "https://fedorahosted.org/releases/q/u/quarterback/${BP}.tar.xz \ + " + +SRC_URI[md5sum] = "5770b343baa4528f6fec90120ec55048" +SRC_URI[sha256sum] = "7a2115f83bfe20eaa5f2e4ed235e8f2994235d3b87e3e5ca41ba47b320f12e29" + +LICENSE = "LGPL-2.1" + +LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" + +do_configure_prepend() { + ( cd ${S} + ${S}/autogen.sh ) +} + + -- 1.8.4.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [meta-oe][V2 PATCH 2/3] corosync_2.3.4: add new recipe 2015-01-06 4:12 []meta-oe][V2 PATCH 0/3] add dlm and it's dependencies leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 1/3] libqb: add new recipe leimaohui @ 2015-01-06 4:12 ` leimaohui 2015-01-07 10:15 ` Martin Jansa 2015-01-06 4:12 ` [meta-oe][V2 PATCH 3/3] dlm: add a " leimaohui 2 siblings, 1 reply; 9+ messages in thread From: leimaohui @ 2015-01-06 4:12 UTC (permalink / raw) To: openembedded-devel From: leimh <leimaohui@cn.fujitsu.com> The Corosync Cluster Engine and Application Programming Interfaces. Signed-off-by: leimh <leimaohui@cn.fujitsu.com> --- .../recipes-extended/corosync/corosync_2.3.4.bb | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 meta-oe/recipes-extended/corosync/corosync_2.3.4.bb diff --git a/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb b/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb new file mode 100644 index 0000000..7385d55 --- /dev/null +++ b/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb @@ -0,0 +1,59 @@ +SUMMARY = "The Corosync Cluster Engine and Application Programming Interfaces" +DESCRIPTION = "This package contains the Corosync Cluster Engine Executive, several default \ +APIs and libraries, default configuration files, and an init script." +HOMEPAGE = "http://corosync.github.io/corosync/" + +SECTION = "base" + +inherit autotools pkgconfig systemd + +SRC_URI = "http://build.clusterlabs.org/corosync/releases/${BP}.tar.gz \ + " + +SRC_URI[md5sum] = "4b0f36a1dc014527e5b192265dbd7e70" +SRC_URI[sha256sum] = "3dae93fb1cf5c560295253b0560cbc25421ed053ee373852864f3a60c03247d4" + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a85eb4ce24033adb6088dd1d6ffc5e5d" + +DEPENDS = "groff-native nss libqb" + +SYSTEMD_SERVICE_${PN} = "corosync.service corosync-notifyd.service" +SYSTEMD_AUTO_ENABLE = "enable" + +INITSCRIPT_NAME = "corosync-daemon" + +PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}" + +PACKAGECONFIG[systemd] = "--enable-systemd --with-systemddir=${systemd_unitdir}/system/,--with-systemddir=" + +EXTRA_OECONF = "--disable-nss \ + --with-upstartdir=%{_sysconfdir}/init \ +" +EXTRA_OECONF += " --enable-nss " + +do_configure_prepend() { + ( cd ${S} + ${S}/autogen.sh ) +} + +do_install_append() { + install -d ${D}${sysconfdir}/sysconfig/ + install -d ${D}/${sysconfdir}/init.d + install -m 0644 ${S}/init/corosync.sysconfig.example ${D}${sysconfdir}/sysconfig/corosync + install -m 0644 ${S}/init/corosync-notifyd.conf.in ${D}${sysconfdir}/sysconfig/corosync-notifyd.conf + install -m 0644 ${S}/init/corosync.conf.in ${D}${sysconfdir}/sysconfig/corosync.conf + install -m 0644 ${S}/init/corosync.in ${D}${sysconfdir}/init.d/corosync + install -m 0644 ${S}/init/corosync-notifyd.in ${D}${sysconfdir}/init.d/corosync-notifyd + + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${S}/init/corosync.service.in ${D}${systemd_unitdir}/system/corosync.service + install -m 0644 ${S}/init/corosync-notifyd.service.in ${D}${systemd_unitdir}/system/corosync-notifyd.service + sed -i -e 's,@INITWRAPPERSDIR@,${sysconfdir}/init.d,g' ${D}${systemd_unitdir}/system/corosync.service + sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/corosync-notifyd.service + sed -i -e 's,@SBINDIR@,${base_sbindir},g' ${D}${systemd_unitdir}/system/corosync-notifyd.service + fi +} + +FILES_${PN}-dbg += "${libexecdir}/lcrso/.debug" -- 1.8.4.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [meta-oe][V2 PATCH 2/3] corosync_2.3.4: add new recipe 2015-01-06 4:12 ` [meta-oe][V2 PATCH 2/3] corosync_2.3.4: " leimaohui @ 2015-01-07 10:15 ` Martin Jansa 0 siblings, 0 replies; 9+ messages in thread From: Martin Jansa @ 2015-01-07 10:15 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 3903 bytes --] On Tue, Jan 06, 2015 at 12:12:35PM +0800, leimaohui wrote: > From: leimh <leimaohui@cn.fujitsu.com> > > The Corosync Cluster Engine and Application Programming Interfaces. Triggers QA warning: corosync-2.3.4: corosync requires /bin/bash, but no providers in its RDEPENDS [file-rdeps] > > Signed-off-by: leimh <leimaohui@cn.fujitsu.com> Can you use full name in SOB line? > --- > .../recipes-extended/corosync/corosync_2.3.4.bb | 59 ++++++++++++++++++++++ > 1 file changed, 59 insertions(+) > create mode 100644 meta-oe/recipes-extended/corosync/corosync_2.3.4.bb > > diff --git a/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb b/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb > new file mode 100644 > index 0000000..7385d55 > --- /dev/null > +++ b/meta-oe/recipes-extended/corosync/corosync_2.3.4.bb > @@ -0,0 +1,59 @@ > +SUMMARY = "The Corosync Cluster Engine and Application Programming Interfaces" > +DESCRIPTION = "This package contains the Corosync Cluster Engine Executive, several default \ > +APIs and libraries, default configuration files, and an init script." > +HOMEPAGE = "http://corosync.github.io/corosync/" > + > +SECTION = "base" > + > +inherit autotools pkgconfig systemd > + > +SRC_URI = "http://build.clusterlabs.org/corosync/releases/${BP}.tar.gz \ > + " > + > +SRC_URI[md5sum] = "4b0f36a1dc014527e5b192265dbd7e70" > +SRC_URI[sha256sum] = "3dae93fb1cf5c560295253b0560cbc25421ed053ee373852864f3a60c03247d4" > + > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://LICENSE;md5=a85eb4ce24033adb6088dd1d6ffc5e5d" > + > +DEPENDS = "groff-native nss libqb" > + > +SYSTEMD_SERVICE_${PN} = "corosync.service corosync-notifyd.service" > +SYSTEMD_AUTO_ENABLE = "enable" > + > +INITSCRIPT_NAME = "corosync-daemon" > + > +PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}" > + > +PACKAGECONFIG[systemd] = "--enable-systemd --with-systemddir=${systemd_unitdir}/system/,--with-systemddir=" > + > +EXTRA_OECONF = "--disable-nss \ > + --with-upstartdir=%{_sysconfdir}/init \ > +" > +EXTRA_OECONF += " --enable-nss " > + > +do_configure_prepend() { > + ( cd ${S} > + ${S}/autogen.sh ) > +} > + > +do_install_append() { > + install -d ${D}${sysconfdir}/sysconfig/ > + install -d ${D}/${sysconfdir}/init.d > + install -m 0644 ${S}/init/corosync.sysconfig.example ${D}${sysconfdir}/sysconfig/corosync > + install -m 0644 ${S}/init/corosync-notifyd.conf.in ${D}${sysconfdir}/sysconfig/corosync-notifyd.conf > + install -m 0644 ${S}/init/corosync.conf.in ${D}${sysconfdir}/sysconfig/corosync.conf > + install -m 0644 ${S}/init/corosync.in ${D}${sysconfdir}/init.d/corosync > + install -m 0644 ${S}/init/corosync-notifyd.in ${D}${sysconfdir}/init.d/corosync-notifyd > + > + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then > + install -d ${D}${systemd_unitdir}/system > + install -m 0644 ${S}/init/corosync.service.in ${D}${systemd_unitdir}/system/corosync.service > + install -m 0644 ${S}/init/corosync-notifyd.service.in ${D}${systemd_unitdir}/system/corosync-notifyd.service > + sed -i -e 's,@INITWRAPPERSDIR@,${sysconfdir}/init.d,g' ${D}${systemd_unitdir}/system/corosync.service > + sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/corosync-notifyd.service > + sed -i -e 's,@SBINDIR@,${base_sbindir},g' ${D}${systemd_unitdir}/system/corosync-notifyd.service > + fi > +} > + > +FILES_${PN}-dbg += "${libexecdir}/lcrso/.debug" > -- > 1.8.4.2 > > -- > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 188 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* [meta-oe][V2 PATCH 3/3] dlm: add a new recipe 2015-01-06 4:12 []meta-oe][V2 PATCH 0/3] add dlm and it's dependencies leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 1/3] libqb: add new recipe leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 2/3] corosync_2.3.4: " leimaohui @ 2015-01-06 4:12 ` leimaohui 2015-01-06 14:35 ` Martin Jansa 2 siblings, 1 reply; 9+ messages in thread From: leimaohui @ 2015-01-06 4:12 UTC (permalink / raw) To: openembedded-devel From: leimh <leimaohui@cn.fujitsu.com> The kernel dlm requires a user daemon to control membership. Signed-off-by: leimh <leimaohui@cn.fujitsu.com> --- meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 +++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb diff --git a/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb new file mode 100644 index 0000000..774f136 --- /dev/null +++ b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb @@ -0,0 +1,47 @@ +DESCRIPTION = "dlm control daemon and tool" + +SECTION = "utils" +HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage" + +SRC_URI = "https://git.fedorahosted.org/cgit/dlm.git/snapshot/${BP}.tar.xz" + +SRC_URI[md5sum] = "efc2ee6093aa6aa0a88aaad83e998a3f" +SRC_URI[sha256sum] = "b89bc557aaffbab0ac005398025f247718a5589cff6574d902eaffe2b20e683e" + +LICENSE = "LGPLv2+ & GPLv2 & GPLv2+" +LIC_FILES_CHKSUM = "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d" + +DEPENDS = "corosync systemd" + +inherit pkgconfig systemd + +SYSTEMD_SERVICE_${PN} = "dlm.service" +SYSTEMD_AUTO_ENABLE = "enable" + +export EXTRA_OEMAKE = "" + +do_compile_prepend() { + sed -i "s/libsystemd-daemon/libsystemd/g" ${S}/dlm_controld/Makefile +} + +do_compile () { + oe_runmake 'CC=${CC}' +} + +do_install_append (){ + install -d ${D}${sysconfdir}/sysconfig/ + install -d ${D}${sysconfdir}/init.d/ + install -m 0644 ${S}/init/dlm.sysconfig ${D}${sysconfdir}/sysconfig/dlm + install -m 0644 ${S}/init/dlm.init ${D}${sysconfdir}/init.d/dlm + + # install systemd unit files + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${S}/init/dlm.service ${D}${systemd_unitdir}/system + fi +} + +do_install() { + oe_runmake install DESTDIR=${D} LIBDIR=${libdir} +} + -- 1.8.4.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [meta-oe][V2 PATCH 3/3] dlm: add a new recipe 2015-01-06 4:12 ` [meta-oe][V2 PATCH 3/3] dlm: add a " leimaohui @ 2015-01-06 14:35 ` Martin Jansa 2015-01-07 6:02 ` Lei, Maohui 0 siblings, 1 reply; 9+ messages in thread From: Martin Jansa @ 2015-01-06 14:35 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 2959 bytes --] On Tue, Jan 06, 2015 at 12:12:36PM +0800, leimaohui wrote: > From: leimh <leimaohui@cn.fujitsu.com> > > The kernel dlm requires a user daemon to control membership. > > Signed-off-by: leimh <leimaohui@cn.fujitsu.com> > --- > meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 +++++++++++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > diff --git a/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > new file mode 100644 > index 0000000..774f136 > --- /dev/null > +++ b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > @@ -0,0 +1,47 @@ > +DESCRIPTION = "dlm control daemon and tool" > + > +SECTION = "utils" > +HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage" > + > +SRC_URI = "https://git.fedorahosted.org/cgit/dlm.git/snapshot/${BP}.tar.xz" > + > +SRC_URI[md5sum] = "efc2ee6093aa6aa0a88aaad83e998a3f" > +SRC_URI[sha256sum] = "b89bc557aaffbab0ac005398025f247718a5589cff6574d902eaffe2b20e683e" > + > +LICENSE = "LGPLv2+ & GPLv2 & GPLv2+" > +LIC_FILES_CHKSUM = "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d" > + > +DEPENDS = "corosync systemd" Does it need explicit systemd dependency? https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile looks like yes with default USE_SD_NOTIFY If yes, then it should be together with REQUIRED_DISTRO_FEATURES = "systemd" to prevent world error when systemd isn't in DISTRO_FEATURES ERROR: Nothing PROVIDES 'systemd' (but meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or otherwise requires it) ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > + > +inherit pkgconfig systemd > + > +SYSTEMD_SERVICE_${PN} = "dlm.service" > +SYSTEMD_AUTO_ENABLE = "enable" > + > +export EXTRA_OEMAKE = "" > + > +do_compile_prepend() { > + sed -i "s/libsystemd-daemon/libsystemd/g" ${S}/dlm_controld/Makefile > +} > + > +do_compile () { > + oe_runmake 'CC=${CC}' > +} > + > +do_install_append (){ > + install -d ${D}${sysconfdir}/sysconfig/ > + install -d ${D}${sysconfdir}/init.d/ > + install -m 0644 ${S}/init/dlm.sysconfig ${D}${sysconfdir}/sysconfig/dlm > + install -m 0644 ${S}/init/dlm.init ${D}${sysconfdir}/init.d/dlm > + > + # install systemd unit files > + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then > + install -d ${D}${systemd_unitdir}/system > + install -m 0644 ${S}/init/dlm.service ${D}${systemd_unitdir}/system > + fi > +} > + > +do_install() { > + oe_runmake install DESTDIR=${D} LIBDIR=${libdir} > +} > + > -- > 1.8.4.2 > > -- > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 188 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [meta-oe][V2 PATCH 3/3] dlm: add a new recipe 2015-01-06 14:35 ` Martin Jansa @ 2015-01-07 6:02 ` Lei, Maohui 2015-01-07 9:10 ` Martin Jansa 0 siblings, 1 reply; 9+ messages in thread From: Lei, Maohui @ 2015-01-07 6:02 UTC (permalink / raw) To: openembedded-devel@lists.openembedded.org Hi Martin > > +DEPENDS = "corosync systemd" > > Does it need explicit systemd dependency? > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > looks like yes with default USE_SD_NOTIFY Yes. > > If yes, then it should be together with > REQUIRED_DISTRO_FEATURES = "systemd" > to prevent world error when systemd isn't in DISTRO_FEATURES > ERROR: Nothing PROVIDES 'systemd' (but > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or otherwise > requires it) > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES But I think add REQUIRED_DISTRO_FEATURES can't prevent the world error. Even if I add the REQUIRED_DISTRO_FEATURES = "systemd",the error still appears. Unless add "system" into DISTRO_FEATURES. The following comes from http://www.yoctoproject.org/docs/1.7/ref-manual/ref-manual.html . ******************************************************** REQUIRED_DISTRO_FEATURES When inheriting the distro_features_check class, this variable identifies distribution features that must exist in the current configuration in order for the OpenEmbedded build system to build the recipe. In other words, if the REQUIRED_DISTRO_FEATURES variable lists a feature that does not appear in DISTRO_FEATURES within the current configuration, an error occurs and the build stops. ******************************************************** Cheers Lei > -----Original Message----- > From: openembedded-devel-bounces@lists.openembedded.org > [mailto:openembedded-devel-bounces@lists.openembedded.org] On Behalf Of > Martin Jansa > Sent: Tuesday, January 06, 2015 10:35 PM > To: openembedded-devel@lists.openembedded.org > Subject: Re: [oe] [meta-oe][V2 PATCH 3/3] dlm: add a new recipe > > On Tue, Jan 06, 2015 at 12:12:36PM +0800, leimaohui wrote: > > From: leimh <leimaohui@cn.fujitsu.com> > > > > The kernel dlm requires a user daemon to control membership. > > > > Signed-off-by: leimh <leimaohui@cn.fujitsu.com> > > --- > > meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 > > +++++++++++++++++++++++++++++++ > > 1 file changed, 47 insertions(+) > > create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > diff --git a/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > new file mode 100644 > > index 0000000..774f136 > > --- /dev/null > > +++ b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > @@ -0,0 +1,47 @@ > > +DESCRIPTION = "dlm control daemon and tool" > > + > > +SECTION = "utils" > > +HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage" > > + > > +SRC_URI = > "https://git.fedorahosted.org/cgit/dlm.git/snapshot/${BP}.tar.xz" > > + > > +SRC_URI[md5sum] = "efc2ee6093aa6aa0a88aaad83e998a3f" > > +SRC_URI[sha256sum] = > "b89bc557aaffbab0ac005398025f247718a5589cff6574d902eaffe2b20e683e" > > + > > +LICENSE = "LGPLv2+ & GPLv2 & GPLv2+" > > +LIC_FILES_CHKSUM = > "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d" > > + > > +DEPENDS = "corosync systemd" > > Does it need explicit systemd dependency? > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > looks like yes with default USE_SD_NOTIFY > > If yes, then it should be together with > REQUIRED_DISTRO_FEATURES = "systemd" > to prevent world error when systemd isn't in DISTRO_FEATURES > ERROR: Nothing PROVIDES 'systemd' (but > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or otherwise > requires it) > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > > > + > > +inherit pkgconfig systemd > > + > > +SYSTEMD_SERVICE_${PN} = "dlm.service" > > +SYSTEMD_AUTO_ENABLE = "enable" > > + > > +export EXTRA_OEMAKE = "" > > + > > +do_compile_prepend() { > > + sed -i "s/libsystemd-daemon/libsystemd/g" > > +${S}/dlm_controld/Makefile } > > + > > +do_compile () { > > + oe_runmake 'CC=${CC}' > > +} > > + > > +do_install_append (){ > > + install -d ${D}${sysconfdir}/sysconfig/ > > + install -d ${D}${sysconfdir}/init.d/ > > + install -m 0644 ${S}/init/dlm.sysconfig > ${D}${sysconfdir}/sysconfig/dlm > > + install -m 0644 ${S}/init/dlm.init ${D}${sysconfdir}/init.d/dlm > > + > > + # install systemd unit files > > + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; > then > > + install -d ${D}${systemd_unitdir}/system > > + install -m 0644 ${S}/init/dlm.service > ${D}${systemd_unitdir}/system > > + fi > > +} > > + > > +do_install() { > > + oe_runmake install DESTDIR=${D} LIBDIR=${libdir} } > > + > > -- > > 1.8.4.2 > > > > -- > > _______________________________________________ > > Openembedded-devel mailing list > > Openembedded-devel@lists.openembedded.org > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel > > -- > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [meta-oe][V2 PATCH 3/3] dlm: add a new recipe 2015-01-07 6:02 ` Lei, Maohui @ 2015-01-07 9:10 ` Martin Jansa 2015-01-09 0:58 ` Lei, Maohui 0 siblings, 1 reply; 9+ messages in thread From: Martin Jansa @ 2015-01-07 9:10 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 5632 bytes --] On Wed, Jan 07, 2015 at 06:02:48AM +0000, Lei, Maohui wrote: > Hi Martin > > > > +DEPENDS = "corosync systemd" > > > > Does it need explicit systemd dependency? > > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > > looks like yes with default USE_SD_NOTIFY > > Yes. > > > > > If yes, then it should be together with > > REQUIRED_DISTRO_FEATURES = "systemd" > > to prevent world error when systemd isn't in DISTRO_FEATURES > > ERROR: Nothing PROVIDES 'systemd' (but > > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or otherwise > > requires it) > > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > > But I think add REQUIRED_DISTRO_FEATURES can't prevent the world error. > Even if I add the REQUIRED_DISTRO_FEATURES = "systemd",the error still appears. > Unless add "system" into DISTRO_FEATURES. It doesn't, because dlm will be skipped just like other recipes incompatible with distro-less configuration. > The following comes from http://www.yoctoproject.org/docs/1.7/ref-manual/ref-manual.html . > ******************************************************** > REQUIRED_DISTRO_FEATURES > When inheriting the distro_features_check class, this variable identifies distribution features that must exist in the current configuration in order for the OpenEmbedded build system to build the recipe. In other words, if the REQUIRED_DISTRO_FEATURES variable lists a feature that does not appear in DISTRO_FEATURES within the current configuration, an error occurs and the build stops. > ******************************************************** > > > Cheers > Lei > > > > -----Original Message----- > > From: openembedded-devel-bounces@lists.openembedded.org > > [mailto:openembedded-devel-bounces@lists.openembedded.org] On Behalf Of > > Martin Jansa > > Sent: Tuesday, January 06, 2015 10:35 PM > > To: openembedded-devel@lists.openembedded.org > > Subject: Re: [oe] [meta-oe][V2 PATCH 3/3] dlm: add a new recipe > > > > On Tue, Jan 06, 2015 at 12:12:36PM +0800, leimaohui wrote: > > > From: leimh <leimaohui@cn.fujitsu.com> > > > > > > The kernel dlm requires a user daemon to control membership. > > > > > > Signed-off-by: leimh <leimaohui@cn.fujitsu.com> > > > --- > > > meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 > > > +++++++++++++++++++++++++++++++ > > > 1 file changed, 47 insertions(+) > > > create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > > > diff --git a/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > new file mode 100644 > > > index 0000000..774f136 > > > --- /dev/null > > > +++ b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > @@ -0,0 +1,47 @@ > > > +DESCRIPTION = "dlm control daemon and tool" > > > + > > > +SECTION = "utils" > > > +HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage" > > > + > > > +SRC_URI = > > "https://git.fedorahosted.org/cgit/dlm.git/snapshot/${BP}.tar.xz" > > > + > > > +SRC_URI[md5sum] = "efc2ee6093aa6aa0a88aaad83e998a3f" > > > +SRC_URI[sha256sum] = > > "b89bc557aaffbab0ac005398025f247718a5589cff6574d902eaffe2b20e683e" > > > + > > > +LICENSE = "LGPLv2+ & GPLv2 & GPLv2+" > > > +LIC_FILES_CHKSUM = > > "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d" > > > + > > > +DEPENDS = "corosync systemd" > > > > Does it need explicit systemd dependency? > > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > > looks like yes with default USE_SD_NOTIFY > > > > If yes, then it should be together with > > REQUIRED_DISTRO_FEATURES = "systemd" > > to prevent world error when systemd isn't in DISTRO_FEATURES > > ERROR: Nothing PROVIDES 'systemd' (but > > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or otherwise > > requires it) > > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > > > > > + > > > +inherit pkgconfig systemd > > > + > > > +SYSTEMD_SERVICE_${PN} = "dlm.service" > > > +SYSTEMD_AUTO_ENABLE = "enable" > > > + > > > +export EXTRA_OEMAKE = "" > > > + > > > +do_compile_prepend() { > > > + sed -i "s/libsystemd-daemon/libsystemd/g" > > > +${S}/dlm_controld/Makefile } > > > + > > > +do_compile () { > > > + oe_runmake 'CC=${CC}' > > > +} > > > + > > > +do_install_append (){ > > > + install -d ${D}${sysconfdir}/sysconfig/ > > > + install -d ${D}${sysconfdir}/init.d/ > > > + install -m 0644 ${S}/init/dlm.sysconfig > > ${D}${sysconfdir}/sysconfig/dlm > > > + install -m 0644 ${S}/init/dlm.init ${D}${sysconfdir}/init.d/dlm > > > + > > > + # install systemd unit files > > > + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; > > then > > > + install -d ${D}${systemd_unitdir}/system > > > + install -m 0644 ${S}/init/dlm.service > > ${D}${systemd_unitdir}/system > > > + fi > > > +} > > > + > > > +do_install() { > > > + oe_runmake install DESTDIR=${D} LIBDIR=${libdir} } > > > + > > > -- > > > 1.8.4.2 > > > > > > -- > > > _______________________________________________ > > > Openembedded-devel mailing list > > > Openembedded-devel@lists.openembedded.org > > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel > > > > -- > > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com > -- > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 188 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [meta-oe][V2 PATCH 3/3] dlm: add a new recipe 2015-01-07 9:10 ` Martin Jansa @ 2015-01-09 0:58 ` Lei, Maohui 0 siblings, 0 replies; 9+ messages in thread From: Lei, Maohui @ 2015-01-09 0:58 UTC (permalink / raw) To: openembedded-devel@lists.openembedded.org Hi Martin OK,I will add REQUIRED_DISTRO_FEATURES = "systemd" and then submit my V3 patch later. Cheers Lei > -----Original Message----- > From: openembedded-devel-bounces@lists.openembedded.org > [mailto:openembedded-devel-bounces@lists.openembedded.org] On Behalf Of > Martin Jansa > Sent: Wednesday, January 07, 2015 5:10 PM > To: openembedded-devel@lists.openembedded.org > Subject: Re: [oe] [meta-oe][V2 PATCH 3/3] dlm: add a new recipe > > On Wed, Jan 07, 2015 at 06:02:48AM +0000, Lei, Maohui wrote: > > Hi Martin > > > > > > +DEPENDS = "corosync systemd" > > > > > > Does it need explicit systemd dependency? > > > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > > > looks like yes with default USE_SD_NOTIFY > > > > Yes. > > > > > > > > If yes, then it should be together with REQUIRED_DISTRO_FEATURES = > > > "systemd" > > > to prevent world error when systemd isn't in DISTRO_FEATURES > > > ERROR: Nothing PROVIDES 'systemd' (but > > > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or > > > otherwise requires it) > > > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > > > > But I think add REQUIRED_DISTRO_FEATURES can't prevent the world error. > > Even if I add the REQUIRED_DISTRO_FEATURES = "systemd",the error still > appears. > > Unless add "system" into DISTRO_FEATURES. > > It doesn't, because dlm will be skipped just like other recipes incompatible > with distro-less configuration. > > > The following comes from > http://www.yoctoproject.org/docs/1.7/ref-manual/ref-manual.html . > > ******************************************************** > > REQUIRED_DISTRO_FEATURES > > When inheriting the distro_features_check class, this variable identifies > distribution features that must exist in the current configuration in order > for the OpenEmbedded build system to build the recipe. In other words, if the > REQUIRED_DISTRO_FEATURES variable lists a feature that does not appear in > DISTRO_FEATURES within the current configuration, an error occurs and the build > stops. > > ******************************************************** > > > > > > Cheers > > Lei > > > > > > > -----Original Message----- > > > From: openembedded-devel-bounces@lists.openembedded.org > > > [mailto:openembedded-devel-bounces@lists.openembedded.org] On Behalf > > > Of Martin Jansa > > > Sent: Tuesday, January 06, 2015 10:35 PM > > > To: openembedded-devel@lists.openembedded.org > > > Subject: Re: [oe] [meta-oe][V2 PATCH 3/3] dlm: add a new recipe > > > > > > On Tue, Jan 06, 2015 at 12:12:36PM +0800, leimaohui wrote: > > > > From: leimh <leimaohui@cn.fujitsu.com> > > > > > > > > The kernel dlm requires a user daemon to control membership. > > > > > > > > Signed-off-by: leimh <leimaohui@cn.fujitsu.com> > > > > --- > > > > meta-oe/recipes-extended/dlm/dlm_4.0.2.bb | 47 > > > > +++++++++++++++++++++++++++++++ > > > > 1 file changed, 47 insertions(+) > > > > create mode 100644 meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > > > > > diff --git a/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > new file mode 100644 > > > > index 0000000..774f136 > > > > --- /dev/null > > > > +++ b/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb > > > > @@ -0,0 +1,47 @@ > > > > +DESCRIPTION = "dlm control daemon and tool" > > > > + > > > > +SECTION = "utils" > > > > +HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage" > > > > + > > > > +SRC_URI = > > > "https://git.fedorahosted.org/cgit/dlm.git/snapshot/${BP}.tar.xz" > > > > + > > > > +SRC_URI[md5sum] = "efc2ee6093aa6aa0a88aaad83e998a3f" > > > > +SRC_URI[sha256sum] = > > > "b89bc557aaffbab0ac005398025f247718a5589cff6574d902eaffe2b20e683e" > > > > + > > > > +LICENSE = "LGPLv2+ & GPLv2 & GPLv2+" > > > > +LIC_FILES_CHKSUM = > > > "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d" > > > > + > > > > +DEPENDS = "corosync systemd" > > > > > > Does it need explicit systemd dependency? > > > https://git.fedorahosted.org/cgit/dlm.git/tree/dlm_controld/Makefile > > > looks like yes with default USE_SD_NOTIFY > > > > > > If yes, then it should be together with REQUIRED_DISTRO_FEATURES = > > > "systemd" > > > to prevent world error when systemd isn't in DISTRO_FEATURES > > > ERROR: Nothing PROVIDES 'systemd' (but > > > meta-oe/meta-oe/recipes-extended/dlm/dlm_4.0.2.bb DEPENDS on or > > > otherwise requires it) > > > ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES > > > > > > > + > > > > +inherit pkgconfig systemd > > > > + > > > > +SYSTEMD_SERVICE_${PN} = "dlm.service" > > > > +SYSTEMD_AUTO_ENABLE = "enable" > > > > + > > > > +export EXTRA_OEMAKE = "" > > > > + > > > > +do_compile_prepend() { > > > > + sed -i "s/libsystemd-daemon/libsystemd/g" > > > > +${S}/dlm_controld/Makefile } > > > > + > > > > +do_compile () { > > > > + oe_runmake 'CC=${CC}' > > > > +} > > > > + > > > > +do_install_append (){ > > > > + install -d ${D}${sysconfdir}/sysconfig/ > > > > + install -d ${D}${sysconfdir}/init.d/ > > > > + install -m 0644 ${S}/init/dlm.sysconfig > > > ${D}${sysconfdir}/sysconfig/dlm > > > > + install -m 0644 ${S}/init/dlm.init > > > > + ${D}${sysconfdir}/init.d/dlm > > > > + > > > > + # install systemd unit files > > > > + if > > > > + ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; > > > then > > > > + install -d ${D}${systemd_unitdir}/system > > > > + install -m 0644 ${S}/init/dlm.service > > > ${D}${systemd_unitdir}/system > > > > + fi > > > > +} > > > > + > > > > +do_install() { > > > > + oe_runmake install DESTDIR=${D} LIBDIR=${libdir} } > > > > + > > > > -- > > > > 1.8.4.2 > > > > > > > > -- > > > > _______________________________________________ > > > > Openembedded-devel mailing list > > > > Openembedded-devel@lists.openembedded.org > > > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel > > > > > > -- > > > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com > > -- > > _______________________________________________ > > Openembedded-devel mailing list > > Openembedded-devel@lists.openembedded.org > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel > > -- > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-01-09 0:58 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-01-06 4:12 []meta-oe][V2 PATCH 0/3] add dlm and it's dependencies leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 1/3] libqb: add new recipe leimaohui 2015-01-06 4:12 ` [meta-oe][V2 PATCH 2/3] corosync_2.3.4: " leimaohui 2015-01-07 10:15 ` Martin Jansa 2015-01-06 4:12 ` [meta-oe][V2 PATCH 3/3] dlm: add a " leimaohui 2015-01-06 14:35 ` Martin Jansa 2015-01-07 6:02 ` Lei, Maohui 2015-01-07 9:10 ` Martin Jansa 2015-01-09 0:58 ` Lei, Maohui
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.