[oe] [meta-oe][PATCH 3/5] talloc: upgrade to 2.1.3

Khem Raj raj.khem at gmail.com
Thu Aug 20 21:36:21 UTC 2015


On Thu, Aug 20, 2015 at 8:59 AM, Koen Kooi <koen at dominion.thruhere.net> wrote:
> From: Bian Naimeng <biannm at cn.fujitsu.com>
>
> Signed-off-by: Bian Naimeng <biannm at cn.fujitsu.com>
> Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>
> ---
>  .../install-swig-interface-in-SWINGLIBDIR.patch    | 23 -----------
>  .../recipes-support/talloc/talloc/sepbuild.patch   | 27 -------------
>  meta-oe/recipes-support/talloc/talloc_2.0.1.bb     | 45 ----------------------
>  meta-oe/recipes-support/talloc/talloc_2.1.3.bb     | 43 +++++++++++++++++++++
>  4 files changed, 43 insertions(+), 95 deletions(-)
>  delete mode 100644 meta-oe/recipes-support/talloc/talloc/install-swig-interface-in-SWINGLIBDIR.patch
>  delete mode 100644 meta-oe/recipes-support/talloc/talloc/sepbuild.patch
>  delete mode 100644 meta-oe/recipes-support/talloc/talloc_2.0.1.bb
>  create mode 100644 meta-oe/recipes-support/talloc/talloc_2.1.3.bb
>
> diff --git a/meta-oe/recipes-support/talloc/talloc/install-swig-interface-in-SWINGLIBDIR.patch b/meta-oe/recipes-support/talloc/talloc/install-swig-interface-in-SWINGLIBDIR.patch
> deleted file mode 100644
> index 635c60e..0000000
> --- a/meta-oe/recipes-support/talloc/talloc/install-swig-interface-in-SWINGLIBDIR.patch
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -Using the way swig interface is installed leads to a bad path in ${D}.
> -The interface ended up in ${D}/${STAGING_DIR_NATIVE} which is wrong. The
> -fix is to define a variable in recipe which is used in install rule by
> -talloc.
> -
> -Upstream-Status: Inappropriate [build system specific]
> -Signed-off-by: Andrei Gherzan <andrei at gherzan.ro>
> -
> -Index: talloc-2.0.1/talloc.mk
> -===================================================================
> ---- talloc-2.0.1.orig/talloc.mk        2009-10-11 16:42:24.000000000 +0300
> -+++ talloc-2.0.1/talloc.mk     2012-09-13 23:15:05.283539702 +0300
> -@@ -23,8 +23,8 @@
> -       ${INSTALLCMD} -m 644 talloc.pc $(DESTDIR)$(libdir)/pkgconfig
> -       if [ -f talloc.3 ];then ${INSTALLCMD} -d $(DESTDIR)$(mandir)/man3; fi
> -       if [ -f talloc.3 ];then ${INSTALLCMD} -m 644 talloc.3 $(DESTDIR)$(mandir)/man3; fi
> --      which swig >/dev/null 2>&1 && ${INSTALLCMD} -d $(DESTDIR)`swig -swiglib` || true
> --      which swig >/dev/null 2>&1 && ${INSTALLCMD} -m 644 talloc.i $(DESTDIR)`swig -swiglib` || true
> -+      which swig >/dev/null 2>&1 && ${INSTALLCMD} -d $(DESTDIR)/$(SWIGLIBDIR) || true
> -+      which swig >/dev/null 2>&1 && ${INSTALLCMD} -m 644 $(srcdir)/$(tallocdir)/talloc.i $(DESTDIR)/$(SWIGLIBDIR) || true
> -
> - doc:: talloc.3 talloc.3.html
> -
> diff --git a/meta-oe/recipes-support/talloc/talloc/sepbuild.patch b/meta-oe/recipes-support/talloc/talloc/sepbuild.patch
> deleted file mode 100644
> index 05506c3..0000000
> --- a/meta-oe/recipes-support/talloc/talloc/sepbuild.patch
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -Index: talloc-2.0.1/Makefile.in
> -===================================================================
> ---- talloc-2.0.1.orig/Makefile.in
> -+++ talloc-2.0.1/Makefile.in
> -@@ -33,8 +33,8 @@ EXPORTSFILE = @EXPORTSFILE@
> -
> - all:: showflags $(EXTRA_TARGETS)
> -
> --include $(tallocdir)/rules.mk
> --include $(tallocdir)/talloc.mk
> -+include $(srcdir)/$(tallocdir)/rules.mk
> -+include $(srcdir)/$(tallocdir)/talloc.mk
> -
> - @TALLOC_COMPAT1_MK@
> -
> -Index: talloc-2.0.1/libtalloc.m4
> -===================================================================
> ---- talloc-2.0.1.orig/libtalloc.m4
> -+++ talloc-2.0.1/libtalloc.m4
> -@@ -33,6 +33,6 @@ if test $ac_cv_sizeof_size_t -lt $ac_cv_
> - fi
> -
> - if test x"$VERSIONSCRIPT" != "x"; then
> --    EXPORTSFILE=talloc.exports
> -+    EXPORTSFILE=$srcdir/$tallocdir/talloc.exports
> -     AC_SUBST(EXPORTSFILE)
> - fi
> diff --git a/meta-oe/recipes-support/talloc/talloc_2.0.1.bb b/meta-oe/recipes-support/talloc/talloc_2.0.1.bb
> deleted file mode 100644
> index 7bbfbc2..0000000
> --- a/meta-oe/recipes-support/talloc/talloc_2.0.1.bb
> +++ /dev/null
> @@ -1,45 +0,0 @@
> -SUMMARY = "Hierarchical, reference counted memory pool system with destructors"
> -HOMEPAGE = "http://talloc.samba.org"
> -LICENSE = "LGPL-3.0"
> -LIC_FILES_CHKSUM = "file://NEWS;md5=5fe776b23a711c9153ee94bc87e47334"
> -
> -inherit autotools pkgconfig
> -
> -SRC_URI = "http://samba.org/ftp/${BPN}/${BPN}-${PV}.tar.gz \
> -           file://install-swig-interface-in-SWINGLIBDIR.patch \
> -           file://sepbuild.patch \
> -"
> -SRC_URI[md5sum] = "c6e736540145ca58cb3dcb42f91cf57b"
> -SRC_URI[sha256sum] = "5b810527405f29d54f50efd78bf2c89e318f2cd8bed001f22f2a1412fd27c9b4"
> -
> -TARGET_CC_ARCH += "${LDFLAGS}"
> -
> -PR = "r2"
> -
> -EXTRA_AUTORECONF = "--exclude=autopoint --exclude=aclocal"
> -
> -DEPENDS += "swig-native"
> -
> -do_install_prepend() {
> -    # Hack the way swig interface for talloc is installed
> -    # This hack is accompanied by install-swig-interface-in-SWINGLIBDIR.patch
> -    if which swig > /dev/null; then
> -        SWIGLIBDIR="$(echo $(readlink -f $(swig -swiglib)) | \
> -            sed -e 's#^${STAGING_DIR_NATIVE}##')"
> -    fi
> -    if [ -n "$SWIGLIBDIR" ]; then
> -        export SWIGLIBDIR
> -    else
> -        echo "No swig found"
> -    fi
> -}
> -
> -do_install_append() {
> -    install -d ${D}${libdir}
> -    ln -s libtalloc.so.2.0.1 ${D}${libdir}/libtalloc.so.2.0
> -    ln -s libtalloc.so.2.0 ${D}${libdir}/libtalloc.so.2
> -    ln -s libtalloc.so.2 ${D}${libdir}/libtalloc.so
> -}
> -
> -PACKAGES += "${PN}-swig"
> -FILES_${PN}-swig += "${datadir}"
> diff --git a/meta-oe/recipes-support/talloc/talloc_2.1.3.bb b/meta-oe/recipes-support/talloc/talloc_2.1.3.bb
> new file mode 100644
> index 0000000..55285c5
> --- /dev/null
> +++ b/meta-oe/recipes-support/talloc/talloc_2.1.3.bb
> @@ -0,0 +1,43 @@
> +SUMMARY = "Hierarchical, reference counted memory pool system with destructors"
> +HOMEPAGE = "http://talloc.samba.org"
> +SECTION = "libs"
> +
> +LICENSE = "LGPL-3.0+ & GPL-3.0+"
> +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/LGPL-3.0;md5=bfccfe952269fff2b407dd11f2f3083b \
> +                    file://${COREBASE}/meta/files/common-licenses/GPL-3.0;md5=c79ff39f19dfec6d293b95dea7b07891"
> +
> +SRC_URI = "http://samba.org/ftp/${BPN}/${BPN}-${PV}.tar.gz"
> +SRC_URI[md5sum] = "3e285de2228ae67ff0a0f5cec658f627"
> +SRC_URI[sha256sum] = "7aa5f75b22d4ef9c737b25515f2a2837ddc13014ff4ac6e58dd9e311f41f2cb0"
> +
> +inherit waf-samba
> +
> +EXTRA_OECONF += "--disable-rpath \
> +                 --disable-rpath-install \
> +                 --bundled-libraries=NONE \
> +                 --builtin-libraries=replace \
> +                 --disable-silent-rules \
> +                 --with-libiconv=${STAGING_DIR_HOST}${prefix} \

