Openembedded Devel Discussions
 help / color / mirror / Atom feed
From: Martin Jansa <martin.jansa@gmail.com>
To: openembedded-devel@lists.openembedded.org
Subject: Re: [meta-networking][PATCH] openwsman: add recipe
Date: Fri, 2 Jan 2015 08:22:21 +0100	[thread overview]
Message-ID: <20150102072221.GF2469@jama> (raw)
In-Reply-To: <1420003780-39552-1-git-send-email-biannm@cn.fujitsu.com>

[-- Attachment #1: Type: text/plain, Size: 7708 bytes --]

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 <biannm@cn.fujitsu.com>
> ---
>  .../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 <biannm@cn.fujitsu.com>
> +
> +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
> 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 --]

  reply	other threads:[~2015-01-02  7:22 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-31  5:29 [meta-networking][PATCH] openwsman: add recipe Bian Naimeng
2015-01-02  7:22 ` Martin Jansa [this message]
2015-01-06  5:48   ` Bian, Naimeng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150102072221.GF2469@jama \
    --to=martin.jansa@gmail.com \
    --cc=openembedded-devel@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox