On 7/8/20 12:53 AM, Martin Jansa wrote:
> Now the same upgrade was merged to dunfell, are you going to fix it?
> 
> On Sun, Jun 14, 2020 at 1:41 PM Martin Jansa via lists.openembedded.org
> <http://lists.openembedded.org>
> <[email protected]
> <mailto:[email protected]>> wrote:
> 
>     The argp check added in:
>     
> https://github.com/zchunk/zchunk/commit/73f9f26d43f6786eadc49f7d43f1672e03d92b7f
> 
>     fails in builds with Werror=return-type with:
>     Code:
>      #include <argp.h>
>     static error_t parse_opt (int key, char *arg, struct argp_state
>     *state) { argp_usage(state); }; void main() {}
>     Compiler stdout:
> 
>     Compiler stderr:
>      In file included from
>     zchunk/1.1.6-r0/recipe-sysroot/usr/include/bits/libc-header-start.h:33,
>                      from
>     zchunk/1.1.6-r0/recipe-sysroot/usr/include/stdio.h:27,
>                      from
>     zchunk/1.1.6-r0/recipe-sysroot/usr/include/argp.h:23,
>                      from
>     zchunk/1.1.6-r0/build/meson-private/tmpqwvjccnp/testfile.c:1:
>     zchunk/1.1.6-r0/recipe-sysroot/usr/include/features.h:397:4:
>     warning: #warning _FORTIFY_SOURCE requires compiling with
>     optimization (-O) [-Wcpp]
>       397 | #  warning _FORTIFY_SOURCE requires compiling with
>     optimization (-O)
>           |    ^~~~~~~
>     zchunk/1.1.6-r0/build/meson-private/tmpqwvjccnp/testfile.c: In
>     function 'parse_opt':
>     zchunk/1.1.6-r0/build/meson-private/tmpqwvjccnp/testfile.c:2:54:
>     error: no return statement in function returning non-void
>     [-Werror=return-type]
>         2 | static error_t parse_opt (int key, char *arg, struct
>     argp_state *state) { argp_usage(state); }; void main() {}
>           |                                                      ^~~~~~~~~~
>     cc1: some warnings being treated as errors

this is fine, but I think this warning should be enabled upstream by
default as well

