[oe] [meta-oe][PATCH] liblockfile: set default mailgroup and install libnfslock

Martin Jansa martin.jansa at gmail.com
Sun Apr 20 09:16:53 UTC 2014


On Fri, Apr 11, 2014 at 03:37:57PM +0800, jackie.huang at windriver.com wrote:
> From: Jackie Huang <jackie.huang at windriver.com>

Merged, thanks.

> 
> * Set the default mailgroup to 'mail' or it will use 'root'.
> * Set --with-libnfslock so it builds and install libnfslock.
> * The patch is to fix nfslib build failure and add missing soname lib.
> * No need to override the do_install, set EXTRA_OEMAKE instead.
> 
> Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
> ---
>  .../liblockfile-fix-nfslib-and-soname.patch        |   54 ++++++++++++++++++++
>  .../liblockfile/liblockfile_1.09.bb                |   15 ++++--
>  2 files changed, 65 insertions(+), 4 deletions(-)
>  create mode 100644 meta-oe/recipes-extended/liblockfile/liblockfile-1.09/liblockfile-fix-nfslib-and-soname.patch
> 
> diff --git a/meta-oe/recipes-extended/liblockfile/liblockfile-1.09/liblockfile-fix-nfslib-and-soname.patch b/meta-oe/recipes-extended/liblockfile/liblockfile-1.09/liblockfile-fix-nfslib-and-soname.patch
> new file mode 100644
> index 0000000..ffd7a40
> --- /dev/null
> +++ b/meta-oe/recipes-extended/liblockfile/liblockfile-1.09/liblockfile-fix-nfslib-and-soname.patch
> @@ -0,0 +1,54 @@
> +Upstream-Status: Inappropriate [no upstream]
> +
> +* nfslib should use NVER instead of VER
> +* install the missing soname library
> +
> +Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
> +---
> + Makefile.in         |    9 ++++++---
> + 1 files changed, 5 insertions(+), 3 deletions(-)
> +
> +diff --git a/Makefile.in b/Makefile.in
> +index 836ca9b..a589fb8 100644
> +--- a/Makefile.in
> ++++ b/Makefile.in
> +@@ -27,7 +27,7 @@ install:	@INSTALL_TARGETS@
> + 
> + static:		liblockfile.a dotlockfile
> + shared:		liblockfile.so dotlockfile
> +-nfslib:		nfslock.so.$(VER)
> ++nfslib:		nfslock.so.$(NVER)
> + 
> + liblockfile.a:	lockfile.o
> + 		$(AR) rv liblockfile.a lockfile.o
> +@@ -36,7 +36,7 @@ liblockfile.so: liblockfile.a
> + 		$(CC) -fPIC -shared -Wl,-soname,liblockfile.so.1 \
> + 			-o liblockfile.so lockfile.o $(LDFLAGS) -lc
> + 
> +-nfslock.so.$(VER):	nfslock.o
> ++nfslock.so.$(NVER):	nfslock.o
> + 		$(CC) -fPIC -shared -Wl,-soname,nfslock.so.0 \
> + 			-o nfslock.so.$(NVER) nfslock.o $(LDFLAGS)
> + 
> +@@ -59,6 +59,7 @@ install_shared:	shared install_common
> + 		install -m 755 liblockfile.so \
> + 			$(ROOT)$(libdir)/liblockfile.so.$(VER)
> + 		ln -s liblockfile.so.$(VER) $(ROOT)$(libdir)/liblockfile.so
> ++		ln -s liblockfile.so.$(VER) $(ROOT)$(libdir)/liblockfile.so.1
> + 		if test "$(ROOT)" = ""; then @LDCONFIG@; fi
> + 
> + install_common:
> +@@ -72,7 +73,9 @@ install_common:
> + 
> + install_nfslib:	nfslib
> + 		install -d $(ROOT)$(nfslockdir)
> +-		install -m 755 nfslock.so.$(VER) $(ROOT)$(nfslockdir)
> ++		install -m 755 nfslock.so.$(NVER) $(ROOT)$(nfslockdir)
> ++		ln -sf nfslock.so.$(NVER) $(ROOT)$(libdir)/nfslock.so
> ++		ln -sf nfslock.so.$(NVER) $(ROOT)$(libdir)/nfslock.so.0
> + 		if test "$(ROOT)" = ""; then @LDCONFIG@; fi
> + 
> + clean:
> +-- 
> +1.7.9.5
> +
> diff --git a/meta-oe/recipes-extended/liblockfile/liblockfile_1.09.bb b/meta-oe/recipes-extended/liblockfile/liblockfile_1.09.bb
> index 3ef52cf..fa68fd0 100644
> --- a/meta-oe/recipes-extended/liblockfile/liblockfile_1.09.bb
> +++ b/meta-oe/recipes-extended/liblockfile/liblockfile_1.09.bb
> @@ -7,6 +7,7 @@ SRC_URI = "${DEBIAN_MIRROR}/main/libl/liblockfile/liblockfile_1.09.orig.tar.gz \
>      file://install.patch \
>      file://configure.patch \
>      file://ldflags.patch \
> +    file://liblockfile-fix-nfslib-and-soname.patch \
>  "
>  
>  SRC_URI[md5sum] = "2aa269e4405ee8235ff17d1b357c6ae8"
> @@ -14,9 +15,15 @@ SRC_URI[sha256sum] = "16979eba05396365e1d6af7100431ae9d32f9bc063930d1de66298a069
>  
>  inherit autotools
>  
> -EXTRA_OECONF = "--enable-shared --enable-static"
> +# set default mailgroup to mail
> +# --with-libnfslock specify where to install nfslock.so.NVER
> +EXTRA_OECONF = "--enable-shared --enable-static \
> +                --with-mailgroup=mail \
> +                --with-libnfslock=${libdir} \
> +"
>  
> -do_install () {
> -    oe_runmake 'ROOT=${D}' INSTGRP='' install
> -}
> +# Makefile using ROOT not DESTDIR
> +EXTRA_OEMAKE += "ROOT=${D}"
>  
> +FILES_${PN} += "${libdir}/nfslock.so.*"
> +FILES_${PN}-dev += "${libdir}/nfslock.so"
> -- 
> 1.7.9.5
> 
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20140420/53284c10/attachment-0002.sig>


More information about the Openembedded-devel mailing list