From: Joe MacDonald <Joe_MacDonald@mentor.com>
To: Bian Naimeng <biannm@cn.fujitsu.com>
Cc: openembedded-devel@lists.openembedded.org
Subject: Re: [meta-networking][PATCH v2] openwsman: add recipe
Date: Fri, 9 Jan 2015 11:28:15 -0500 [thread overview]
Message-ID: <20150109162814.GA5581@mentor.com> (raw)
In-Reply-To: <1420523147-3740-1-git-send-email-biannm@cn.fujitsu.com>
[-- Attachment #1: Type: text/plain, Size: 6088 bytes --]
Bian,
I just wanted to be sure you had noticed the discussion on the list
regarding this submission, it has what looks like a -lm issue in the
compile stage and consequently we'll need a v3, please. You can see an
example of the failure here:
http://errors.yoctoproject.org/Errors/Search/Details/7107/1/10/3939
Thanks,
-J.
[[oe] [meta-networking][PATCH v2] openwsman: add recipe] On 15.01.06 (Tue 13:45) Bian Naimeng wrote:
> Opensource Implementation of WS-Management
>
> 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 | 59 ++++++++++++++++++++++
> 3 files changed, 88 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..f188b1d
> --- /dev/null
> +++ b/meta-networking/recipes-protocols/openwsman/openwsman_2.4.12.bb
> @@ -0,0 +1,59 @@
> +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_BINDINGS=NO -DBUILD_LIBCIM=NO -DBUILD_PERL=YES \
> + -DCMAKE_INSTALL_PREFIX=${prefix} -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
>
--
-Joe MacDonald.
:wq
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 501 bytes --]
next prev parent reply other threads:[~2015-01-09 16:28 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-06 5:45 [meta-networking][PATCH v2] openwsman: add recipe Bian Naimeng
2015-01-09 16:28 ` Joe MacDonald [this message]
2015-01-12 1:07 ` Bian, Naimeng
2015-01-18 5:22 ` Bian, Naimeng
2015-01-19 2:48 ` Joe MacDonald
2015-01-22 7:01 ` Bian, Naimeng
2015-01-22 15:03 ` Joe MacDonald
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=20150109162814.GA5581@mentor.com \
--to=joe_macdonald@mentor.com \
--cc=biannm@cn.fujitsu.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 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.