[oe] [PATCH 3/3][meta-networking] opensaf: create the node_name configuration file after install pkg

Joe MacDonald Joe_MacDonald at mentor.com
Fri May 8 16:16:06 UTC 2015


Hi Roy,

[[oe] [PATCH 3/3][meta-networking] opensaf: create the node_name configuration file after install pkg] On 15.04.28 (Tue 14:05) rongqing.li at windriver.com wrote:

> From: Roy Li <rongqing.li at windriver.com>
> 
> not create the node_name file when building by calling "hostname -s",
> and create it after install pkg, since it works on cross-compile
> environment
> 
> Signed-off-by: Roy Li <rongqing.li at windriver.com>
> ---
>  .../opensaf/0001-not-install-node_name.patch       | 30 ++++++++++++++++++++++
>  .../recipes-daemons/opensaf/opensaf_4.5.0.bb       | 13 +++++++++-
>  2 files changed, 42 insertions(+), 1 deletion(-)
>  create mode 100644 meta-networking/recipes-daemons/opensaf/opensaf/0001-not-install-node_name.patch
> 
> diff --git a/meta-networking/recipes-daemons/opensaf/opensaf/0001-not-install-node_name.patch b/meta-networking/recipes-daemons/opensaf/opensaf/0001-not-install-node_name.patch
> new file mode 100644
> index 0000000..d152de0
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/opensaf/opensaf/0001-not-install-node_name.patch
> @@ -0,0 +1,30 @@
> +[PATCH] not install node_name
> +
> +Upstream-Status: Inappropriate [cross compiling specific]
> +
> +when cross-compile, the compile host name is written into node_name file,
> +but target host name should be written, so not install node_name, and create
> +it when pkg-install
> +
> +Signed-off-by: Roy Li <rongqing.li at windriver.com>
> +---
> + osaf/services/saf/clmsv/config/Makefile.am | 6 ------
> + 1 file changed, 6 deletions(-)
> +
> +diff --git a/osaf/services/saf/clmsv/config/Makefile.am b/osaf/services/saf/clmsv/config/Makefile.am
> +index 15b8702..88c8d24 100644
> +--- a/osaf/services/saf/clmsv/config/Makefile.am
> ++++ b/osaf/services/saf/clmsv/config/Makefile.am
> +@@ -39,9 +39,3 @@ dist_pkgimmxml_svc_DATA += \
> + endif
> + 
> + endif
> +-
> +-install-data-hook:
> +-	hostname -s > $(DESTDIR)$(pkgsysconfdir)/node_name
> +-
> +-uninstall-hook:
> +-	rm -f $(DESTDIR)$(pkgsysconfdir)/node_name
> +-- 
> +1.9.1
> +
> diff --git a/meta-networking/recipes-daemons/opensaf/opensaf_4.5.0.bb b/meta-networking/recipes-daemons/opensaf/opensaf_4.5.0.bb
> index 6d31b1c..fc77f2f 100644
> --- a/meta-networking/recipes-daemons/opensaf/opensaf_4.5.0.bb
> +++ b/meta-networking/recipes-daemons/opensaf/opensaf_4.5.0.bb
> @@ -14,7 +14,9 @@ HOMEPAGE = "http://www.opensaf.org"
>  inherit autotools useradd systemd pkgconfig
>  
>  SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/releases/${BPN}-${PV}.tar.gz \
> -           file://install-samples-from-srcdir.patch"
> +           file://install-samples-from-srcdir.patch \
> +           file://0001-not-install-node_name.patch \
> +"
>  
>  SRC_URI[md5sum] = "534c0a99438a62c4c8dda56cfa67300c"
>  SRC_URI[sha256sum] = "2f5ba57fe67e94099c0df82d0a0dd207b5c583c93030035ba354c97b5471b590"
> @@ -45,3 +47,12 @@ do_install_append() {
>      install -m 0644 ${B}/osaf/services/infrastructure/nid/config/opensafd.service \
>          ${D}${systemd_unitdir}/system
>  }
> +
> +pkg_postinst_${PN} () {
> +    if [ "x$D" != "x" ]; then
> +        exit 1
> +    fi
> +
> +    hostname -s > /etc/opensaf/node_name
> +}
> +

Can you convert this to 'if [ -n "$D" ]; then ... fi' logic and check
for the existence of node_name before over-writing it, since this could
also run on a package upgrade?

For that matter, if you need a node_name and it's always going to be
hostname, couldn't you just dump ${hostname} into
${D}${sysconfdir}/node_name in the do_install_append() that's already
there and then there's no need for a postinst step?

-- 
-Joe MacDonald.
:wq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20150508/266b9cc6/attachment-0002.sig>


More information about the Openembedded-devel mailing list