On Wed, Dec 31, 2014 at 01:29:40PM +0800, Bian Naimeng wrote: > Opensource Implementation of WS-Management
Fails to build in world, it doesn't have ruby or swig dependency so probably autodetects them and fails when found in sysroot. | [ 15%] Built target wsman_pam_auth | In file included from /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby.h:32:0, | from /home/jenkins/oe/world/shr-core/tmp-glibc/work/armv5te-oe-linux-gnueabi/openwsman/2.4.12-r0/build/src/plugins/swig/ruby/swig_wrap.c:821: | /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby/ruby.h:105:14: error: size of array 'ruby_check_sizeof_long' is negative | typedef char ruby_check_sizeof_long[SIZEOF_LONG == sizeof(long) ? 1 : -1]; | ^ | /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby/ruby.h:109:14: error: size of array 'ruby_check_sizeof_voidp' is negative | typedef char ruby_check_sizeof_voidp[SIZEOF_VOIDP == sizeof(void*) ? 1 : -1]; | ^ | In file included from /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby/intern.h:43:0, | from /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby/ruby.h:1383, | from /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby.h:32, | from /home/jenkins/oe/world/shr-core/tmp-glibc/work/armv5te-oe-linux-gnueabi/openwsman/2.4.12-r0/build/src/plugins/swig/ruby/swig_wrap.c:821: | /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/include/ruby-1.9.1/ruby/st.h:67:14: error: size of array 'st_check_for_sizeof_st_index_t' is negative | typedef char st_check_for_sizeof_st_index_t[SIZEOF_VOIDP == (int)sizeof(st_index_t) ? 1 : -1]; | ^ > > Signed-off-by: Bian Naimeng <[email protected]> > --- > .../libssl-is-required-if-eventint-supported.patch | 17 +++++++ > .../openwsman/openwsman/openwsmand.service | 12 +++++ > .../openwsman/openwsman_2.4.12.bb | 58 > ++++++++++++++++++++++ > 3 files changed, 87 insertions(+) > create mode 100644 > meta-networking/recipes-protocols/openwsman/openwsman/libssl-is-required-if-eventint-supported.patch > create mode 100644 > meta-networking/recipes-protocols/openwsman/openwsman/openwsmand.service > create mode 100644 > meta-networking/recipes-protocols/openwsman/openwsman_2.4.12.bb > > diff --git > a/meta-networking/recipes-protocols/openwsman/openwsman/libssl-is-required-if-eventint-supported.patch > > b/meta-networking/recipes-protocols/openwsman/openwsman/libssl-is-required-if-eventint-supported.patch > new file mode 100644 > index 0000000..bd540e3 > --- /dev/null > +++ > b/meta-networking/recipes-protocols/openwsman/openwsman/libssl-is-required-if-eventint-supported.patch > @@ -0,0 +1,17 @@ > +libssl is required by wsman_client_transport if ENABLE_EVENTING_SUPPORT > enabled. > + > +Signed-off-by: Bian Naimeng <[email protected]> > + > +diff -Nurp openwsman-2.4.12.orig/src/lib/CMakeLists.txt > openwsman-2.4.12/src/lib/CMakeLists.txt > +--- openwsman-2.4.12.orig/src/lib/CMakeLists.txt 2014-10-28 > 23:04:47.000000000 +0800 > ++++ openwsman-2.4.12/src/lib/CMakeLists.txt 2014-12-31 11:09:20.340428523 > +0800 > +@@ -56,6 +56,9 @@ TARGET_LINK_LIBRARIES( ${WSMAN_CLIENT_TR > + SET_TARGET_PROPERTIES( ${WSMAN_CLIENT_TRANSPORT_PKG} PROPERTIES VERSION > 1.0.0 SOVERSION 1) > + INSTALL(TARGETS ${WSMAN_CLIENT_TRANSPORT_PKG} DESTINATION > ${LIB_INSTALL_DIR}) > + > ++IF( ENABLE_EVENTING_SUPPORT ) > ++TARGET_LINK_LIBRARIES( ${WSMAN_CLIENT_TRANSPORT_PKG} ${OPENSSL_LIBRARIES} ) > ++ENDIF( ENABLE_EVENTING_SUPPORT ) > + > + ############### wsman_client ############### > + > diff --git > a/meta-networking/recipes-protocols/openwsman/openwsman/openwsmand.service > b/meta-networking/recipes-protocols/openwsman/openwsman/openwsmand.service > new file mode 100644 > index 0000000..154f3cd > --- /dev/null > +++ b/meta-networking/recipes-protocols/openwsman/openwsman/openwsmand.service > @@ -0,0 +1,12 @@ > +[Unit] > +Description=Openwsman WS-Management Service > +After=syslog.target > + > +[Service] > +Type=forking > +ExecStart=@SBINDIR@/openwsmand > +ExecStartPre=@SYSCONFDIR@/openwsman/owsmangencert.sh > +PIDFile=@LOCALSTATEDIR@/run/wsmand.pid > + > +[Install] > +WantedBy=multi-user.target > diff --git a/meta-networking/recipes-protocols/openwsman/openwsman_2.4.12.bb > b/meta-networking/recipes-protocols/openwsman/openwsman_2.4.12.bb > new file mode 100644 > index 0000000..d3fb9c2 > --- /dev/null > +++ b/meta-networking/recipes-protocols/openwsman/openwsman_2.4.12.bb > @@ -0,0 +1,58 @@ > +SUMMARY = "Opensource Implementation of WS-Management" > +DESCRIPTION = "Openwsman is a project intended to provide an open-source \ > +implementation of the Web Services Management specipication \ > +(WS-Management) and to expose system management information on the \ > +Linux operating system using the WS-Management protocol. WS-Management \ > +is based on a suite of web services specifications and usage \ > +requirements that exposes a set of operations focused on and covers \ > +all system management aspects. \ > +Openwsman Server and service libraries" > +HOMEPAGE = "http://www.openwsman.org/" > +SECTION = "Applications/System" > + > +DEPENDS = "curl libxml2 openssl libpam" > + > +SRC_URI = "https://github.com/Openwsman/openwsman/archive/v2.4.12.tar.gz \ > + file://libssl-is-required-if-eventint-supported.patch \ > + file://openwsmand.service" > + > +SRC_URI[md5sum] = "4893a41c6fd89b33095c315c79638a75" > +SRC_URI[sha256sum] = > "6a4b75dfff1a51c7bc09fd1d44abbde55ae74906f3828797ce391883358120f4" > + > +LICENSE = "BSD" > +LIC_FILES_CHKSUM = "file://COPYING;md5=d4f53d4c6cf73b9d43186ce3be6dd0ba" > + > +inherit systemd cmake pkgconfig pythonnative perlnative > + > +SYSTEMD_SERVICE_${PN} = "openwsmand.service" > +SYSTEMD_AUTO_ENABLE = "disable" > + > +EXTRA_OECMAKE = "-DBUILD_JAVA=NO -DBUILD_LIBCIM=NO -DLIB=lib" > + > +do_configure_prepend() { > + export HOST_SYS=${HOST_SYS} > + export BUILD_SYS=${BUILD_SYS} > + export STAGING_INCDIR=${STAGING_INCDIR} > + export STAGING_LIBDIR=${STAGING_LIBDIR} > +} > + > +do_install_append() { > + install -d ${D}/${sysconfdir}/init.d > + install -m 755 ${B}/etc/init/openwsmand.sh > ${D}/${sysconfdir}/init.d/openwsmand > + ln -sf ${sysconfdir}/init.d/openwsmand ${D}/${sbindir}/rcopenwsmand > + > + if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then > + install -d ${D}/${systemd_unitdir}/system > + install -m 644 ${WORKDIR}/openwsmand.service > ${D}/${systemd_unitdir}/system > + > + sed -i -e 's,@SBINDIR@,${sbindir},g' > ${D}${systemd_unitdir}/system/openwsmand.service > + sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' > ${D}${systemd_unitdir}/system/openwsmand.service > + sed -i -e 's,@LOCALSTATEDIR@,${localstatedir},g' > ${D}${systemd_unitdir}/system/openwsmand.service > + fi > +} > + > +FILES_${PN}-dbg += "${libdir}/openwsman/plugins/.debug/ \ > + ${libdir}/openwsman/authenticators/.debug/ \ > + " > + > +INSANE_SKIP_${PN} = "dev-so" > -- > 1.9.1 > > -- > _______________________________________________ > Openembedded-devel mailing list > [email protected] > http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- Martin 'JaMa' Jansa jabber: [email protected]
signature.asc
Description: Digital signature
-- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
