diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-01-02 15:21:35 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-01-04 18:29:39 -0800 |
commit | 6738435fe9527d7b1d9b7bd1542dcdf54af704d0 (patch) | |
tree | 871a6a5ca10c66d07bf5cd59d2268b804cd4cb15 /meta-oe/recipes-support | |
parent | 005665855f7876248f39f7ab7a449e777497c427 (diff) | |
download | meta-openembedded-6738435fe9527d7b1d9b7bd1542dcdf54af704d0.tar.gz |
start-stop-daemon: Upgrade to 1.18.25
Import patches from oe-core to fix build for mips64
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support')
14 files changed, 505 insertions, 78 deletions
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-Add-linux-musleabi-to-ostable.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-Add-linux-musleabi-to-ostable.patch deleted file mode 100644 index 269441fc8..000000000 --- a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-Add-linux-musleabi-to-ostable.patch +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | From 087840efdbc86b1432ebdd81f25b4cb78c75f818 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Tue, 11 Sep 2018 12:28:10 -0700 | ||
4 | Subject: [PATCH] Add linux-musleabi to ostable | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | ostable | 1 + | ||
10 | triplettable | 1 + | ||
11 | 2 files changed, 2 insertions(+) | ||
12 | |||
13 | diff --git a/ostable b/ostable | ||
14 | index 3bb6819..d0ffdc7 100644 | ||
15 | --- a/ostable | ||
16 | +++ b/ostable | ||
17 | @@ -15,6 +15,7 @@ | ||
18 | uclibceabi-linux linux-uclibceabi linux[^-]*-uclibceabi | ||
19 | uclibc-linux linux-uclibc linux[^-]*-uclibc | ||
20 | musleabihf-linux linux-musleabihf linux[^-]*-musleabihf | ||
21 | +musleabi-linux linux-musleabi linux[^-]*-musleabi | ||
22 | musl-linux linux-musl linux[^-]*-musl | ||
23 | gnueabihf-linux linux-gnueabihf linux[^-]*-gnueabihf | ||
24 | gnueabi-linux linux-gnueabi linux[^-]*-gnueabi | ||
25 | diff --git a/triplettable b/triplettable | ||
26 | index 7257744..45864c3 100644 | ||
27 | --- a/triplettable | ||
28 | +++ b/triplettable | ||
29 | @@ -6,6 +6,7 @@ | ||
30 | uclibceabi-linux-arm uclibc-linux-armel | ||
31 | uclibc-linux-<cpu> uclibc-linux-<cpu> | ||
32 | musleabihf-linux-arm musl-linux-armhf | ||
33 | +musleabi-linux-arm musl-linux-arm | ||
34 | musl-linux-<cpu> musl-linux-<cpu> | ||
35 | gnueabihf-linux-arm armhf | ||
36 | gnueabi-linux-arm armel | ||
37 | -- | ||
38 | 2.18.0 | ||
39 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-dpkg-Support-muslx32-build.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-dpkg-Support-muslx32-build.patch new file mode 100644 index 000000000..50e689440 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0001-dpkg-Support-muslx32-build.patch | |||
@@ -0,0 +1,41 @@ | |||
1 | From a328c8bec0bf8071ae8f20fee4c7475205064ba1 Mon Sep 17 00:00:00 2001 | ||
2 | From: sweeaun <swee.aun.khor@intel.com> | ||
3 | Date: Sun, 10 Sep 2017 00:14:15 -0700 | ||
4 | Subject: [PATCH] dpkg: Support muslx32 build | ||
5 | |||
6 | Upstream-Status: Pending. | ||
7 | Changes made on ostable and tupletable to enable muslx32 build. | ||
8 | |||
9 | Signed-off-by: sweeaun <swee.aun.khor@intel.com> | ||
10 | --- | ||
11 | data/ostable | 1 + | ||
12 | data/tupletable | 1 + | ||
13 | 2 files changed, 2 insertions(+) | ||
14 | |||
15 | diff --git a/data/ostable b/data/ostable | ||
16 | index be64342..87db273 100644 | ||
17 | --- a/data/ostable | ||
18 | +++ b/data/ostable | ||
19 | @@ -19,6 +19,7 @@ base-uclibc-linux linux-uclibc linux[^-]*-uclibc | ||
20 | eabihf-musl-linux linux-musleabihf linux[^-]*-musleabihf | ||
21 | eabi-musl-linux linux-musleabi linux[^-]*-musleabi | ||
22 | base-musl-linux linux-musl linux[^-]*-musl | ||
23 | +x32-musl-linux linux-muslx32 linux[^-]*-muslx32 | ||
24 | eabihf-gnu-linux linux-gnueabihf linux[^-]*-gnueabihf | ||
25 | eabi-gnu-linux linux-gnueabi linux[^-]*-gnueabi | ||
26 | abin32-gnu-linux linux-gnuabin32 linux[^-]*-gnuabin32 | ||
27 | diff --git a/data/tupletable b/data/tupletable | ||
28 | index 28f00bf..748ffab 100644 | ||
29 | --- a/data/tupletable | ||
30 | +++ b/data/tupletable | ||
31 | @@ -10,6 +10,7 @@ base-uclibc-linux-<cpu> uclibc-linux-<cpu> | ||
32 | eabihf-musl-linux-arm musl-linux-armhf | ||
33 | eabi-musl-linux-arm musl-linux-armel | ||
34 | base-musl-linux-<cpu> musl-linux-<cpu> | ||
35 | +x32-musl-linux-amd64 x32 | ||
36 | ilp32-gnu-linux-arm64 arm64ilp32 | ||
37 | eabihf-gnu-linux-arm armhf | ||
38 | eabi-gnu-linux-arm armel | ||
39 | -- | ||
40 | 2.7.4 | ||
41 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch new file mode 100644 index 000000000..9fe0ca760 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch | |||
@@ -0,0 +1,38 @@ | |||
1 | From b4ea54158c399874e12394ebc91afe98954695e2 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 26 Aug 2015 16:16:16 +0300 | ||
4 | Subject: [PATCH 2/5] Adapt to linux-wrs kernel version, which has character | ||
5 | '_' inside. Remove the first-char-digit-check (as the 1.15.8.5 version does). | ||
6 | |||
7 | Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> | ||
8 | Signed-off-by: Constantin Musca <constantinx.musca@intel.com> | ||
9 | |||
10 | Upstream-Status: Inappropriate [embedded specific] | ||
11 | --- | ||
12 | lib/dpkg/parsehelp.c | 6 ++---- | ||
13 | 1 file changed, 2 insertions(+), 4 deletions(-) | ||
14 | |||
15 | diff --git a/lib/dpkg/parsehelp.c b/lib/dpkg/parsehelp.c | ||
16 | index 453077fd9..f42ea2882 100644 | ||
17 | --- a/lib/dpkg/parsehelp.c | ||
18 | +++ b/lib/dpkg/parsehelp.c | ||
19 | @@ -243,14 +243,12 @@ parseversion(struct dpkg_version *rversion, const char *string, | ||
20 | ptr = rversion->version; | ||
21 | if (!*ptr) | ||
22 | return dpkg_put_error(err, _("version number is empty")); | ||
23 | - if (*ptr && !c_isdigit(*ptr++)) | ||
24 | - return dpkg_put_warn(err, _("version number does not start with digit")); | ||
25 | for (; *ptr; ptr++) { | ||
26 | - if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".-+~:", *ptr) == NULL) | ||
27 | + if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".-+~:_", *ptr) == NULL) | ||
28 | return dpkg_put_warn(err, _("invalid character in version number")); | ||
29 | } | ||
30 | for (ptr = rversion->revision; *ptr; ptr++) { | ||
31 | - if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".+~", *ptr) == NULL) | ||
32 | + if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".-+~_", *ptr) == NULL) | ||
33 | return dpkg_put_warn(err, _("invalid character in revision number")); | ||
34 | } | ||
35 | |||
36 | |||
37 | -- | ||
38 | 2.11.0 | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0003-Our-pre-postinsts-expect-D-to-be-set-when-running-in.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0003-Our-pre-postinsts-expect-D-to-be-set-when-running-in.patch new file mode 100644 index 000000000..93d870443 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0003-Our-pre-postinsts-expect-D-to-be-set-when-running-in.patch | |||
@@ -0,0 +1,75 @@ | |||
1 | From 24229971492515b64c81e8c6392e5dfbdc22b44c Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 26 Aug 2015 16:25:45 +0300 | ||
4 | Subject: [PATCH 3/5] Our pre/postinsts expect $D to be set when running in a | ||
5 | sysroot and don't expect a chroot. This matches up our system expectations | ||
6 | with what dpkg does. | ||
7 | |||
8 | Upstream-Status: Inappropriate [OE Specific] | ||
9 | |||
10 | RP 2011/12/07 | ||
11 | ALIMON 2016/05/26 | ||
12 | ALIMON 2017/02/21 | ||
13 | --- | ||
14 | src/script.c | 44 +++----------------------------------------- | ||
15 | 1 file changed, 3 insertions(+), 41 deletions(-) | ||
16 | |||
17 | diff --git a/src/script.c b/src/script.c | ||
18 | index 2f252ae..768a9d1 100644 | ||
19 | --- a/src/script.c | ||
20 | +++ b/src/script.c | ||
21 | @@ -97,48 +97,10 @@ setexecute(const char *path, struct stat *stab) | ||
22 | static const char * | ||
23 | maintscript_pre_exec(struct command *cmd) | ||
24 | { | ||
25 | - const char *admindir = dpkg_db_get_dir(); | ||
26 | - const char *changedir; | ||
27 | - size_t instdirlen = strlen(instdir); | ||
28 | - | ||
29 | - if (instdirlen > 0 && fc_script_chrootless) | ||
30 | - changedir = instdir; | ||
31 | - else | ||
32 | - changedir = "/"; | ||
33 | - | ||
34 | - if (instdirlen > 0 && !fc_script_chrootless) { | ||
35 | - if (strncmp(admindir, instdir, instdirlen) != 0) | ||
36 | - ohshit(_("admindir must be inside instdir for dpkg to work properly")); | ||
37 | - if (setenv("DPKG_ADMINDIR", admindir + instdirlen, 1) < 0) | ||
38 | - ohshite(_("unable to setenv for subprocesses")); | ||
39 | - if (setenv("DPKG_ROOT", "", 1) < 0) | ||
40 | - ohshite(_("unable to setenv for subprocesses")); | ||
41 | - | ||
42 | - if (chroot(instdir)) | ||
43 | - ohshite(_("failed to chroot to '%.250s'"), instdir); | ||
44 | + if (*instdir) { | ||
45 | + setenv("D", instdir, 1); | ||
46 | } | ||
47 | - /* Switch to a known good directory to give the maintainer script | ||
48 | - * a saner environment, also needed after the chroot(). */ | ||
49 | - if (chdir(changedir)) | ||
50 | - ohshite(_("failed to chdir to '%.255s'"), changedir); | ||
51 | - if (debug_has_flag(dbg_scripts)) { | ||
52 | - struct varbuf args = VARBUF_INIT; | ||
53 | - const char **argv = cmd->argv; | ||
54 | - | ||
55 | - while (*++argv) { | ||
56 | - varbuf_add_char(&args, ' '); | ||
57 | - varbuf_add_str(&args, *argv); | ||
58 | - } | ||
59 | - varbuf_end_str(&args); | ||
60 | - debug(dbg_scripts, "fork/exec %s (%s )", cmd->filename, | ||
61 | - args.buf); | ||
62 | - varbuf_destroy(&args); | ||
63 | - } | ||
64 | - if (instdirlen == 0 || fc_script_chrootless) | ||
65 | - return cmd->filename; | ||
66 | - | ||
67 | - assert(strlen(cmd->filename) >= instdirlen); | ||
68 | - return cmd->filename + instdirlen; | ||
69 | + return cmd->filename; | ||
70 | } | ||
71 | |||
72 | /** | ||
73 | -- | ||
74 | 2.1.4 | ||
75 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0004-The-lutimes-function-doesn-t-work-properly-for-all-s.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0004-The-lutimes-function-doesn-t-work-properly-for-all-s.patch new file mode 100644 index 000000000..56c85c773 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0004-The-lutimes-function-doesn-t-work-properly-for-all-s.patch | |||
@@ -0,0 +1,31 @@ | |||
1 | From adb6bfd0feeceaf030df0debe3343d7f73e708a0 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 26 Aug 2015 16:27:45 +0300 | ||
4 | Subject: [PATCH 4/5] The lutimes function doesn't work properly for all | ||
5 | systems. | ||
6 | |||
7 | Signed-off-by: Constantin Musca <constantinx.musca@intel.com> | ||
8 | |||
9 | Upstream-Status: Inappropriate [embedded specific] | ||
10 | --- | ||
11 | src/archives.c | 3 ++- | ||
12 | 1 file changed, 2 insertions(+), 1 deletion(-) | ||
13 | |||
14 | diff --git a/src/archives.c b/src/archives.c | ||
15 | index bff5f14..b711013 100644 | ||
16 | --- a/src/archives.c | ||
17 | +++ b/src/archives.c | ||
18 | @@ -449,8 +449,9 @@ tarobject_set_mtime(struct tar_entry *te, const char *path) | ||
19 | |||
20 | if (te->type == TAR_FILETYPE_SYMLINK) { | ||
21 | #ifdef HAVE_LUTIMES | ||
22 | - if (lutimes(path, tv) && errno != ENOSYS) | ||
23 | +/* if (lutimes(path, tv) && errno != ENOSYS) | ||
24 | ohshite(_("error setting timestamps of '%.255s'"), path); | ||
25 | +*/ | ||
26 | #endif | ||
27 | } else { | ||
28 | if (utimes(path, tv)) | ||
29 | -- | ||
30 | 2.1.4 | ||
31 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0005-dpkg-compiler.m4-remove-Wvla.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0005-dpkg-compiler.m4-remove-Wvla.patch new file mode 100644 index 000000000..96e96f277 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0005-dpkg-compiler.m4-remove-Wvla.patch | |||
@@ -0,0 +1,36 @@ | |||
1 | From 0ad7bba80d5b9035089ff2b2f77a774b5b201915 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 26 Aug 2015 16:28:59 +0300 | ||
4 | Subject: [PATCH 5/5] dpkg-compiler.m4: remove -Wvla | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | Remove the -Wvla flag from the set of compiler warning flags, since gcc | ||
10 | on old host systems such as CentOS 5.8 doesn't support it, and it | ||
11 | causes a build error for dpkg-native. | ||
12 | |||
13 | Upstream-Status: Pending | ||
14 | |||
15 | Signed-off-by: Donn Seeley <donn.seeley@windriver.com> | ||
16 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
17 | Signed-off-by: AnÃbal Limón <anibal.limon@linux.intel.com> | ||
18 | --- | ||
19 | m4/dpkg-compiler.m4 | 1 - | ||
20 | 1 file changed, 1 deletion(-) | ||
21 | |||
22 | diff --git a/m4/dpkg-compiler.m4 b/m4/dpkg-compiler.m4 | ||
23 | index 682857c..23ed7d0 100644 | ||
24 | --- a/m4/dpkg-compiler.m4 | ||
25 | +++ b/m4/dpkg-compiler.m4 | ||
26 | @@ -52,7 +52,6 @@ AC_DEFUN([DPKG_CHECK_COMPILER_WARNINGS], [ | ||
27 | DPKG_CHECK_COMPILER_FLAG([-Wlogical-op]) | ||
28 | DPKG_CHECK_COMPILER_FLAG([-Wlogical-not-parentheses]) | ||
29 | DPKG_CHECK_COMPILER_FLAG([-Wswitch-bool]) | ||
30 | - DPKG_CHECK_COMPILER_FLAG([-Wvla]) | ||
31 | DPKG_CHECK_COMPILER_FLAG([-Winit-self]) | ||
32 | DPKG_CHECK_COMPILER_FLAG([-Wwrite-strings]) | ||
33 | DPKG_CHECK_COMPILER_FLAG([-Wcast-align]) | ||
34 | -- | ||
35 | 2.1.4 | ||
36 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0006-add-musleabi-to-known-target-tripets.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0006-add-musleabi-to-known-target-tripets.patch new file mode 100644 index 000000000..8797ea55c --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0006-add-musleabi-to-known-target-tripets.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From f8910022dc3ec622272f168cd0022dbdf6dff93a Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 30 Dec 2015 23:05:41 +0000 | ||
4 | Subject: [PATCH] add musleabi to known target tripets | ||
5 | |||
6 | helps compiling dpkg for musl/arm-softfloat | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | Signed-off-by: AnÃbal Limón <anibal.limon@linux.intel.com> | ||
11 | --- | ||
12 | data/ostable | 1 + | ||
13 | data/tupletable | 1 + | ||
14 | 2 files changed, 2 insertions(+) | ||
15 | |||
16 | diff --git a/data/ostable b/data/ostable | ||
17 | index 99c1f889d..be6434271 100644 | ||
18 | --- a/data/ostable | ||
19 | +++ b/data/ostable | ||
20 | @@ -17,6 +17,7 @@ | ||
21 | eabi-uclibc-linux linux-uclibceabi linux[^-]*-uclibceabi | ||
22 | base-uclibc-linux linux-uclibc linux[^-]*-uclibc | ||
23 | eabihf-musl-linux linux-musleabihf linux[^-]*-musleabihf | ||
24 | +eabi-musl-linux linux-musleabi linux[^-]*-musleabi | ||
25 | base-musl-linux linux-musl linux[^-]*-musl | ||
26 | eabihf-gnu-linux linux-gnueabihf linux[^-]*-gnueabihf | ||
27 | eabi-gnu-linux linux-gnueabi linux[^-]*-gnueabi | ||
28 | diff --git a/data/tupletable b/data/tupletable | ||
29 | index 5f500f6ca..28f00bfe6 100644 | ||
30 | --- a/data/tupletable | ||
31 | +++ b/data/tupletable | ||
32 | @@ -8,6 +8,7 @@ | ||
33 | eabi-uclibc-linux-arm uclibc-linux-armel | ||
34 | base-uclibc-linux-<cpu> uclibc-linux-<cpu> | ||
35 | eabihf-musl-linux-arm musl-linux-armhf | ||
36 | +eabi-musl-linux-arm musl-linux-armel | ||
37 | base-musl-linux-<cpu> musl-linux-<cpu> | ||
38 | ilp32-gnu-linux-arm64 arm64ilp32 | ||
39 | eabihf-gnu-linux-arm armhf | ||
40 | -- | ||
41 | 2.11.0 | ||
42 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0007-dpkg-deb-build.c-Remove-usage-of-clamp-mtime-in-tar.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0007-dpkg-deb-build.c-Remove-usage-of-clamp-mtime-in-tar.patch new file mode 100644 index 000000000..1b985df0f --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/0007-dpkg-deb-build.c-Remove-usage-of-clamp-mtime-in-tar.patch | |||
@@ -0,0 +1,39 @@ | |||
1 | From 8659eeeeda74d71e12080121f0b13a88cbdda433 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?An=C3=ADbal=20Lim=C3=B3n?= <anibal.limon@linux.intel.com> | ||
3 | Date: Tue, 21 Feb 2017 11:23:27 -0600 | ||
4 | Subject: [PATCH] dpkg-deb/build.c: Remove usage of --clamp-mtime in tar | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | Recently dpkg added --clamp-mtime to tar to create reproducible | ||
10 | build tarballs [1]. | ||
11 | |||
12 | But host tools doesn't support this option because is new on tar | ||
13 | so disable in our builds. | ||
14 | |||
15 | Signed-off-by: AnÃbal Limón <anibal.limon@linux.intel.com> | ||
16 | |||
17 | Upstream-Status: Inappropriate [Configuration] | ||
18 | |||
19 | [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=759999#20 | ||
20 | [2] https://lists.gnu.org/archive/html/help-tar/2016-01/msg00000.html | ||
21 | --- | ||
22 | dpkg-deb/build.c | 2 +- | ||
23 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
24 | |||
25 | diff --git a/dpkg-deb/build.c b/dpkg-deb/build.c | ||
26 | index a92b58e..a3d1912 100644 | ||
27 | --- a/dpkg-deb/build.c | ||
28 | +++ b/dpkg-deb/build.c | ||
29 | @@ -450,7 +450,7 @@ tarball_pack(const char *dir, filenames_feed_func *tar_filenames_feeder, | ||
30 | |||
31 | command_init(&cmd, TAR, "tar -cf"); | ||
32 | command_add_args(&cmd, "tar", "-cf", "-", "--format=gnu", | ||
33 | - "--mtime", mtime, "--clamp-mtime", NULL); | ||
34 | + "--mtime", mtime, NULL); | ||
35 | /* Mode might become a positional argument, pass it before -T. */ | ||
36 | if (mode) | ||
37 | command_add_args(&cmd, "--mode", mode, NULL); | ||
38 | -- | ||
39 | 2.11.0 | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/add_armeb_triplet_entry.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/add_armeb_triplet_entry.patch new file mode 100644 index 000000000..d165616a1 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/add_armeb_triplet_entry.patch | |||
@@ -0,0 +1,48 @@ | |||
1 | Author: Krishnanjanappa, Jagadeesh <jagadeesh.krishnanjanappa@caviumnetworks.com> | ||
2 | Date: Wed Apr 8 18:08:14 2015 +0530 | ||
3 | |||
4 | [PATCH] add armeb triplet entry into triplettable. | ||
5 | |||
6 | Cross-compling dpkg application for armeb fails with below error | ||
7 | during configure task, | ||
8 | |||
9 | (snip) | ||
10 | configure:23141: checking dpkg cpu type | ||
11 | configure:23148: result: armeb | ||
12 | configure:23150: WARNING: armeb not found in cputable | ||
13 | configure:23162: checking dpkg operating system type | ||
14 | configure:23169: result: linux-gnueabi | ||
15 | configure:23171: WARNING: linux-gnueabi not found in ostable | ||
16 | configure:23183: checking dpkg architecture name | ||
17 | configure:23189: error: cannot determine host dpkg architecture | ||
18 | -- CUT -- | ||
19 | |||
20 | the required combination of "gnueabi-linux-armeb" was not found in | ||
21 | the triplettable file thereby returning dpkg_arch as | ||
22 | empty in configure script. | ||
23 | |||
24 | Upstream-Status: Pending | ||
25 | |||
26 | Signed-off-by: Krishnanjanappa, Jagadeesh <jagadeesh.krishnanjanappa@caviumnetworks.com> | ||
27 | Signed-off-by: AnÃbal Limón <anibal.limon@linux.intel.com> | ||
28 | |||
29 | --- | ||
30 | data/tupletable | 1 + | ||
31 | 1 file changed, 1 insertion(+) | ||
32 | |||
33 | diff --git a/data/tupletable b/data/tupletable | ||
34 | index b7802bec3..5f500f6ca 100644 | ||
35 | --- a/data/tupletable | ||
36 | +++ b/data/tupletable | ||
37 | @@ -12,6 +12,7 @@ base-musl-linux-<cpu> musl-linux-<cpu> | ||
38 | ilp32-gnu-linux-arm64 arm64ilp32 | ||
39 | eabihf-gnu-linux-arm armhf | ||
40 | eabi-gnu-linux-arm armel | ||
41 | +eabi-gnu-linux-armeb armeb | ||
42 | abin32-gnu-linux-mips64r6el mipsn32r6el | ||
43 | abin32-gnu-linux-mips64r6 mipsn32r6 | ||
44 | abin32-gnu-linux-mips64el mipsn32el | ||
45 | -- | ||
46 | 2.11.0 | ||
47 | |||
48 | |||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/arch_pm.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/arch_pm.patch new file mode 100644 index 000000000..4e0d22acb --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/arch_pm.patch | |||
@@ -0,0 +1,29 @@ | |||
1 | configure cannot determine the proper cpu, os, or | ||
2 | architecture for mips64, and possibly other arch's | ||
3 | because of faulty code added to Arch.pm in the latest | ||
4 | release from upstream. We remove that code. | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | |||
8 | Signed-off-by: Joe Slater <jslater@windriver.com> | ||
9 | |||
10 | --- | ||
11 | scripts/Dpkg/Arch.pm | 3 --- | ||
12 | 1 file changed, 3 deletions(-) | ||
13 | |||
14 | diff --git a/scripts/Dpkg/Arch.pm b/scripts/Dpkg/Arch.pm | ||
15 | index 1720847b8..6345ce3b9 100644 | ||
16 | --- a/scripts/Dpkg/Arch.pm | ||
17 | +++ b/scripts/Dpkg/Arch.pm | ||
18 | @@ -323,9 +323,6 @@ sub _load_tupletable() | ||
19 | (my $dt = $debtuple) =~ s/<cpu>/$_cpu/; | ||
20 | (my $da = $debarch) =~ s/<cpu>/$_cpu/; | ||
21 | |||
22 | - next if exists $debarch_to_debtuple{$da} | ||
23 | - or exists $debtuple_to_debarch{$dt}; | ||
24 | - | ||
25 | $debarch_to_debtuple{$da} = $dt; | ||
26 | $debtuple_to_debarch{$dt} = $da; | ||
27 | } | ||
28 | -- | ||
29 | 2.11.0 | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/noman.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/noman.patch new file mode 100644 index 000000000..a7f3cb8f4 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/noman.patch | |||
@@ -0,0 +1,22 @@ | |||
1 | Upstream-Status: Inappropriate [disable feature] | ||
2 | |||
3 | --- | ||
4 | Makefile.am | 3 +-- | ||
5 | 1 file changed, 1 insertion(+), 2 deletions(-) | ||
6 | |||
7 | diff --git a/Makefile.am b/Makefile.am | ||
8 | index 0da52cb16..a1f79e0a2 100644 | ||
9 | --- a/Makefile.am | ||
10 | +++ b/Makefile.am | ||
11 | @@ -13,8 +13,7 @@ SUBDIRS = \ | ||
12 | $(MAYBE_DSELECT) \ | ||
13 | scripts \ | ||
14 | t-func \ | ||
15 | - po \ | ||
16 | - man | ||
17 | + po | ||
18 | |||
19 | ACLOCAL_AMFLAGS = -I m4 | ||
20 | |||
21 | -- | ||
22 | 2.11.0 | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/remove-tar-no-timestamp.patch b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/remove-tar-no-timestamp.patch new file mode 100644 index 000000000..4f408ff77 --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon/remove-tar-no-timestamp.patch | |||
@@ -0,0 +1,17 @@ | |||
1 | busybox-1.19.4 tar utility doesn't support --warning=no-timestamp | ||
2 | |||
3 | Signed-off-by: Constantin Musca <constantinx.musca@intel.com> | ||
4 | |||
5 | Upstream-Status: Inappropriate [configuration] | ||
6 | Index: dpkg-1.17.1/dpkg-deb/extract.c | ||
7 | =================================================================== | ||
8 | --- dpkg-1.17.1.orig/dpkg-deb/extract.c | ||
9 | +++ dpkg-1.17.1/dpkg-deb/extract.c | ||
10 | @@ -318,7 +318,6 @@ extracthalf(const char *debar, const cha | ||
11 | |||
12 | command_add_arg(&cmd, "-f"); | ||
13 | command_add_arg(&cmd, "-"); | ||
14 | - command_add_arg(&cmd, "--warning=no-timestamp"); | ||
15 | |||
16 | m_dup2(p2[0],0); | ||
17 | close(p2[0]); | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.17.25.bb b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.17.25.bb deleted file mode 100644 index b9b22a316..000000000 --- a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.17.25.bb +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | SUMMARY = "Debian's start-stop-daemon utility extracted from the dpkg \ | ||
2 | package" | ||
3 | LICENSE = "PD" | ||
4 | LIC_FILES_CHKSUM = "file://utils/start-stop-daemon.c;endline=21;md5=8fbd0497a7d0b01e99820bffcb58e9ad" | ||
5 | # start-stop-daemon is usually shipped by dpkg | ||
6 | DEPENDS = "ncurses" | ||
7 | RCONFLICTS_${PN} = "dpkg" | ||
8 | |||
9 | SRC_URI = " \ | ||
10 | ${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.xz \ | ||
11 | file://0001-dpkg-start-stop-daemon-Accept-SIG-prefixed-signal-na.patch \ | ||
12 | file://0001-Add-linux-musleabi-to-ostable.patch \ | ||
13 | " | ||
14 | |||
15 | SRC_URI[md5sum] = "e48fcfdb2162e77d72c2a83432d537ca" | ||
16 | SRC_URI[sha256sum] = "07019d38ae98fb107c79dbb3690cfadff877f153b8c4970e3a30d2e59aa66baa" | ||
17 | |||
18 | inherit autotools gettext pkgconfig | ||
19 | |||
20 | S = "${WORKDIR}/dpkg-${PV}" | ||
21 | |||
22 | EXTRA_OECONF = " \ | ||
23 | --without-bz2 \ | ||
24 | --without-selinux \ | ||
25 | " | ||
26 | |||
27 | do_install_append () { | ||
28 | # remove everything that is not related to start-stop-daemon, since there | ||
29 | # is no explicit rule for only installing ssd | ||
30 | find ${D} -type f -not -name "*start-stop-daemon*" -exec rm {} \; | ||
31 | find ${D} -depth -type d -empty -exec rmdir {} \; | ||
32 | |||
33 | # support for buggy init.d scripts that refer to an alternative | ||
34 | # explicit path to start-stop-daemon | ||
35 | if [ "${base_sbindir}" != "${sbindir}" ]; then | ||
36 | mkdir -p ${D}${base_sbindir} | ||
37 | ln -sf ${sbindir}/start-stop-daemon ${D}${base_sbindir}/start-stop-daemon | ||
38 | fi | ||
39 | } | ||
diff --git a/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.18.25.bb b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.18.25.bb new file mode 100644 index 000000000..b372d3c4a --- /dev/null +++ b/meta-oe/recipes-support/start-stop-daemon/start-stop-daemon_1.18.25.bb | |||
@@ -0,0 +1,87 @@ | |||
1 | SUMMARY = "Debian's start-stop-daemon utility extracted from the dpkg \ | ||
2 | package" | ||
3 | LICENSE = "PD" | ||
4 | LIC_FILES_CHKSUM = "file://utils/start-stop-daemon.c;endline=21;md5=8fbd0497a7d0b01e99820bffcb58e9ad" | ||
5 | DEPENDS = "zlib bzip2 perl ncurses" | ||
6 | # start-stop-daemon is usually shipped by dpkg | ||
7 | RCONFLICTS_${PN} = "dpkg" | ||
8 | |||
9 | SRC_URI = " \ | ||
10 | ${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.xz \ | ||
11 | file://0001-dpkg-start-stop-daemon-Accept-SIG-prefixed-signal-na.patch \ | ||
12 | file://noman.patch \ | ||
13 | file://remove-tar-no-timestamp.patch \ | ||
14 | file://arch_pm.patch \ | ||
15 | file://add_armeb_triplet_entry.patch \ | ||
16 | file://0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch \ | ||
17 | file://0003-Our-pre-postinsts-expect-D-to-be-set-when-running-in.patch \ | ||
18 | file://0004-The-lutimes-function-doesn-t-work-properly-for-all-s.patch \ | ||
19 | file://0005-dpkg-compiler.m4-remove-Wvla.patch \ | ||
20 | file://0006-add-musleabi-to-known-target-tripets.patch \ | ||
21 | file://0007-dpkg-deb-build.c-Remove-usage-of-clamp-mtime-in-tar.patch \ | ||
22 | file://0001-dpkg-Support-muslx32-build.patch \ | ||
23 | " | ||
24 | SRC_URI[md5sum] = "e463f58b04acb23659df23d2a7a05cff" | ||
25 | SRC_URI[sha256sum] = "c49c371953aea03f543814dcae37c069e86069333fb2e24e9252e76647663492" | ||
26 | |||
27 | inherit autotools gettext perlnative pkgconfig perl-version | ||
28 | |||
29 | S = "${WORKDIR}/dpkg-${PV}" | ||
30 | |||
31 | EXTRA_OECONF = "\ | ||
32 | --disable-dselect \ | ||
33 | --enable-start-stop-daemon \ | ||
34 | --with-libz \ | ||
35 | --with-libbz2 \ | ||
36 | --without-libselinux \ | ||
37 | " | ||
38 | |||
39 | PACKAGECONFIG = "liblzma" | ||
40 | PACKAGECONFIG[liblzma] = "--with-liblzma,--without-liblzma, xz" | ||
41 | |||
42 | export PERL = "${bindir}/perl" | ||
43 | export PERL_LIBDIR = "${libdir}/perl/${@get_perl_version(d)}" | ||
44 | EXTRA_OECONF += "TAR=tar" | ||
45 | |||
46 | EXTRA_OECONF_append_class-target = " DEB_HOST_ARCH=${DPKG_ARCH}" | ||
47 | |||
48 | DPKG_ARCH ??= "${@deb_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}" | ||
49 | |||
50 | def deb_arch_map(arch, tune): | ||
51 | tune_features = tune.split() | ||
52 | if arch == "allarch": | ||
53 | return "all" | ||
54 | if arch in ["i586", "i686"]: | ||
55 | return "i386" | ||
56 | if arch == "x86_64": | ||
57 | if "mx32" in tune_features: | ||
58 | return "x32" | ||
59 | return "amd64" | ||
60 | if arch.startswith("mips"): | ||
61 | endian = ["el", ""]["bigendian" in tune_features] | ||
62 | if "n64" in tune_features: | ||
63 | return "mips64" + endian | ||
64 | if "n32" in tune_features: | ||
65 | return "mipsn32" + endian | ||
66 | return "mips" + endian | ||
67 | if arch == "powerpc": | ||
68 | return arch + ["", "spe"]["spe" in tune_features] | ||
69 | if arch == "aarch64": | ||
70 | return "arm64" | ||
71 | if arch == "arm": | ||
72 | return arch + ["el", "hf"]["callconvention-hard" in tune_features] | ||
73 | return arch | ||
74 | |||
75 | do_install_append () { | ||
76 | # remove everything that is not related to start-stop-daemon, since there | ||
77 | # is no explicit rule for only installing ssd | ||
78 | find ${D} -type f -not -name "*start-stop-daemon*" -exec rm {} \; | ||
79 | find ${D} -depth -type d -empty -exec rmdir {} \; | ||
80 | |||
81 | # support for buggy init.d scripts that refer to an alternative | ||
82 | # explicit path to start-stop-daemon | ||
83 | if [ "${base_sbindir}" != "${sbindir}" ]; then | ||
84 | mkdir -p ${D}${base_sbindir} | ||
85 | ln -sf ${sbindir}/start-stop-daemon ${D}${base_sbindir}/start-stop-daemon | ||
86 | fi | ||
87 | } | ||