[oe] [meta-networking][PATCH] c-ares: update 1.12.0 -> 1.13.0

Alexey Firago alexey_firago at mentor.com
Wed Jul 26 18:59:54 UTC 2017


Thanks for the review.

I have fixed the issue with the missing libcares.pc, will be sent in V2.

Do you have any suggestion to fix the issue with the debian.bblass? 
Maybe add one more package for example c-ares-tools ?

Regards,
Alexey Firago

On 26.07.2017 12:34, Martin Jansa wrote:
> There is few more changes at least worth mentioned in commit message (or 
> better fixed to provide upgrade path)
> 
> There are few new binaries in ${PN} so debian.bbclass no longer renames 
> the package:
> diff --git a/packages/*-gnueabi/c-ares/c-ares/latest 
> b/packages/*-gnueabi/c-ares/c-ares/latest
> index 479e475..5301942 100644
> --- a/packages/*-gnueabi/c-ares/c-ares/latest
> +++ b/packages/*-gnueabi/c-ares/c-ares/latest
> @@ -1,10 +1,10 @@
> -PV = 1.12.0
> +PV = 1.13.0+gitrAUTOINC+3be1924221
>   PR = r0
> +PKGV = 1.13.0+gitr0+3be1924221
>   PKGR = r0.0
> -PKG = libcares2
> -RPROVIDES = c-ares (=1.12.0)
> +RPROVIDES =
>   RDEPENDS = glibc (>= 2.25.90) libgcc (>= 7.1.0)
>   RRECOMMENDS =
> -PKGSIZE = 43057
> +PKGSIZE = 85465
>   FILES = /usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.* /etc 
> /com /var /bin/* /sbin/* /lib/*.so.* /lib/udev /usr/lib/udev /lib/udev /usr
> -FILELIST = /usr/lib/libcares.so.2 /usr/lib/libcares.so.2.2.0
> +FILELIST = /usr/bin/acountry /usr/bin/adig /usr/bin/ahost 
> /usr/lib/libcares.so.2 /usr/lib/libcares.so.2.2.0
> 
> 
> It no longer installs libcares.pc, so all other components which were 
> using pkg-config to find libcares are now failing
> 
> diff --git a/packages/*-gnueabi/c-ares/c-ares-dev/latest 
> b/packages/*-gnueabi/c-ares/c-ares-dev/latest
> index bebfa7c..c1d4015 100644
> --- a/packages/*-gnueabi/c-ares/c-ares-dev/latest
> +++ b/packages/*-gnueabi/c-ares/c-ares-dev/latest
> @@ -1,10 +1,10 @@
> -PV = 1.12.0
> +PV = 1.13.0+gitrAUTOINC+3be1924221
>   PR = r0
> +PKGV = 1.13.0+gitr0+3be1924221
>   PKGR = r0.0
> -PKG = libcares-dev
> -RPROVIDES = c-ares-dev (=1.12.0)
> -RDEPENDS = c-ares (= 1.12.0-r0.0)
> +RPROVIDES =
> +RDEPENDS = c-ares (= 1.13.0+gitr0+3be1924221-r0.0)
>   RRECOMMENDS = glibc-dev libgcc-dev
> -PKGSIZE = 36789
> -FILES = /usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la 
> /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig /usr/share/aclocal 
> /lib/*.o
> -FILELIST = /usr/include/ares.h /usr/include/ares_build.h 
> /usr/include/ares_dns.h /usr/include/ares_rules.h 
> /usr/include/ares_version.h /usr/lib/l
> +PKGSIZE = 40640
> +FILES = /usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la 
> /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig /usr/share/aclocal 
> /lib/*.o
> +FILELIST = /usr/include/ares.h /usr/include/ares_build.h 
> /usr/include/ares_dns.h /usr/include/ares_rules.h 
> /usr/include/ares_version.h /usr/lib/c
> 
> the last lines are truncated, but here it's shown nicely:
> diff --git a/packages/*-gnueabi/c-ares/c-ares-dev/files-in-package.txt 
> b/packages/*-gnueabi/c-ares/c-ares-dev/
> index d95ff9a..7f47aa1 100644
> --- a/packages/*-gnueabi/c-ares/c-ares-dev/files-in-package.txt
> +++ b/packages/*-gnueabi/c-ares/c-ares-dev/files-in-package.txt
> @@ -1,11 +1,14 @@
>   drwxr-xr-x root       root             4096 ./usr
>   drwxr-xr-x root       root             4096 ./usr/include
> --rw-r--r-- root       root             3646 ./usr/include/ares_build.h
> +-rw-r--r-- root       root              959 ./usr/include/ares_build.h
>   -rw-r--r-- root       root             5306 ./usr/include/ares_dns.h
> --rw-r--r-- root       root            22343 ./usr/include/ares.h
> +-rw-r--r-- root       root            23253 ./usr/include/ares.h
>   -rw-r--r-- root       root             4278 ./usr/include/ares_rules.h
> --rw-r--r-- root       root              648 ./usr/include/ares_version.h
> +-rw-r--r-- root       root              652 ./usr/include/ares_version.h
>   drwxr-xr-x root       root             4096 ./usr/lib
> -lrwxrwxrwx root       root               17 ./usr/lib/libcares.so -> 
> libcares.so.2.2.0
> -drwxr-xr-x root       root             4096 ./usr/lib/pkgconfig
> --rw-r--r-- root       root              551 ./usr/lib/pkgconfig/libcares.pc
> +drwxr-xr-x root       root             4096 ./usr/lib/cmake
> +drwxr-xr-x root       root             4096 ./usr/lib/cmake/c-ares
> +-rw-r--r-- root       root             1606 
> ./usr/lib/cmake/c-ares/c-ares-config.cmake
> +-rw-r--r-- root       root             3775 
> ./usr/lib/cmake/c-ares/c-ares-targets.cmake
> +-rw-r--r-- root       root              798 
> ./usr/lib/cmake/c-ares/c-ares-targets-noconfig.cmake
> +lrwxrwxrwx root       root               13 ./usr/lib/libcares.so -> 
> libcares.so.2
> 
> 
> On Sun, Jul 23, 2017 at 7:43 PM, Alexey Firago <alexey_firago at mentor.com 
> <mailto:alexey_firago at mentor.com>> wrote:
> 
>     Update to c-ares version 1.13.0 from June 20 2017
> 
>     Recipe updates:
>       * Change SRC_URI to github, because tarball at
>     https://c-ares.haxx.se/download/c-ares-1.13.0.tar.gz
>     <https://c-ares.haxx.se/download/c-ares-1.13.0.tar.gz>
>         does not include all required files (cmake related).
>       * Change build method to cmake. Library now supports cmake
>         build system and installs *.cmake config files. These files can
>         be used by several libraries/packages, such as gRPC, curl.
> 
>     Highlights of library changes and bug fixes:
>       * cmake build system support added
>       * Add virtual function set for socket IO: ares_set_socket_functions
>       * CVE-2017-1000381: c-ares NAPTR parser out of bounds access
> 
>     Full changelog - https://c-ares.haxx.se/changelog.html
>     <https://c-ares.haxx.se/changelog.html>
> 
>     Signed-off-by: Alexey Firago <alexey_firago at mentor.com
>     <mailto:alexey_firago at mentor.com>>
>     ---
>       ...configure.ac-don-t-override-passed-cflags.patch | 26
>     ----------------------
>       .../recipes-support/c-ares/c-ares_1.12.0.bb
>     <http://c-ares_1.12.0.bb>        | 15 -------------
>       .../recipes-support/c-ares/c-ares_1.13.0.bb
>     <http://c-ares_1.13.0.bb>        | 16 +++++++++++++
>       3 files changed, 16 insertions(+), 41 deletions(-)
>       delete mode 100644
>     meta-networking/recipes-support/c-ares/c-ares/0001-configure.ac-don-t-override-passed-cflags.patch
>       delete mode 100644
>     meta-networking/recipes-support/c-ares/c-ares_1.12.0.bb
>     <http://c-ares_1.12.0.bb>
>       create mode 100644
>     meta-networking/recipes-support/c-ares/c-ares_1.13.0.bb
>     <http://c-ares_1.13.0.bb>
> 
>     diff --git
>     a/meta-networking/recipes-support/c-ares/c-ares/0001-configure.ac-don-t-override-passed-cflags.patch
>     b/meta-networking/recipes-support/c-ares/c-ares/0001-configure.ac-don-t-override-passed-cflags.patch
>     deleted file mode 100644
>     index 10fad4e..0000000
>     ---
>     a/meta-networking/recipes-support/c-ares/c-ares/0001-configure.ac-don-t-override-passed-cflags.patch
>     +++ /dev/null
>     @@ -1,26 +0,0 @@
>     -From 2a7236d2a7bb9c3d3c3f44ebf59404bf7134fcb3 Mon Sep 17 00:00:00 2001
>     -From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <adraszik at tycoint.com
>     <mailto:adraszik at tycoint.com>>
>     -Date: Tue, 12 Apr 2016 11:37:28 +0100
>     -Subject: [PATCH] configure.ac <http://configure.ac>: don't override
>     passed cflags
>     -
>     -We are controlling debug and optimiser flags from OE
>     ----
>     - configure.ac <http://configure.ac> | 2 --
>     - 1 file changed, 2 deletions(-)
>     -
>     -diff --git a/configure.ac <http://configure.ac> b/configure.ac
>     <http://configure.ac>
>     -index 5c02450..3cf9fcd 100644
>     ---- a/configure.ac <http://configure.ac>
>     -+++ b/configure.ac <http://configure.ac>
>     -@@ -147,8 +147,6 @@ dnl
>     **********************************************************************
>     -
>     - CARES_CHECK_COMPILER
>     - CARES_SET_COMPILER_BASIC_OPTS
>     --CARES_SET_COMPILER_DEBUG_OPTS
>     --CARES_SET_COMPILER_OPTIMIZE_OPTS
>     - CARES_SET_COMPILER_WARNING_OPTS
>     -
>     - if test "$compiler_id" = "INTEL_UNIX_C"; then
>     ---
>     -2.8.0.rc3
>     -
>     diff --git a/meta-networking/recipes-support/c-ares/c-ares_1.12.0.bb
>     <http://c-ares_1.12.0.bb>
>     b/meta-networking/recipes-support/c-ares/c-ares_1.12.0.bb
>     <http://c-ares_1.12.0.bb>
>     deleted file mode 100644
>     index 4e28d6a..0000000
>     --- a/meta-networking/recipes-support/c-ares/c-ares_1.12.0.bb
>     <http://c-ares_1.12.0.bb>
>     +++ /dev/null
>     @@ -1,15 +0,0 @@
>     -# Copyright (c) 2012-2014 LG Electronics, Inc.
>     -
>     -SUMMARY = "c-ares is a C library that resolves names asynchronously."
>     -HOMEPAGE = "http://daniel.haxx.se/projects/c-ares/
>     <http://daniel.haxx.se/projects/c-ares/>"
>     -SECTION = "libs"
>     -LICENSE = "MIT"
>     -LIC_FILES_CHKSUM =
>     "file://LICENSE.md;md5=f4b026880834eb01c035c5e5cb47ccac"
>     -
>     -SRC_URI = "http://c-ares.haxx.se/download/${BP}.tar.gz
>     <http://c-ares.haxx.se/download/${BP}.tar.gz> \
>     -         
>       file://0001-configure.ac-don-t-override-passed-cflags.patch \
>     -"
>     -SRC_URI[md5sum] = "2ca44be1715cd2c5666a165d35788424"
>     -SRC_URI[sha256sum] =
>     "8692f9403cdcdf936130e045c84021665118ee9bfea905d1a76f04d4e6f365fb"
>     -
>     -inherit autotools pkgconfig
>     diff --git a/meta-networking/recipes-support/c-ares/c-ares_1.13.0.bb
>     <http://c-ares_1.13.0.bb>
>     b/meta-networking/recipes-support/c-ares/c-ares_1.13.0.bb
>     <http://c-ares_1.13.0.bb>
>     new file mode 100644
>     index 0000000..46f0198
>     --- /dev/null
>     +++ b/meta-networking/recipes-support/c-ares/c-ares_1.13.0.bb
>     <http://c-ares_1.13.0.bb>
>     @@ -0,0 +1,16 @@
>     +# Copyright (c) 2012-2014 LG Electronics, Inc.
>     +SUMMARY = "c-ares is a C library that resolves names asynchronously."
>     +HOMEPAGE = "http://daniel.haxx.se/projects/c-ares/
>     <http://daniel.haxx.se/projects/c-ares/>"
>     +SECTION = "libs"
>     +LICENSE = "MIT"
>     +LIC_FILES_CHKSUM =
>     "file://LICENSE.md;md5=f4b026880834eb01c035c5e5cb47ccac"
>     +SRCREV = "3be1924221e1326df520f8498d704a5c4c8d0cce"
>     +PV = "1.13.0+gitr${SRCPV}"
>     +
>     +SRC_URI = "git://github.com/c-ares/c-ares.git
>     <http://github.com/c-ares/c-ares.git>"
>     +
>     +S = "${WORKDIR}/git"
>     +
>     +inherit cmake pkgconfig
>     +
>     +FILES_${PN}-dev += "${libdir}/cmake"
>     --
>     2.7.4
> 
>     --
>     _______________________________________________
>     Openembedded-devel mailing list
>     Openembedded-devel at lists.openembedded.org
>     <mailto:Openembedded-devel at lists.openembedded.org>
>     http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>     <http://lists.openembedded.org/mailman/listinfo/openembedded-devel>
> 
> 



More information about the Openembedded-devel mailing list