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

Martin Jansa martin.jansa at gmail.com
Wed Jul 26 09:34:18 UTC 2017


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>
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
>    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
>
> Signed-off-by: Alexey Firago <alexey_firago at mentor.com>
> ---
>  ...configure.ac-don-t-override-passed-cflags.patch | 26
> ----------------------
>  .../recipes-support/c-ares/c-ares_1.12.0.bb        | 15 -------------
>  .../recipes-support/c-ares/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
>  create mode 100644 meta-networking/recipes-support/c-ares/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>
> -Date: Tue, 12 Apr 2016 11:37:28 +0100
> -Subject: [PATCH] configure.ac: don't override passed cflags
> -
> -We are controlling debug and optimiser flags from OE
> ----
> - configure.ac | 2 --
> - 1 file changed, 2 deletions(-)
> -
> -diff --git a/configure.ac b/configure.ac
> -index 5c02450..3cf9fcd 100644
> ---- a/configure.ac
> -+++ b/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
> b/meta-networking/recipes-support/c-ares/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
> +++ /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/"
> -SECTION = "libs"
> -LICENSE = "MIT"
> -LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f4b026880834eb01c035c5e5cb47cc
> ac"
> -
> -SRC_URI = "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] = "8692f9403cdcdf936130e045c84021
> 665118ee9bfea905d1a76f04d4e6f365fb"
> -
> -inherit autotools pkgconfig
> diff --git a/meta-networking/recipes-support/c-ares/c-ares_1.13.0.bb
> b/meta-networking/recipes-support/c-ares/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
> @@ -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/"
> +SECTION = "libs"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f4b026880834eb01c035c5e5cb47cc
> ac"
> +SRCREV = "3be1924221e1326df520f8498d704a5c4c8d0cce"
> +PV = "1.13.0+gitr${SRCPV}"
> +
> +SRC_URI = "git://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
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>



More information about the Openembedded-devel mailing list