> 
>     and then build with glibc fails
> 
>     ../git/meson.build:26:4: ERROR: C library 'argp' not found
> 
>     It was building fine in 1.1.5 in my world builds, because this argp
>     check wasn't there yet. Can you please fix it in upstream and do
>     another upgrade?
> 
>     Thanks
> 
>     On Mon, Jun 1, 2020 at 1:52 PM Pierre-Jean Texier via
>     lists.openembedded.org <http://lists.openembedded.org>
>     <[email protected]
>     <mailto:[email protected]>> wrote:
> 
>         - Remove patches already in version
> 
>         Signed-off-by: Pierre-Jean Texier <[email protected]
>         <mailto:[email protected]>>
>         ---
>          .../zchunk/0001-zck.h-fix-build-on-musl.patch      | 39
>         --------------
>          .../0002-unzck-fix-build-with-musl-libc.patch      | 61
>         ----------------------
>          .../zchunk/{zchunk_1.1.5.bb <http://zchunk_1.1.5.bb> =>
>         zchunk_1.1.6.bb <http://zchunk_1.1.6.bb>}    |  8 +--
>          3 files changed, 2 insertions(+), 106 deletions(-)
>          delete mode 100644
>         
> meta-oe/recipes-support/zchunk/zchunk/0001-zck.h-fix-build-on-musl.patch
>          delete mode 100644
>         
> meta-oe/recipes-support/zchunk/zchunk/0002-unzck-fix-build-with-musl-libc.patch
>          rename meta-oe/recipes-support/zchunk/{zchunk_1.1.5.bb
>         <http://zchunk_1.1.5.bb> => zchunk_1.1.6.bb
>         <http://zchunk_1.1.6.bb>} (66%)
> 
>         diff --git
>         
> a/meta-oe/recipes-support/zchunk/zchunk/0001-zck.h-fix-build-on-musl.patch
>         
> b/meta-oe/recipes-support/zchunk/zchunk/0001-zck.h-fix-build-on-musl.patch
>         deleted file mode 100644
>         index 64e0e8e..0000000
>         ---
>         
> a/meta-oe/recipes-support/zchunk/zchunk/0001-zck.h-fix-build-on-musl.patch
>         +++ /dev/null
>         @@ -1,39 +0,0 @@
>         -From 78247d478cec254bad27f4ed97b532f4f54bf1b0 Mon Sep 17
>         00:00:00 2001
>         -From: Pierre-Jean Texier <[email protected]
>         <mailto:[email protected]>>
>         -Date: Thu, 23 Jan 2020 19:14:40 +0100
>         -Subject: [PATCH 1/2] zck.h: fix build on musl
>         -
>         -The ssize_t type requires the <sys/types.h> header. This fixes
>         build with musl
>         -libc:
>         -
>         -include/zck.h:68:1: error: unknown type name 'ssize_t'; did you
>         mean 'size_t'?
>         -   68 | ssize_t zck_read(zckCtx *zck, char *dst, size_t dst_size)
>         -      | ^~~~~~~
>         -      | size_t
>         -include/zck.h:81:1: error: unknown type name 'ssize_t'; did you
>         mean 'size_t'?
>         -   81 | ssize_t zck_write(zckCtx *zck, const char *src, const
>         size_t src_size)
>         -      | ^~~~~~~
>         -      | size_t
>         -     
>         -Upstream-Status: Submitted
>         [https://github.com/zchunk/zchunk/pull/23]
>         -
>         -Signed-off-by: Pierre-Jean Texier <[email protected]
>         <mailto:[email protected]>>
>         ----
>         - include/zck.h.in <http://zck.h.in> | 1 +
>         - 1 file changed, 1 insertion(+)
>         -
>         -diff --git a/include/zck.h.in <http://zck.h.in>
>         b/include/zck.h.in <http://zck.h.in>
>         -index 91d2557..b847576 100644
>         ---- a/include/zck.h.in <http://zck.h.in>
>         -+++ b/include/zck.h.in <http://zck.h.in>
>         -@@ -5,6 +5,7 @@
>         -
>         - #include <stdlib.h>
>         - #include <stdbool.h>
>         -+#include <sys/types.h>
>         -
>         - typedef enum zck_hash {
>         -     ZCK_HASH_SHA1,
>         ---
>         -2.7.4
>         -
>         diff --git
>         
> a/meta-oe/recipes-support/zchunk/zchunk/0002-unzck-fix-build-with-musl-libc.patch
>         
> b/meta-oe/recipes-support/zchunk/zchunk/0002-unzck-fix-build-with-musl-libc.patch
>         deleted file mode 100644
>         index a1c95bf..0000000
>         ---
>         
> a/meta-oe/recipes-support/zchunk/zchunk/0002-unzck-fix-build-with-musl-libc.patch
>         +++ /dev/null
>         @@ -1,61 +0,0 @@
>         -From 72c55e3da59eccdfea3778d11f83862b58af723d Mon Sep 17
>         00:00:00 2001
>         -From: Pierre-Jean Texier <[email protected]
>         <mailto:[email protected]>>
>         -Date: Thu, 23 Jan 2020 22:42:40 +0100
>         -Subject: [PATCH 2/2] unzck: fix build with musl libc
>         -
>         -On musl libc "stdout" is a preprocessor macro whose expansion
>         leads to
>         -compilation errors.
>         -
>         -Fixes:
>         -
>         -| In file included from ../git/src/unzck.c:31:
>         -| ../git/src/unzck.c: In function 'parse_opt':
>         -| ../git/src/unzck.c:78:24: error: expected identifier before
>         '(' token
>         -|    78 |             arguments->stdout = true;
>         -|       |                        ^~~~~~
>         -| ../git/src/unzck.c: In function 'main':
>         -| ../git/src/unzck.c:141:20: error: expected identifier before
>         '(' token
>         -|   141 |     if(!(arguments.stdout)) {
>         -|       |                    ^~~~~~
>         -
>         -Upstream-Status: Submitted
>         [https://github.com/zchunk/zchunk/pull/23]
>         -
>         -Signed-off-by: Pierre-Jean Texier <[email protected]
>         <mailto:[email protected]>>
>         ----
>         - src/unzck.c | 6 +++---
>         - 1 file changed, 3 insertions(+), 3 deletions(-)
>         -
>         -diff --git a/src/unzck.c b/src/unzck.c
>         -index 8d6c62a..002492c 100644
>         ---- a/src/unzck.c
>         -+++ b/src/unzck.c
>         -@@ -58,7 +58,7 @@ struct arguments {
>         -   char *args[1];
>         -   zck_log_type log_level;
>         -   bool dict;
>         --  bool stdout;
>         -+  bool stdOut;
>         -   bool exit;
>         - };
>         -
>         -@@ -75,7 +75,7 @@ static error_t parse_opt (int key, char *arg,
>         struct argp_state *state) {
>         -                 arguments->log_level = ZCK_LOG_DDEBUG;
>         -             break;
>         -         case 'c':
>         --            arguments->stdout = true;
>         -+            arguments->stdOut = true;
>         -             break;
>         -         case 'V':
>         -             version();
>         -@@ -138,7 +138,7 @@ int main (int argc, char *argv[]) {
>         -         snprintf(out_name + strlen(base_name) - 4, 7, ".zdict");
>         -
>         -     int dst_fd = STDOUT_FILENO;
>         --    if(!arguments.stdout) {
>         -+    if(!arguments.stdOut) {
>         -         dst_fd = open(out_name, O_TRUNC | O_WRONLY | O_CREAT,
>         0666);
>         -         if(dst_fd < 0) {
>         -             dprintf(STDERR_FILENO, "Unable to open %s", out_name);
>         ---
>         -2.7.4
>         -
>         diff --git a/meta-oe/recipes-support/zchunk/zchunk_1.1.5.bb
>         <http://zchunk_1.1.5.bb>
>         b/meta-oe/recipes-support/zchunk/zchunk_1.1.6.bb
>         <http://zchunk_1.1.6.bb>
>         similarity index 66%
>         rename from meta-oe/recipes-support/zchunk/zchunk_1.1.5.bb
>         <http://zchunk_1.1.5.bb>
>         rename to meta-oe/recipes-support/zchunk/zchunk_1.1.6.bb
>         <http://zchunk_1.1.6.bb>
>         index f75412f..e041132 100644
>         --- a/meta-oe/recipes-support/zchunk/zchunk_1.1.5.bb
>         <http://zchunk_1.1.5.bb>
>         +++ b/meta-oe/recipes-support/zchunk/zchunk_1.1.6.bb
>         <http://zchunk_1.1.6.bb>
>         @@ -4,13 +4,9 @@ AUTHOR = "Jonathan Dieter"
>          LICENSE = "BSD-2-Clause"
>          LIC_FILES_CHKSUM =
>         "file://LICENSE;md5=cd6e590282010ce90a94ef25dd31410f"
> 
>         -SRC_URI = " \
>         -       git://github.com/zchunk/zchunk.git;protocol=https
>         <http://github.com/zchunk/zchunk.git;protocol=https> \
>         -       file://0001-zck.h-fix-build-on-musl.patch \
>         -       file://0002-unzck-fix-build-with-musl-libc.patch \
>         -       "
>         +SRC_URI = "git://github.com/zchunk/zchunk.git;protocol=https
>         <http://github.com/zchunk/zchunk.git;protocol=https>"
> 
>         -SRCREV = "c01bf12feede792982f165f52f4a6c573e3a8c17"
>         +SRCREV = "f5593aa11584faa691c81b4898f0aaded47f8bf7"
>          S = "${WORKDIR}/git"
> 
>          DEPENDS = "\
>         -- 
>         2.7.4
> 
> 
> 
> 
> 
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#85681): 
https://lists.openembedded.org/g/openembedded-devel/message/85681
Mute This Topic: https://lists.openembedded.org/mt/74601708/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to