I see a dependency here on virtual/libiconv, did I miss it somewhere ?

> +                "
> +
> +PACKAGES += "libtalloc libtalloc-dbg libtalloc-dev pytalloc pytalloc-dbg pytalloc-dev"
> +

why not just overwrite PACKAGES here instead you can avoid the below
code which is emtying them out

> +#ALLOW_EMPTY_${PN} = "1"
> +FILES_${PN} = ""
> +FILES_${PN}-dev = ""
> +FILES_${PN}-dbg = ""
> +
> +FILES_libtalloc = "${libdir}/libtalloc${SOLIBS}"
> +FILES_libtalloc-dbg = "/usr/src/debug/ \
> +                       ${libdir}/.debug/libtalloc*"
> +FILES_libtalloc-dev = "${includedir}/ \
> +                       ${libdir}/libtalloc${SOLIBSDEV} \
> +                       ${libdir}/pkgconfig/"
> +
> +FILES_pytalloc = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/* \
> +                  ${libdir}/libpytalloc-util${SOLIBS} \
> +                 "
> +FILES_pytalloc-dbg = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/.debug \
> +                      ${libdir}/.debug/libpytalloc*"
> +FILES_pytalloc-dev = "${libdir}/libpytalloc-util${SOLIBSDEV}"
> +RDEPENDS_pytalloc = "python"
> --
> 2.0.1
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel



More information about the Openembedded-devel mailing list