diff options
| author | Alexander Kanavin <alex.kanavin@gmail.com> | 2023-05-09 19:23:31 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-05-22 10:53:47 +0100 |
| commit | d1c2e5a9297e8e62e7b6b6bbdc6893c55629277a (patch) | |
| tree | 2b402e18e6da7d49d03ecb3333d0eb9fa8577b03 /meta/recipes-devtools | |
| parent | 588201e3d01ce8a3d0a4706390821f37a904e8e2 (diff) | |
| download | poky-d1c2e5a9297e8e62e7b6b6bbdc6893c55629277a.tar.gz | |
rpm: update 4.18.0 -> 4.18.1
Drop:
0001-docs-do-not-build-manpages-requires-pandoc.patch
(pandoc is now detected from $PATH)
fifofix.patch
(upstream fixed the issue)
(From OE-Core rev: d8d673b2dc86e04cc278dc111b36d52d60bc25f7)
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-devtools')
| -rw-r--r-- | meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch | 26 | ||||
| -rw-r--r-- | meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch | 30 | ||||
| -rw-r--r-- | meta/recipes-devtools/rpm/files/0001-docs-do-not-build-manpages-requires-pandoc.patch | 23 | ||||
| -rw-r--r-- | meta/recipes-devtools/rpm/files/fifofix.patch | 22 | ||||
| -rw-r--r-- | meta/recipes-devtools/rpm/files/fix-declaration.patch | 39 | ||||
| -rw-r--r-- | meta/recipes-devtools/rpm/rpm_4.18.1.bb (renamed from meta/recipes-devtools/rpm/rpm_4.18.0.bb) | 7 |
6 files changed, 70 insertions, 77 deletions
diff --git a/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch b/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch index 9f5dde0720..9fa486dfd3 100644 --- a/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch +++ b/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From 5492ac3c716020a27a25253bbffe810db43202bf Mon Sep 17 00:00:00 2001 | 1 | From 93f219df68f3741ff63a294a16bcbe8deba1112f Mon Sep 17 00:00:00 2001 |
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> |
| 3 | Date: Thu, 9 Mar 2017 18:54:02 +0200 | 3 | Date: Thu, 9 Mar 2017 18:54:02 +0200 |
| 4 | Subject: [PATCH] Add a color setting for mips64_n32 binaries | 4 | Subject: [PATCH] Add a color setting for mips64_n32 binaries |
| @@ -11,11 +11,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | |||
| 11 | rpmrc.in | 2 ++ | 11 | rpmrc.in | 2 ++ |
| 12 | 2 files changed, 6 insertions(+) | 12 | 2 files changed, 6 insertions(+) |
| 13 | 13 | ||
| 14 | Index: git/build/rpmfc.c | 14 | diff --git a/build/rpmfc.c b/build/rpmfc.c |
| 15 | =================================================================== | 15 | index 26606378f..a16e3f4e9 100644 |
| 16 | --- git.orig/build/rpmfc.c | 16 | --- a/build/rpmfc.c |
| 17 | +++ git/build/rpmfc.c | 17 | +++ b/build/rpmfc.c |
| 18 | @@ -645,6 +645,7 @@ exit: | 18 | @@ -646,6 +646,7 @@ exit: |
| 19 | static const struct rpmfcTokens_s rpmfcTokens[] = { | 19 | static const struct rpmfcTokens_s rpmfcTokens[] = { |
| 20 | { "directory", RPMFC_INCLUDE }, | 20 | { "directory", RPMFC_INCLUDE }, |
| 21 | 21 | ||
| @@ -23,20 +23,20 @@ Index: git/build/rpmfc.c | |||
| 23 | { "ELF 32-bit", RPMFC_ELF32|RPMFC_INCLUDE }, | 23 | { "ELF 32-bit", RPMFC_ELF32|RPMFC_INCLUDE }, |
| 24 | { "ELF 64-bit", RPMFC_ELF64|RPMFC_INCLUDE }, | 24 | { "ELF 64-bit", RPMFC_ELF64|RPMFC_INCLUDE }, |
| 25 | 25 | ||
| 26 | @@ -1150,6 +1151,9 @@ static uint32_t getElfColor(const char * | 26 | @@ -1151,6 +1152,9 @@ static uint32_t getElfColor(const char *fn) |
| 27 | color = RPMFC_ELF32; | 27 | color = RPMFC_ELF32; |
| 28 | break; | 28 | break; |
| 29 | } | 29 | } |
| 30 | + if (ehdr.e_machine == EM_MIPS || ehdr.e_machine == EM_MIPS_RS3_LE) | 30 | + if (ehdr.e_machine == EM_MIPS || ehdr.e_machine == EM_MIPS_RS3_LE) |
| 31 | + if (ehdr.e_flags & EF_MIPS_ABI2) | 31 | + if (ehdr.e_flags & EF_MIPS_ABI2) |
| 32 | + color = RPMFC_ELFMIPSN32; | 32 | + color = RPMFC_ELFMIPSN32; |
| 33 | elf_end(elf); | ||
| 34 | } | 33 | } |
| 35 | close(fd); | 34 | if (elf) |
| 36 | Index: git/rpmrc.in | 35 | elf_end(elf); |
| 37 | =================================================================== | 36 | diff --git a/rpmrc.in b/rpmrc.in |
| 38 | --- git.orig/rpmrc.in | 37 | index 2975a3a0e..c7232b48b 100644 |
| 39 | +++ git/rpmrc.in | 38 | --- a/rpmrc.in |
| 39 | +++ b/rpmrc.in | ||
| 40 | @@ -139,6 +139,8 @@ archcolor: mipsr6el 1 | 40 | @@ -139,6 +139,8 @@ archcolor: mipsr6el 1 |
| 41 | archcolor: mips64r6 2 | 41 | archcolor: mips64r6 2 |
| 42 | archcolor: mips64r6el 2 | 42 | archcolor: mips64r6el 2 |
diff --git a/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch b/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch index 6f613d0a7d..8fdc5edb10 100644 --- a/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch +++ b/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From 4ab6a4c5bbad65c3401016bb26b87214cdd0c59b Mon Sep 17 00:00:00 2001 | 1 | From 5fc560aaf1184d35d161f7d50dbb6323c90cc02d Mon Sep 17 00:00:00 2001 |
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> |
| 3 | Date: Mon, 27 Feb 2017 09:43:30 +0200 | 3 | Date: Mon, 27 Feb 2017 09:43:30 +0200 |
| 4 | Subject: [PATCH] Do not hardcode "lib/rpm" as the installation path for | 4 | Subject: [PATCH] Do not hardcode "lib/rpm" as the installation path for |
| @@ -13,10 +13,10 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | |||
| 13 | rpm.am | 4 ++-- | 13 | rpm.am | 4 ++-- |
| 14 | 3 files changed, 4 insertions(+), 4 deletions(-) | 14 | 3 files changed, 4 insertions(+), 4 deletions(-) |
| 15 | 15 | ||
| 16 | Index: git/configure.ac | 16 | diff --git a/configure.ac b/configure.ac |
| 17 | =================================================================== | 17 | index e6676c581..ec28db9b6 100644 |
| 18 | --- git.orig/configure.ac | 18 | --- a/configure.ac |
| 19 | +++ git/configure.ac | 19 | +++ b/configure.ac |
| 20 | @@ -942,7 +942,7 @@ else | 20 | @@ -942,7 +942,7 @@ else |
| 21 | usrprefix=$prefix | 21 | usrprefix=$prefix |
| 22 | fi | 22 | fi |
| @@ -26,11 +26,11 @@ Index: git/configure.ac | |||
| 26 | AC_SUBST(RPMCONFIGDIR) | 26 | AC_SUBST(RPMCONFIGDIR) |
| 27 | 27 | ||
| 28 | AC_SUBST(OBJDUMP) | 28 | AC_SUBST(OBJDUMP) |
| 29 | Index: git/macros.in | 29 | diff --git a/macros.in b/macros.in |
| 30 | =================================================================== | 30 | index a2411d784..735b74d99 100644 |
| 31 | --- git.orig/macros.in | 31 | --- a/macros.in |
| 32 | +++ git/macros.in | 32 | +++ b/macros.in |
| 33 | @@ -911,7 +911,7 @@ package or when debugging this package.\ | 33 | @@ -930,7 +930,7 @@ package or when debugging this package.\ |
| 34 | %_sharedstatedir %{_prefix}/com | 34 | %_sharedstatedir %{_prefix}/com |
| 35 | %_localstatedir %{_prefix}/var | 35 | %_localstatedir %{_prefix}/var |
| 36 | %_lib lib | 36 | %_lib lib |
| @@ -39,10 +39,10 @@ Index: git/macros.in | |||
| 39 | %_includedir %{_prefix}/include | 39 | %_includedir %{_prefix}/include |
| 40 | %_infodir %{_datadir}/info | 40 | %_infodir %{_datadir}/info |
| 41 | %_mandir %{_datadir}/man | 41 | %_mandir %{_datadir}/man |
| 42 | Index: git/rpm.am | 42 | diff --git a/rpm.am b/rpm.am |
| 43 | =================================================================== | 43 | index 55b5b3935..5a51f102b 100644 |
| 44 | --- git.orig/rpm.am | 44 | --- a/rpm.am |
| 45 | +++ git/rpm.am | 45 | +++ b/rpm.am |
| 46 | @@ -1,10 +1,10 @@ | 46 | @@ -1,10 +1,10 @@ |
| 47 | # Internal binaries | 47 | # Internal binaries |
| 48 | ## HACK: It probably should be $(libexecdir)/rpm or $(libdir)/rpm | 48 | ## HACK: It probably should be $(libexecdir)/rpm or $(libdir)/rpm |
| @@ -55,4 +55,4 @@ Index: git/rpm.am | |||
| 55 | +rpmconfigdir = $(libdir)/rpm | 55 | +rpmconfigdir = $(libdir)/rpm |
| 56 | 56 | ||
| 57 | # Libtool version (current-revision-age) for all our libraries | 57 | # Libtool version (current-revision-age) for all our libraries |
| 58 | rpm_version_info = 12:0:3 | 58 | rpm_version_info = 13:0:4 |
diff --git a/meta/recipes-devtools/rpm/files/0001-docs-do-not-build-manpages-requires-pandoc.patch b/meta/recipes-devtools/rpm/files/0001-docs-do-not-build-manpages-requires-pandoc.patch deleted file mode 100644 index d7137f1d10..0000000000 --- a/meta/recipes-devtools/rpm/files/0001-docs-do-not-build-manpages-requires-pandoc.patch +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | From 9bf1693092385eba9841614613313010221ca01f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 3 | Date: Tue, 29 Jun 2021 20:11:26 +0200 | ||
| 4 | Subject: [PATCH] docs: do not build manpages (requires pandoc) | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [oe-core specific] | ||
| 7 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 8 | --- | ||
| 9 | docs/Makefile.am | 2 -- | ||
| 10 | 1 file changed, 2 deletions(-) | ||
| 11 | |||
| 12 | Index: git/docs/Makefile.am | ||
| 13 | =================================================================== | ||
| 14 | --- git.orig/docs/Makefile.am | ||
| 15 | +++ git/docs/Makefile.am | ||
| 16 | @@ -1,7 +1,5 @@ | ||
| 17 | ## Process this file with automake to produce Makefile.in | ||
| 18 | |||
| 19 | -SUBDIRS = man | ||
| 20 | - | ||
| 21 | EXTRA_DIST = | ||
| 22 | |||
| 23 | EXTRA_DIST += \ | ||
diff --git a/meta/recipes-devtools/rpm/files/fifofix.patch b/meta/recipes-devtools/rpm/files/fifofix.patch deleted file mode 100644 index 71703d7f0c..0000000000 --- a/meta/recipes-devtools/rpm/files/fifofix.patch +++ /dev/null | |||
| @@ -1,22 +0,0 @@ | |||
| 1 | Calling openat() on a fifo causes a pseudo hang for us (e.g. the fifo in psplash). | ||
| 2 | Avoid calling openat for fifos. | ||
| 3 | |||
| 4 | Introduced upstream with: | ||
| 5 | |||
| 6 | https://github.com/rpm-software-management/rpm/commit/96ec957e281220f8e137a2d5eb23b83a6377d556 | ||
| 7 | |||
| 8 | Upstream-Status: Submitted [https://github.com/rpm-software-management/rpm/issues/2195] | ||
| 9 | |||
| 10 | Index: git/lib/fsm.c | ||
| 11 | =================================================================== | ||
| 12 | --- git.orig/lib/fsm.c | ||
| 13 | +++ git/lib/fsm.c | ||
| 14 | @@ -1010,7 +1010,7 @@ int rpmPackageFilesInstall(rpmts ts, rpm | ||
| 15 | rc = RPMERR_UNKNOWN_FILETYPE; | ||
| 16 | } | ||
| 17 | |||
| 18 | - if (!rc && fd == -1 && !S_ISLNK(fp->sb.st_mode)) { | ||
| 19 | + if (!rc && fd == -1 && !S_ISLNK(fp->sb.st_mode) && !S_ISFIFO(fp->sb.st_mode)) { | ||
| 20 | /* Only follow safe symlinks, and never on temporary files */ | ||
| 21 | fd = fsmOpenat(di.dirfd, fp->fpath, | ||
| 22 | fp->suffix ? AT_SYMLINK_NOFOLLOW : 0, 0); | ||
diff --git a/meta/recipes-devtools/rpm/files/fix-declaration.patch b/meta/recipes-devtools/rpm/files/fix-declaration.patch new file mode 100644 index 0000000000..e5c84ebd49 --- /dev/null +++ b/meta/recipes-devtools/rpm/files/fix-declaration.patch | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | From b960c0b43a080287a7c13533eeb2d9f288db1414 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Florian Festi <ffesti@redhat.com> | ||
| 3 | Date: Thu, 16 Mar 2023 19:05:04 +0100 | ||
| 4 | Subject: [PATCH] Fix compiler error on clang | ||
| 5 | |||
| 6 | Turns out variable declarations are not allowed after a label, even in | ||
| 7 | C99. And while some compilers don't seem to care others do. | ||
| 8 | |||
| 9 | Moving the declaration of mayopen to the start of the function to avoid | ||
| 10 | this problem. | ||
| 11 | |||
| 12 | Resolves: #2435 | ||
| 13 | Upstream-Status: Backport [https://github.com/rpm-software-management/rpm/commit/b960c0b43a080287a7c13533eeb2d9f288db1414] | ||
| 14 | Signed-off-by: Alexander Kanavin <alex@linutronix.de> | ||
| 15 | --- | ||
| 16 | lib/fsm.c | 3 ++- | ||
| 17 | 1 file changed, 2 insertions(+), 1 deletion(-) | ||
| 18 | |||
| 19 | diff --git a/lib/fsm.c b/lib/fsm.c | ||
| 20 | index 5671ac642d..183293edb0 100644 | ||
| 21 | --- a/lib/fsm.c | ||
| 22 | +++ b/lib/fsm.c | ||
| 23 | @@ -879,6 +879,7 @@ int rpmPackageFilesInstall(rpmts ts, rpmte te, rpmfiles files, | ||
| 24 | int nodigest = (rpmtsFlags(ts) & RPMTRANS_FLAG_NOFILEDIGEST) ? 1 : 0; | ||
| 25 | int nofcaps = (rpmtsFlags(ts) & RPMTRANS_FLAG_NOCAPS) ? 1 : 0; | ||
| 26 | int firstlinkfile = -1; | ||
| 27 | + int mayopen = 0; | ||
| 28 | char *tid = NULL; | ||
| 29 | struct filedata_s *fdata = xcalloc(fc, sizeof(*fdata)); | ||
| 30 | struct filedata_s *firstlink = NULL; | ||
| 31 | @@ -1016,7 +1017,7 @@ int rpmPackageFilesInstall(rpmts ts, rpmte te, rpmfiles files, | ||
| 32 | |||
| 33 | setmeta: | ||
| 34 | /* Special files require path-based ops */ | ||
| 35 | - int mayopen = S_ISREG(fp->sb.st_mode) || S_ISDIR(fp->sb.st_mode); | ||
| 36 | + mayopen = S_ISREG(fp->sb.st_mode) || S_ISDIR(fp->sb.st_mode); | ||
| 37 | if (!rc && fd == -1 && mayopen) { | ||
| 38 | int flags = O_RDONLY; | ||
| 39 | /* Only follow safe symlinks, and never on temporary files */ | ||
diff --git a/meta/recipes-devtools/rpm/rpm_4.18.0.bb b/meta/recipes-devtools/rpm/rpm_4.18.1.bb index 7790db8b5a..6da2edddf3 100644 --- a/meta/recipes-devtools/rpm/rpm_4.18.0.bb +++ b/meta/recipes-devtools/rpm/rpm_4.18.1.bb | |||
| @@ -35,15 +35,14 @@ SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.18.x;protoc | |||
| 35 | file://0001-perl-disable-auto-reqs.patch \ | 35 | file://0001-perl-disable-auto-reqs.patch \ |
| 36 | file://0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch \ | 36 | file://0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch \ |
| 37 | file://0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch \ | 37 | file://0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch \ |
| 38 | file://0001-docs-do-not-build-manpages-requires-pandoc.patch \ | ||
| 39 | file://0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch \ | 38 | file://0001-build-pack.c-do-not-insert-payloadflags-into-.rpm-me.patch \ |
| 40 | file://0001-configure.ac-add-linux-gnux32-variant-to-triplet-han.patch \ | 39 | file://0001-configure.ac-add-linux-gnux32-variant-to-triplet-han.patch \ |
| 41 | file://fifofix.patch \ | ||
| 42 | file://0001-python-Use-Py_hash_t-instead-of-long-in-hdr_hash.patch \ | 40 | file://0001-python-Use-Py_hash_t-instead-of-long-in-hdr_hash.patch \ |
| 41 | file://fix-declaration.patch \ | ||
| 43 | " | 42 | " |
| 44 | 43 | ||
| 45 | PE = "1" | 44 | PE = "1" |
| 46 | SRCREV = "ea0d77c52e176e2876fdb1d07ad41e9e2635a93e" | 45 | SRCREV = "4588bc3f994338502d2770ad24cbfcdaa6c335ec" |
| 47 | 46 | ||
| 48 | S = "${WORKDIR}/git" | 47 | S = "${WORKDIR}/git" |
| 49 | 48 | ||
| @@ -187,7 +186,7 @@ FILES:${PN}-archive = "\ | |||
| 187 | 186 | ||
| 188 | PACKAGES += "python3-rpm" | 187 | PACKAGES += "python3-rpm" |
| 189 | PROVIDES += "python3-rpm" | 188 | PROVIDES += "python3-rpm" |
| 190 | FILES:python3-rpm = "${PYTHON_SITEPACKAGES_DIR}/rpm/*" | 189 | FILES:python3-rpm = "${PYTHON_SITEPACKAGES_DIR}/rpm/* ${PYTHON_SITEPACKAGES_DIR}/rpm-*.egg-info" |
| 191 | 190 | ||
| 192 | RDEPENDS:${PN}-build = "bash perl python3-core debugedit" | 191 | RDEPENDS:${PN}-build = "bash perl python3-core debugedit" |
| 193 | 192 | ||
