diff options
author | Li xin <lixin.fnst@cn.fujitsu.com> | 2014-11-17 19:00:06 +0800 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-08-31 15:23:00 +0200 |
commit | c0fd23cf056568c4dc06477a1804571473227af6 (patch) | |
tree | e9d446f273d682af2223bb0a2135751819db7469 /meta-oe/recipes-extended | |
parent | a2bf0519319877e0188e1fcdc7fc07b7674805a1 (diff) | |
download | meta-openembedded-contrib-c0fd23cf056568c4dc06477a1804571473227af6.tar.gz |
sblim-sfcb: add new recipe
Sfcb(Small Footprint CIM Broker)is a CIM server conforming to the
CIM Operations over HTTP protocol.
It is robust, with low resource consumption and therefore specifically
suited for embedded and resource constrained environments.
sfcb supports providers written against the Common Manageability
Programming Interface (CMPI).
Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-extended')
4 files changed, 104 insertions, 0 deletions
diff --git a/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/1000sblim-sfcb-disable_auto_service_start1.patch b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/1000sblim-sfcb-disable_auto_service_start1.patch new file mode 100644 index 0000000000..c2e029fd44 --- /dev/null +++ b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/1000sblim-sfcb-disable_auto_service_start1.patch @@ -0,0 +1,19 @@ +*** /root/rpmbuild/SOURCES/sblim-sfcb-1.3.4.orig/sfcb.init-redhat.in 2005-06-13 18:20:33.000000000 +0530 +--- sblim-sfcb-1.3.4.modified/sfcb.init-redhat.in 2009-09-03 19:59:01.000000000 +0530 +*************** +*** 2,8 **** + # + # $Id: sfcb.init-redhat.in,v 1.2 2005/06/13 12:50:33 mihajlov Exp $ + # +! # chkconfig: 35 20 80 + # + # description: Small Footprint CIM Broker Service + # +--- 2,8 ---- + # + # $Id: sfcb.init-redhat.in,v 1.2 2005/06/13 12:50:33 mihajlov Exp $ + # +! # chkconfig: - 20 80 + # + # description: Small Footprint CIM Broker Service + # diff --git a/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/cimv217Final-MOFs.zip.org b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/cimv217Final-MOFs.zip.org Binary files differnew file mode 100644 index 0000000000..9acc443459 --- /dev/null +++ b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/cimv217Final-MOFs.zip.org diff --git a/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/config-site.sblim-sfcb-1.3.4 b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/config-site.sblim-sfcb-1.3.4 new file mode 100644 index 0000000000..0ce838ef95 --- /dev/null +++ b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb-1.3.4/config-site.sblim-sfcb-1.3.4 @@ -0,0 +1,2 @@ +ac_cv_func_malloc_0_nonnull=yes +ac_cv_func_realloc_0_nonnull=yes diff --git a/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb_1.3.4.bb b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb_1.3.4.bb new file mode 100644 index 0000000000..b7f29bc48a --- /dev/null +++ b/meta-oe/recipes-extended/sblim-sfcb/sblim-sfcb_1.3.4.bb @@ -0,0 +1,83 @@ +SUMMARY = "Small Footprint CIM Broker" +DESCRIPTION = "Small Footprint CIM Broker (sfcb) is a CIM server conforming to the \ +CIM Operations over HTTP protocol. \ +It is robust, with low resource consumption and therefore specifically \ +suited for embedded and resource constrained environments. \ +sfcb supports providers written against the Common Manageability \ +Programming Interface (CMPI)." +HOMEPAGE = "http://www.sblim.org" +SECTION = "Applications/System" + +inherit autotools + +SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/${PN}/${PN}-${PV}.tar.bz2/486fe536ad5ac5c58dd60ea03fc1bb21/${PN}-${PV}.tar.bz2 \ + file://1000sblim-sfcb-disable_auto_service_start1.patch \ + file://config-site.${P} \ + file://cimv217Final-MOFs.zip.org \ + file://sfcb.service \ + " + +SRC_URI[md5sum] = "486fe536ad5ac5c58dd60ea03fc1bb21" +SRC_URI[sha256sum] = "e48253208034218f95e5c7076af6c1f6a533595df2f6cafc073173f8ac54ff02" + +LICENSE = "EPL-1.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=f300afd598546add034364cd0a533261" + +inherit ${@base_contains('VIRTUAL-RUNTIME_init_manager','systemd','systemd','', d)} +SYSTEMD_PACKAGES = "${PN}" +SYSTEMD_SERVICE_${PN} = "sblim-sfcb.service" +SYSTEMD_AUTO_ENABLE = "enable" + +EXTRA_OECONF = '--enable-debug \ + --enable-ssl \ + --enable-pam \ + --enable-ipv6 \ + CFLAGS="${CFLAGS} -D_GNU_SOURCE" \ + ' + +DEPENDS = "curl libpam openssl" + +INSANE_SKIP_${PN} = "dev-so" + +FILES_${PN} += "${libdir}/sfcb \ + ${datadir}/sfcb \ + " + +FILES_${PN}-dbg += "${libdir}/sfcb/.debug" + +# make all with -j option is unsafe. +PARALLEL_MAKE = "" + +CONFIG_SITE="${WORKDIR}/config-site.${P}" + +do_install() { + oe_runmake DESTDIR=${D} install + + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/sfcb.service ${D}${systemd_unitdir}/system/sblim-sfcb.service + fi + + install -d ${D}/etc/init.d + mv ${D}/etc/init.d/sfcb ${D}/etc/init.d/sblim-sfcb + sed -i -e 's/\/var\/lock\/subsys\/sfcb/\/var\/lock\/subsys\/sblim-sfcb/g' ${D}/etc/init.d/sblim-sfcb + rm -rf ${D}/${libdir}/sfcb/*.la + + export CIMSCHEMA_SOURCE="${WORKDIR}/cimv217Final-MOFs.zip.org" + ${D}${datadir}/sfcb/getSchema.sh -f ${D}/${datadir}/sfcb + export CIMSCHEMA_SOURCE="" +} + +pkg_postinst_${PN} () { + OPTS="" + + if [ x"$D" != "x" ]; then + OPTS="--root=$D" + if type systemctl >/dev/null 2>/dev/null; then + systemctl $OPTS ${SYSTEMD_AUTO_ENABLE} ${SYSTEMD_SERVICE} + fi + exit 1 + fi + ${datadir}/sfcb/genSslCert.sh /etc/sfcb + ${bindir}/sfcbrepos -f +} |