summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/argp-standalone
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2022-10-31 12:47:16 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-11-01 17:34:59 +0000
commita952f1046a495b63f98edeb5de131750aaa20918 (patch)
tree1dfbc095f759075c8abcad3f801733cced3c8b36 /meta/recipes-support/argp-standalone
parent295b28ceec6223615d9fab4efcce26a97d494707 (diff)
downloadpoky-a952f1046a495b63f98edeb5de131750aaa20918.tar.gz
argp-standalone: replace with a maintained fork
Remove two patches as issues fixed upstream, submit the third one. License-Update: argp.h is an import from glibc and has been refreshed to the latest version. It's still lgpl 2.1. (From OE-Core rev: 6ecd02e4aff8222b55cd94d5214ccd76c96b7387) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support/argp-standalone')
-rw-r--r--meta/recipes-support/argp-standalone/argp-standalone_1.4.1.bb (renamed from meta/recipes-support/argp-standalone/argp-standalone_1.3.bb)12
-rw-r--r--meta/recipes-support/argp-standalone/files/0001-throw-in-funcdef.patch84
-rw-r--r--meta/recipes-support/argp-standalone/files/0002-isprint.patch51
-rw-r--r--meta/recipes-support/argp-standalone/files/out_of_tree_build.patch2
4 files changed, 6 insertions, 143 deletions
diff --git a/meta/recipes-support/argp-standalone/argp-standalone_1.3.bb b/meta/recipes-support/argp-standalone/argp-standalone_1.4.1.bb
index 8d8122612a..00b6036502 100644
--- a/meta/recipes-support/argp-standalone/argp-standalone_1.3.bb
+++ b/meta/recipes-support/argp-standalone/argp-standalone_1.4.1.bb
@@ -3,18 +3,16 @@
3 3
4SUMMARY = "Glibc hierarchical argument parsing standalone library" 4SUMMARY = "Glibc hierarchical argument parsing standalone library"
5DESCRIPTION = "Standalone version of arguments parsing functions from GLIBC" 5DESCRIPTION = "Standalone version of arguments parsing functions from GLIBC"
6HOMEPAGE = "http://www.lysator.liu.se/~nisse/misc/" 6HOMEPAGE = "https://github.com/ericonr/argp-standalone"
7LICENSE = "LGPL-2.1-only" 7LICENSE = "LGPL-2.1-only"
8LIC_FILES_CHKSUM = "file://argp.h;beginline=1;endline=20;md5=008b7e53dea6f9e1d9fdef0d9cf3184a" 8LIC_FILES_CHKSUM = "file://argp.h;beginline=1;endline=20;md5=464f2cfb1c35a5123f9e309d7afd79f8"
9SECTION = "libs" 9SECTION = "libs"
10 10
11SRC_URI = "http://www.lysator.liu.se/~nisse/misc/argp-standalone-${PV}.tar.gz \ 11SRC_URI = "git://github.com/ericonr/argp-standalone;branch=master;protocol=https \
12 file://0001-throw-in-funcdef.patch \
13 file://0002-isprint.patch \
14 file://out_of_tree_build.patch \ 12 file://out_of_tree_build.patch \
15 " 13 "
16SRC_URI[md5sum] = "720704bac078d067111b32444e24ba69" 14SRCREV = "e5fe9ad9e83e6765cf8fa787f903d4c6792338b5"
17SRC_URI[sha256sum] = "dec79694da1319acd2238ce95df57f3680fea2482096e483323fddf3d818d8be" 15S = "${WORKDIR}/git"
18 16
19inherit autotools 17inherit autotools
20 18
diff --git a/meta/recipes-support/argp-standalone/files/0001-throw-in-funcdef.patch b/meta/recipes-support/argp-standalone/files/0001-throw-in-funcdef.patch
deleted file mode 100644
index a6e2759c5d..0000000000
--- a/meta/recipes-support/argp-standalone/files/0001-throw-in-funcdef.patch
+++ /dev/null
@@ -1,84 +0,0 @@
1# --- T2-COPYRIGHT-NOTE-BEGIN ---
2# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
3#
4# T2 SDE: package/.../rng-tools/throw-in-funcdef.patch.argp-standalone
5# Copyright (C) 2006 The T2 SDE Project
6#
7# More information can be found in the files COPYING and README.
8#
9# This patch file is dual-licensed. It is available under the license the
10# patched project is licensed under, as long as it is an OpenSource license
11# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
12# of the GNU General Public License as published by the Free Software
13# Foundation; either version 2 of the License, or (at your option) any later
14# version.
15# --- T2-COPYRIGHT-NOTE-END ---
16
17
18No __THROW in function implementation.
19 --jsaw
20
21Taken from buildroot
22
23Upstream-Status: Pending
24Signed-off-by: Khem Raj <raj.khem@gmail.com>
25
26--- argp-standalone-1.4-test2/argp.h.orig 2006-01-06 02:29:59.000000000 +0100
27+++ argp-standalone-1.4-test2/argp.h 2006-01-06 02:41:10.000000000 +0100
28@@ -560,17 +560,17 @@
29 # endif
30
31 # ifndef ARGP_EI
32-# define ARGP_EI extern __inline__
33+# define ARGP_EI extern inline
34 # endif
35
36 ARGP_EI void
37-__argp_usage (__const struct argp_state *__state) __THROW
38+__argp_usage (__const struct argp_state *__state)
39 {
40 __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE);
41 }
42
43 ARGP_EI int
44-__option_is_short (__const struct argp_option *__opt) __THROW
45+__option_is_short (__const struct argp_option *__opt)
46 {
47 if (__opt->flags & OPTION_DOC)
48 return 0;
49@@ -582,7 +582,7 @@
50 }
51
52 ARGP_EI int
53-__option_is_end (__const struct argp_option *__opt) __THROW
54+__option_is_end (__const struct argp_option *__opt)
55 {
56 return !__opt->key && !__opt->name && !__opt->doc && !__opt->group;
57 }
58--- argp-standalone-1.4-test2/argp-parse.c.orig 2006-01-06 02:47:48.000000000 +0100
59+++ argp-standalone-1.4-test2/argp-parse.c 2006-01-06 02:48:16.000000000 +0100
60@@ -1290,13 +1290,13 @@
61 /* Defined here, in case a user is not inlining the definitions in
62 * argp.h */
63 void
64-__argp_usage (__const struct argp_state *__state) __THROW
65+__argp_usage (__const struct argp_state *__state)
66 {
67 __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE);
68 }
69
70 int
71-__option_is_short (__const struct argp_option *__opt) __THROW
72+__option_is_short (__const struct argp_option *__opt)
73 {
74 if (__opt->flags & OPTION_DOC)
75 return 0;
76@@ -1310,7 +1310,7 @@
77 }
78
79 int
80-__option_is_end (__const struct argp_option *__opt) __THROW
81+__option_is_end (__const struct argp_option *__opt)
82 {
83 return !__opt->key && !__opt->name && !__opt->doc && !__opt->group;
84 }
diff --git a/meta/recipes-support/argp-standalone/files/0002-isprint.patch b/meta/recipes-support/argp-standalone/files/0002-isprint.patch
deleted file mode 100644
index 1c07eea3c1..0000000000
--- a/meta/recipes-support/argp-standalone/files/0002-isprint.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1Subject: restrict value range passed to isprint function
2
3According to C standards isprint argument shall be representable as an
4unsigned char or be equal to EOF, otherwise the behaviour is undefined.
5
6Passing arbitrary ints leads to segfault in nm program from elfutils.
7
8Restrict isprint argument range to values representable by unsigned char.
9
10Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
11
12Taken from buildroot
13
14Upstream-Status: Pending
15Signed-off-by: Khem Raj <raj.khem@gmail.com>
16
17---
18Index: b/argp.h
19===================================================================
20--- a/argp.h
21+++ b/argp.h
22@@ -23,6 +23,7 @@
23
24 #include <stdio.h>
25 #include <ctype.h>
26+#include <limits.h>
27
28 #define __need_error_t
29 #include <errno.h>
30@@ -577,7 +578,7 @@
31 else
32 {
33 int __key = __opt->key;
34- return __key > 0 && isprint (__key);
35+ return __key > 0 && __key <= UCHAR_MAX && isprint (__key);
36 }
37 }
38
39Index: b/argp-parse.c
40===================================================================
41--- a/argp-parse.c
42+++ b/argp-parse.c
43@@ -1292,7 +1292,7 @@
44 int __key = __opt->key;
45 /* FIXME: whether or not a particular key implies a short option
46 * ought not to be locale dependent. */
47- return __key > 0 && isprint (__key);
48+ return __key > 0 && __key <= UCHAR_MAX && isprint (__key);
49 }
50 }
51
diff --git a/meta/recipes-support/argp-standalone/files/out_of_tree_build.patch b/meta/recipes-support/argp-standalone/files/out_of_tree_build.patch
index b7777cbd91..c863104430 100644
--- a/meta/recipes-support/argp-standalone/files/out_of_tree_build.patch
+++ b/meta/recipes-support/argp-standalone/files/out_of_tree_build.patch
@@ -2,7 +2,7 @@ Fix the testsuite to built out of tree
2in OE S != B 2in OE S != B
3 3
4Signed-off-by: Khem Raj <raj.khem@gmail.com> 4Signed-off-by: Khem Raj <raj.khem@gmail.com>
5Upstream-Status: Pending 5Upstream-Status: Submitted [https://github.com/ericonr/argp-standalone/pull/9]
6Index: argp-standalone-1.3/testsuite/Makefile.am 6Index: argp-standalone-1.3/testsuite/Makefile.am
7=================================================================== 7===================================================================
8--- argp-standalone-1.3.orig/testsuite/Makefile.am 8--- argp-standalone-1.3.orig/testsuite/Makefile.am