Upgrade RPM 5 to 5.4.16 (CVS HEAD)
v2 cover Upgrade RPM 5 to 5.4.16 (CVS HEAD)
V2:
Fixed three issues
- Added Apache 2.0 license for specific mongodb code
- Switch SSE usage dynamically in rpmio/keccak.c
See rpm-keccak-sse-intrin.patch
- Add support for architectures that do not support sync_add_and_fetch_8 See rpm-atomic-ops.patch
All of those changes are made in patch 1/3.
This has been built for all of the qemu* BSPs.
V1:
There is not yet an official RPM 5.4.16 release, however one will be coming soon. Until then, 4 distinct patches are used to upgrade RPM 5.4.15 to 5.4.16. These patches are part of the commit (compressed w/ .xz). However I am not sending them as part of the email as it's not very interesting to review base64. :P
Many of the OE patches have been sent to the RPM 5 maintainer, and may be part of the official 5.4.16 release. When that release happens I expect a simple rebase to remove the unnecessary patches.
The following changes since commit 205b446f3fc4a9885179a66a8dab9d81bcc63dca:
uclibc: Do not use immediate expansion operator (2016-02-22 20:42:34 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib mhatle/rpm-5.4.16
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=mhatle/rpm-5.4.16
Mark Hatle (3):
rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
rpm: Enable specific crypto and digest settings via variables
rpm: A number of the patches have been submitted upstream
meta/lib/oe/package_manager.py | 14 +-
.../rpm/rpm/0001-define-EM_AARCH64.patch | 2 +-
...arseArgvString-to-parse-the-_gpg_check_pa.patch | 2 +-
.../rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 42815 bytes
meta/recipes-devtools/rpm/rpm/debugedit-segv.patch | 48 +-
...debugedit-valid-file-to-fix-segment-fault.patch | 2 +-
.../rpm/rpm/fstack-protector-configure-check.patch | 21 -
.../rpm/rpm/header-include-fix.patch | 12 +-
.../rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 269940 bytes
.../rpm/rpm/makefile-am-exec-hook.patch | 2 +-
.../rpm/rpm/python-rpm-rpmsense.patch | 32 +-
.../rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 2239384 bytes
meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch | 73 ++
meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpm-db5-or-db6.patch | 39 +-
meta/recipes-devtools/rpm/rpm/rpm-db60.patch | 56 +
.../rpm/rpm/rpm-disable-Wno-override-init.patch | 32 -
.../rpm/rpm/rpm-disable-auto-stack-protector.patch | 32 +
.../rpm/rpm/rpm-fix-logio-cp.patch | 2 +-
.../rpm/rpm/rpm-fix-parseEmbedded.patch | 27 +
.../rpm/rpm/rpm-hardlink-segfault-fix.patch | 2 +-
.../rpm/rpm/rpm-keccak-sse-intrin.patch | 27 +
...ction.c-fix-file-conflicts-for-mips64-N32.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch | 2 +-
.../rpm/rpm/rpm-lsb-compatibility.patch | 2 +-
.../rpm/rpm/rpm-lua-fix-print.patch | 104 --
...rpm-macros.in-disable-external-key-server.patch | 16 +-
.../rpm/rpm/rpm-mongodb-sasl.patch | 69 ++
meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch | 2 +-
...b-before-verifyscript-to-avoid-null-point.patch | 2 +-
.../rpm/rpm/rpm-packageorigin.patch | 2 +-
.../rpm/rpm/rpm-payload-use-hashed-inode.patch | 22 +-
.../rpm/rpm/rpm-pkgconfigdeps.patch | 10 +-
.../rpm/rpm/rpm-platform-file-fix.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpm-platform.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpm-platform2.patch | 4 +-
meta/recipes-devtools/rpm/rpm/rpm-py-init.patch | 16 +-
.../rpm/rpm/rpm-python-restore-origin.patch | 49 +
.../rpm/rpm/rpm-remove-sykcparse-decl.patch | 14 -
meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch | 2 +-
.../rpm/rpm/rpm-rpmdb-grammar.patch | 124 +++
.../rpm/rpm/rpm-rpmfc.c-fix-for-N32-MIPS64.patch | 2 +-
.../rpm/rpm/rpm-rpmio-headers.patch | 19 +
meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch | 67 --
.../rpm/rpm/rpm-scriptletexechelper.patch | 29 +-
.../rpm/rpm/rpm-syck-fix-gram.patch | 1081 ++++++++++++++++++++
.../rpm-tag-generate-endian-conversion-fix.patch | 2 +-
.../rpm/rpm/rpm-tools-mtree-LDFLAGS.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpmatch.patch | 32 +-
.../recipes-devtools/rpm/rpm/rpmqv_cc_b_gone.patch | 27 +-
.../rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 4837 bytes
meta/recipes-devtools/rpm/rpm/uclibc-support.patch | 38 +-
...broken-logic-for-ghost-avoidance-Mark-Hat.patch | 38 -
meta/recipes-devtools/rpm/rpm_5.4+cvs.bb | 290 +++++-
.../rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} | 185 +++-
55 files changed, 2120 insertions(+), 565 deletions(-)
create mode 100644 meta/recipes-devtools/rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz
delete mode 100644 meta/recipes-devtools/rpm/rpm/fstack-protector-configure-check.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-db60.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-Wno-override-init.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-auto-stack-protector.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-keccak-sse-intrin.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-lua-fix-print.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-remove-sykcparse-decl.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmdb-grammar.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-syck-fix-gram.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz
delete mode 100644 meta/recipes-devtools/rpm/rpm/verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch
rename meta/recipes-devtools/rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} (83%)Signature · 1 line
2.5.0
PATCH v2 1/3 rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
[Note: as before the base64 items have been removed to shrink the size]
meta/lib/oe/package_manager.py was also updated. This ensures that any diagnostic messages are ignored from the output of rpmresolve.
The patches have been split into bug fixes (things that belong upstream) and local changes that are OE specific.
The following patches are obsolete and have been removed:
rpm-remove-sykcparse-decl.patch fstack-protector-configure-check.patch rpm-disable-Wno-override-init.patch rpm-lua-fix-print.patch
rpm-rpmpgp-fix.patch verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch
---
meta/lib/oe/package_manager.py | 14 +-
.../rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 42815 bytes
meta/recipes-devtools/rpm/rpm/debugedit-segv.patch | 46 +-
.../rpm/rpm/fstack-protector-configure-check.patch | 21 -
.../rpm/rpm/header-include-fix.patch | 10 +
.../rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 269940 bytes
.../rpm/rpm/python-rpm-rpmsense.patch | 30 +-
.../rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 2239384 bytes
meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch | 73 ++
meta/recipes-devtools/rpm/rpm/rpm-db5-or-db6.patch | 39 +-
meta/recipes-devtools/rpm/rpm/rpm-db60.patch | 56 +
.../rpm/rpm/rpm-disable-Wno-override-init.patch | 32 -
.../rpm/rpm/rpm-disable-auto-stack-protector.patch | 32 +
.../rpm/rpm/rpm-fix-parseEmbedded.patch | 27 +
.../rpm/rpm/rpm-keccak-sse-intrin.patch | 27 +
.../rpm/rpm/rpm-lua-fix-print.patch | 104 --
...rpm-macros.in-disable-external-key-server.patch | 16 +-
.../rpm/rpm/rpm-mongodb-sasl.patch | 69 ++
.../rpm/rpm/rpm-payload-use-hashed-inode.patch | 20 -
.../rpm/rpm/rpm-pkgconfigdeps.patch | 10 +-
meta/recipes-devtools/rpm/rpm/rpm-py-init.patch | 16 +-
.../rpm/rpm/rpm-python-restore-origin.patch | 49 +
.../rpm/rpm/rpm-remove-sykcparse-decl.patch | 14 -
.../rpm/rpm/rpm-rpmdb-grammar.patch | 124 +++
.../rpm/rpm/rpm-rpmio-headers.patch | 19 +
meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch | 67 --
.../rpm/rpm/rpm-scriptletexechelper.patch | 29 +-
.../rpm/rpm/rpm-syck-fix-gram.patch | 1081 ++++++++++++++++++++
meta/recipes-devtools/rpm/rpm/rpmatch.patch | 30 +-
.../recipes-devtools/rpm/rpm/rpmqv_cc_b_gone.patch | 27 +-
.../rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 4837 bytes
meta/recipes-devtools/rpm/rpm/uclibc-support.patch | 36 +-
...broken-logic-for-ghost-avoidance-Mark-Hat.patch | 38 -
meta/recipes-devtools/rpm/rpm_5.4+cvs.bb | 213 +++-
.../rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} | 108 +-
35 files changed, 1945 insertions(+), 532 deletions(-)
create mode 100644 meta/recipes-devtools/rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz
delete mode 100644 meta/recipes-devtools/rpm/rpm/fstack-protector-configure-check.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-db60.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-Wno-override-init.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-auto-stack-protector.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-keccak-sse-intrin.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-lua-fix-print.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-remove-sykcparse-decl.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmdb-grammar.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch
delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-syck-fix-gram.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz
delete mode 100644 meta/recipes-devtools/rpm/rpm/verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch
rename meta/recipes-devtools/rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} (93%)meta/lib/oe/package_manager.py +9 -5
@@ -428,11 +428,15 @@ class RpmPkgsList(PkgsList): # Populate deps dictionary for better manipulation for line in dependencies.splitlines(): - pkg, dep = line.split("|") - if not pkg in deps: - deps[pkg] = list() - if not dep in deps[pkg]: - deps[pkg].append(dep) + try: + pkg, dep = line.split("|") + if not pkg in deps: + deps[pkg] = list() + if not dep in deps[pkg]: + deps[pkg].append(dep) + except: + # Ignore any other lines they're debug or errors + pass for line in tmp_output.split('\n'): if len(line.strip()) == 0:
meta/recipes-devtools/rpm/rpm/debugedit-segv.patch +24 -22
81 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/fstack-protector-configure-check.patch deleted +0 -21
@@ -1,21 +0,0 @@ -Some options checked in this loop are needing linking to find out -if the option can be used or not e.g. -fstack-protector which needs -libssp to be staged and available for compiler to link against -Therefore we change the compile only check to compile and link check - -Signed-off-by: Khem Raj <[email protected]> -Upstream-Status: Pending - -Index: rpm-5.4.14/configure.ac -=================================================================== ---- rpm-5.4.14.orig/configure.ac -+++ rpm-5.4.14/configure.ac -@@ -201,7 +201,7 @@ dnl # GNU GCC (usually "gcc") - my_save_cflags="$CFLAGS" - CFLAGS=$c - AC_MSG_CHECKING([whether GCC supports $c]) -- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], -+ AC_LINK_IFELSE([AC_LANG_PROGRAM([])], - [AC_MSG_RESULT([yes])] - [my_cflags=$c], - [AC_MSG_RESULT([no])]
meta/recipes-devtools/rpm/rpm/header-include-fix.patch +10 -0
@@ -1,5 +1,15 @@ +Update two rpm headers to include other headers. + +Using rpmdb.h w/o including errno.h may result in a warning. + +Using rpmtag.h w/o also adding stdint.h will result in numerous failures +about unknown types on modern compilers. + Upstream-Status: Pending +Signed-off-by: Qing He <[email protected]> +Signed-off-by: Mark Hatle <[email protected]> + Index: rpm-5.4.14/rpmdb/rpmdb.h =================================================================== --- rpm-5.4.14.orig/rpmdb/rpmdb.h
meta/recipes-devtools/rpm/rpm/python-rpm-rpmsense.patch +14 -16
@@ -8,26 +8,24 @@ Upstream-Status: Pending Signed-off-by: Mark Hatle <[email protected]> -Index: rpm-5.4.14/python/rpmmodule.c +Index: rpm/python/rpmmodule.c =================================================================== ---- rpm-5.4.14.orig/python/rpmmodule.c -+++ rpm-5.4.14/python/rpmmodule.c -@@ -494,12 +494,16 @@ void init_rpm(void) - REGISTER_ENUM(RPMSENSE_EQUAL); - REGISTER_ENUM(RPMSENSE_NOTEQUAL); - REGISTER_ENUM(RPMSENSE_FIND_REQUIRES); --#if defined(RPM_VENDOR_MANDRIVA) -+#if defined(RPM_VENDOR_MANDRIVA) || defined(RPM_VENDOR_WINDRIVER) || defined(RPM_VENDOR_OE) +--- rpm.orig/python/rpmmodule.c ++++ rpm/python/rpmmodule.c +@@ -525,12 +525,15 @@ static int initModule(PyObject *m) REGISTER_ENUM(RPMSENSE_PREREQ); + REGISTER_ENUM(RPMSENSE_PRETRANS); + REGISTER_ENUM(RPMSENSE_INTERP); ++#else ++ #if defined(RPM_VENDOR_WINDRIVER) || defined(RPM_VENDOR_OE) REGISTER_ENUM(RPMSENSE_SCRIPT_PRE); REGISTER_ENUM(RPMSENSE_SCRIPT_POST); REGISTER_ENUM(RPMSENSE_SCRIPT_PREUN); -- REGISTER_ENUM(RPMSENSE_SCRIPT_POSTUN) -+ REGISTER_ENUM(RPMSENSE_SCRIPT_POSTUN); -+#endif -+ -+#if defined(RPM_VENDOR_WINDRIVER) || defined(RPM_VENDOR_OE) + REGISTER_ENUM(RPMSENSE_SCRIPT_POSTUN); + REGISTER_ENUM(RPMSENSE_SCRIPT_VERIFY); +-#else + REGISTER_ENUM(RPMSENSE_MISSINGOK); ++ #endif + REGISTER_ENUM(RPMSENSE_NOTEQUAL); #endif - - REGISTER_ENUM(RPMDEPS_FLAG_NOUPGRADE); + REGISTER_ENUM(RPMSENSE_FIND_REQUIRES);
meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch new file +73 -0
73 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-db5-or-db6.patch +18 -21
@@ -10,20 +10,20 @@ Signed-off-by: Yuanjie Huang <[email protected]> configure.ac | 103 ++++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 81 insertions(+), 22 deletions(-) -diff --git a/configure.ac b/configure.ac -index 02716a0..889a425 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -547,8 +547,6 @@ else +Index: rpm/configure.ac +=================================================================== +--- rpm.orig/configure.ac ++++ rpm/configure.ac +@@ -871,8 +871,6 @@ else MYPATH=$PATH fi --DBXY=db60 +-DBXY=db61 - AC_PATH_PROG(__BASH, bash, %{_bindir}/bash, $MYPATH) AC_PATH_PROG(__BZIP2, bzip2, %{_bindir}/bzip2, $MYPATH) AC_PATH_PROG(__CAT, cat, /bin/cat, $MYPATH) -@@ -560,22 +558,6 @@ AC_PATH_PROG(__CMAKE, cmake, %{_bindir}/cmake, $MYPATH) +@@ -884,22 +882,6 @@ AC_PATH_PROG(__CMAKE, cmake, %{_bindir}/ AC_PATH_PROG(__CPIO, cpio, /bin/cpio, $MYPATH) AC_PATH_PROG(__CURL, curl, %{_bindir}/curl, $MYPATH) AC_PATH_PROG(__CVS, cvs, %{_bindir}/cvs, $MYPATH)
@@ -46,7 +46,7 @@ index 02716a0..889a425 100644 AC_PATH_PROG(__DIFF, diff, /bin/diff, $MYPATH) AC_PATH_PROG(__DITTO, ditto, %{_bindir}/ditto, $MYPATH) AC_PATH_PROG(__FILE, file, %{_bindir}/file, $MYPATH) -@@ -1598,13 +1580,46 @@ RPM_CHECK_LIB( +@@ -2050,13 +2032,46 @@ RPM_CHECK_LIB( dnl # Berkeley-DB & SQLite DBLIBSRCS=""
@@ -69,11 +69,11 @@ index 02716a0..889a425 100644 +]])], +[RPM_CHECK_LIB( [Berkeley-DB], [db], - [db-6.0], [db_create], [db.h], + [db-6.1], [db_create], [db.h], - [yes,external], [db3], + [yes,external], [db6], [ DBLIBSRCS="$DBLIBSRCS db3.c" -+ DBXY=db60 ++ DBXY=db61 + AM_CONDITIONAL(WITH_DB, [ true ]) + AM_CONDITIONAL(WITH_DB_INTERNAL, [ test ".$RPM_CHECK_LIB_LOCATION" = .internal ]) + if test ".$RPM_CHECK_LIB_LOCATION" = .internal; then
@@ -96,32 +96,32 @@ index 02716a0..889a425 100644 AM_CONDITIONAL(WITH_DB, [ true ]) AM_CONDITIONAL(WITH_DB_INTERNAL, [ test ".$RPM_CHECK_LIB_LOCATION" = .internal ]) if test ".$RPM_CHECK_LIB_LOCATION" = .internal; then -@@ -1616,6 +1631,11 @@ RPM_CHECK_LIB( +@@ -2068,6 +2083,11 @@ RPM_CHECK_LIB( [ AM_CONDITIONAL(WITH_DB, [ false ]) AM_CONDITIONAL(WITH_DB_INTERNAL, [ false ]) ]) +]) + -+if test ".$ac_cv_lib_db_6_0_db_create" != .yes -a ".$ac_cv_lib_db_5_3_db_create" != .yes; then ++if test ".$ac_cv_lib_db_6_1_db_create" != .yes -a ".$ac_cv_lib_db_5_3_db_create" != .yes; then + CPPFLAGS="${CPPFLAGS_save}" +fi dnl # Sqlite external RPM_CHECK_LIB( -@@ -1627,10 +1647,11 @@ RPM_CHECK_LIB( +@@ -2078,10 +2098,11 @@ RPM_CHECK_LIB( + []) - dnl # Sqlite 3.7.0.1 from db-5.1.19 - dnl XXX error: `db3' is already registered with AC_CONFIG_SUBDIRS. -+if test ".$ac_cv_lib_db_6_0_db_create" = .yes; then + dnl # Sqlite 3.8.3.1 from db-6.1.19 ++if test ".$ac_cv_lib_db_6_1_db_create" = .yes; then RPM_CHECK_LIB( [Berkeley-DB (+SQLite3)], [dbsql], - [db_sql-6.0], [sqlite3_open], [dbsql.h], + [db_sql-6.1], [sqlite3_open], [dbsql.h], - [yes,external], [db3/sql], + [yes,external], [db6/sql], [ AM_CONDITIONAL(WITH_DBSQL, [ true ]) AC_DEFINE(WITH_SQLITE, 1, [Define as 1 if building with SQLite library]) -@@ -1644,12 +1665,50 @@ RPM_CHECK_LIB( +@@ -2095,12 +2116,50 @@ RPM_CHECK_LIB( ], [ AM_CONDITIONAL(WITH_DBSQL, [ false ]) ])
@@ -172,6 +172,3 @@ index 02716a0..889a425 100644 AC_ARG_WITH(db-largefile, AS_HELP_STRING([--with-db-largefile], [build Berkeley-DB with LARGEFILE support])) AC_ARG_WITH(db-mutex, AS_HELP_STRING([--with-db-mutex=ARG], [build Berkeley-DB with MUTEX type ARG])) --- -2.6.2 -
meta/recipes-devtools/rpm/rpm/rpm-db60.patch new file +56 -0
56 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-disable-Wno-override-init.patch deleted +0 -32
@@ -1,32 +0,0 @@ -From 70d881873b443c9bad502db9665595455d4f0ac9 Mon Sep 17 00:00:00 2001 -From: Robert Yang <[email protected]> -Date: Tue, 8 Jul 2014 07:41:10 +0800 -Subject: [PATCH] configure.ac: disable -Wno-override-init - -Fixed rpm-native.do_configure error on CentOS 5.x: - -cc1: error: unrecognized command line option "-Wno-override-init" - -Upstream-Status: Pending - -Signed-off-by: Robert Yang <[email protected]> ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index adeffe0..6746b4c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -163,7 +163,7 @@ AC_ARG_ENABLE(build-warnings, - # XXX gcc-4.2 on Mac OS X hasn't - # CFLAGS="$CFLAGS -Wno-unused-but-set-variable" - # XXX rpmio/set.c needs this -- CFLAGS="$CFLAGS -Wno-override-init" -+# CFLAGS="$CFLAGS -Wno-override-init" - elif test ".`$CC -V 2>&1 | grep 'Sun C'`" != .; then - dnl # Sun Studio (usually "cc") - CFLAGS="$CFLAGS -v" --- -1.8.2.1 -
meta/recipes-devtools/rpm/rpm/rpm-disable-auto-stack-protector.patch new file +32 -0
@@ -0,0 +1,32 @@ +Make security switches manual settings + +RPM checks for the availability of the stack protector switch and +transactional-memory support. If supported it unconditionally +enables the compiler options which can cause errors if the support has +not been built into the compiler. + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Mark Hatle <[email protected]> + +Index: rpm/configure.ac +=================================================================== +--- rpm.orig/configure.ac ++++ rpm/configure.ac +@@ -425,12 +425,12 @@ dnl # rpm_CFLAGS_ADD([-fstack-arrays],[ + dnl # build RPM instrumented for extra optimization/security (GCC only) + dnl # --- other optimizations + rpm_CFLAGS_ADD([-fexceptions], [RPM_CFLAGS]) +- rpm_CFLAGS_ADD([-D_FORTIFY_SOURCE=2 -fstack-protector], [RPM_CFLAGS]) ++dnl rpm_CFLAGS_ADD([-D_FORTIFY_SOURCE=2 -fstack-protector], [RPM_CFLAGS]) + dnl # rpm_CFLAGS_ADD([-fstack-protector-all],[RPM_CFLAGS]) + +- if test \( ".`$CC --version 2>&1 | grep 'GCC'`" != . \); then +- rpm_CFLAGS_ADD([-fgnu-tm], [RPM_CFLAGS]) +- fi ++dnl if test \( ".`$CC --version 2>&1 | grep 'GCC'`" != . \); then ++dnl rpm_CFLAGS_ADD([-fgnu-tm], [RPM_CFLAGS]) ++dnl fi + + dnl # --- options below are added to RPM_CFLAGS but _NOT_ added to CFLAGS + CPPFLAGS="$CPPFLAGS $RPM_CPPFLAGS"
meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch new file +27 -0
@@ -0,0 +1,27 @@ +Fix an issue where parseEmbedded is not defined, but is still used. + +Upstream-Status: Pending + +Signed-off-by: Mark Hatle <[email protected]> + +Index: rpm/rpmio/macro.c +=================================================================== +--- rpm.orig/rpmio/macro.c ++++ rpm/rpmio/macro.c +@@ -1616,8 +1616,6 @@ exit: + * @retval *avp invocation args + * @return script string + */ +-#if defined(WITH_AUGEAS) || defined(WITH_FICL) || defined(WITH_MOZJS) || defined(WITH_JNIEMBED) || defined(WITH_PERLEMBED) || defined(WITH_PYTHONEMBED) || defined(WITH_RUBYEMBED) || defined(WITH_MRUBY_EMBED) || defined(WITH_SQLITE) || defined(WITH_SQUIRREL) || defined(WITH_TCL) +- + static char _FIXME_embedded_interpreter_eval_returned_null[] = + "FIXME: embedded interpreter eval returned null."; + +@@ -1668,7 +1666,6 @@ bingo: + script[nb] = '\0'; + return script; + } +-#endif + + /** + * The main macro recursion loop.
meta/recipes-devtools/rpm/rpm/rpm-keccak-sse-intrin.patch new file +27 -0
@@ -0,0 +1,27 @@ +rpm - rpmio/keccak.c: make SSE/MMX dependent upon gcc config + +Upstream-Status: Pending + +Signed-off-by: Mark Hatle <[email protected]> + +Index: rpm-5.4.15/rpmio/keccak.c +=================================================================== +--- rpm-5.4.15.orig/rpmio/keccak.c ++++ rpm-5.4.15/rpmio/keccak.c +@@ -17,9 +17,13 @@ http://keccak.noekeon.org/ + #if OPTIMIZED == 64 + /* ===== "KeccakOpt64-settings.h" */ + #define Unrolling 18 +-//#define UseBebigokimisa +-#define UseSSE +-//#define UseMMX ++#if defined(__SSE2__) ++ #define UseSSE ++#elif defined(__MMX__) ++ #define UseMMX ++#else ++ #define UseBebigokimisa ++#endif + /* ===== */ + #endif +
meta/recipes-devtools/rpm/rpm/rpm-lua-fix-print.patch deleted +0 -104
104 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-macros.in-disable-external-key-server.patch +10 -6
@@ -12,16 +12,20 @@ it's easy enough to do by enabling the necessary macros. Signed-off-by: yzhu1 <[email protected]> Signed-off-by: Mark Hatle <[email protected]> ---- a/macros/macros.in -+++ b/macros/macros.in -@@ -546,8 +546,8 @@ $_arbitrary_tags_tests Foo:Bar +Index: rpm/macros/macros.in +=================================================================== +--- rpm.orig/macros/macros.in ++++ rpm/macros/macros.in +@@ -563,10 +563,10 @@ $_arbitrary_tags_tests Foo:Bar + # Horowitz Key Protocol server configuration # +-%_hkp_keyserver hkp://keys.rpm5.org ++#%_hkp_keyserver hkp://keys.rpm5.org #%_hkp_keyserver hkp://keys.n3npq.net --%_hkp_keyserver hkp://pool.sks-keyservers.net + #%_hkp_keyserver hkp://pool.sks-keyservers.net -%_hkp_keyserver_query %{_hkp_keyserver}/pks/lookup?op=get&search= -+#%_hkp_keyserver hkp://pool.sks-keyservers.net +#%_hkp_keyserver_query %{_hkp_keyserver}/pks/lookup?op=get&search= - %_nssdb_path /etc/pki/nssdb + # NSS_InitContext() parameter configuration
meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch new file +69 -0
69 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-payload-use-hashed-inode.patch +0 -20
@@ -124,23 +124,3 @@ Index: rpm-5.4.14/build/files.c } ui32 = fl->totalFileSize; -Index: rpm-5.4.14/lib/fsm.c -=================================================================== ---- rpm-5.4.14.orig/lib/fsm.c -+++ rpm-5.4.14/lib/fsm.c -@@ -904,6 +904,7 @@ int fsmMapAttrs(IOSM_t fsm) - - if (fi && i >= 0 && i < (int) fi->fc) { - mode_t perms = (S_ISDIR(st->st_mode) ? fi->dperms : fi->fperms); -+ ino_t finalInode = (fi->finodes ? (ino_t)fi->finodes[i] : 0); - mode_t finalMode = (fi->fmodes ? (mode_t)fi->fmodes[i] : perms); - dev_t finalRdev = (dev_t)(fi->frdevs ? fi->frdevs[i] : 0); - rpmuint32_t finalMtime = (fi->fmtimes ? fi->fmtimes[i] : 0); -@@ -943,6 +944,7 @@ int fsmMapAttrs(IOSM_t fsm) - if ((S_ISCHR(st->st_mode) || S_ISBLK(st->st_mode)) - && st->st_nlink == 0) - st->st_nlink = 1; -+ st->st_ino = finalInode; - st->st_rdev = finalRdev; - st->st_mtime = finalMtime; - }
meta/recipes-devtools/rpm/rpm/rpm-pkgconfigdeps.patch +5 -5
@@ -9,14 +9,14 @@ Upstream-Status: Inappropriate [configuration] Signed-off-by: Mark Hatle <[email protected]> -Index: rpm-5.4.14/scripts/pkgconfigdeps.sh +Index: rpm/scripts/pkgconfigdeps.sh =================================================================== ---- rpm-5.4.14.orig/scripts/pkgconfigdeps.sh -+++ rpm-5.4.14/scripts/pkgconfigdeps.sh +--- rpm.orig/scripts/pkgconfigdeps.sh ++++ rpm/scripts/pkgconfigdeps.sh @@ -18,8 +18,8 @@ case $1 in *.pc) # Query the dependencies of the package. - DIR=`dirname ${filename}` + DIR=$(dirname ${filename}) - PKG_CONFIG_PATH="$DIR:$DIR/../../share/pkgconfig" - export PKG_CONFIG_PATH + PKG_CONFIG_LIBDIR="$DIR:$DIR/../../share/pkgconfig"
@@ -27,7 +27,7 @@ Index: rpm-5.4.14/scripts/pkgconfigdeps.sh @@ -42,8 +42,8 @@ case $1 in [ -n "$oneshot" ] && echo "$oneshot"; oneshot="" # Query the dependencies of the package. - DIR=`dirname ${filename}` + DIR=$(dirname ${filename}) - PKG_CONFIG_PATH="$DIR:$DIR/../../share/pkgconfig" - export PKG_CONFIG_PATH + PKG_CONFIG_LIBDIR="$DIR:$DIR/../../share/pkgconfig"
meta/recipes-devtools/rpm/rpm/rpm-py-init.patch +9 -7
@@ -11,15 +11,17 @@ Upstream-Status: Pending Signed-off-by: Mark Hatle <[email protected]> -Index: rpm-5.4.14/python/rpmmodule.c +Index: rpm/python/rpmmodule.c =================================================================== ---- rpm-5.4.14.orig/python/rpmmodule.c -+++ rpm-5.4.14/python/rpmmodule.c -@@ -392,7 +392,8 @@ void init_rpm(void) - if (Py_AtExit(rpm_exithook) == -1) - return; +--- rpm.orig/python/rpmmodule.c ++++ rpm/python/rpmmodule.c +@@ -382,9 +382,8 @@ static int initModule(PyObject *m) + /* XXX add --noparentdirs --nolinktos to rpmtsCheck() */ + global_depFlags = (RPMDEPS_FLAG_NOPARENTDIRS | RPMDEPS_FLAG_NOLINKTOS); -- rpmReadConfigFiles(NULL, NULL); +- /* failure to initialize rpm (crypto and all) is rather fatal too... */ +- if (rpmReadConfigFiles(NULL, NULL) == -1) +- return 0; + const char *argv[1] = {"rpmmodule", 0}; + rpmcliInit(1, argv, NULL);
meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch new file +49 -0
49 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-remove-sykcparse-decl.patch deleted +0 -14
@@ -1,14 +0,0 @@ -Index: rpm-5.4.14/syck/lib/syck.h -=================================================================== ---- rpm-5.4.14.orig/syck/lib/syck.h -+++ rpm-5.4.14/syck/lib/syck.h -@@ -621,9 +621,6 @@ long syck_seq_count( SyckNode *seq ) - */ - void syckerror( char *msg ) - /*@*/; --int syckparse( void * ) -- /*@globals fileSystem @*/ -- /*@modifies fileSystem @*/; - /* XXX union YYSTYPE *sycklval has issues on Mac OS X. */ - int sycklex( void *_sycklval, SyckParser *parser ) - /*@modifies _sycklval, parser @*/;
meta/recipes-devtools/rpm/rpm/rpm-rpmdb-grammar.patch new file +124 -0
124 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch new file +19 -0
@@ -0,0 +1,19 @@ +Fix a typo in the rpmio Makefile.am + +Upstream-Status: Pending + +Signed-off-by: Mark Hatle <[email protected]> + +Index: rpm/rpmio/Makefile.am +=================================================================== +--- rpm.orig/rpmio/Makefile.am ++++ rpm/rpmio/Makefile.am +@@ -121,7 +121,7 @@ luaLPATHdir = ${pkgsharedir)/lua + + pkgincdir = $(pkgincludedir)$(WITH_PATH_VERSIONED_SUFFIX) + pkginc_HEADERS = argv.h mire.h rpmzlog.h yarn.h \ +- rpmbf.h rpmcb.h rpmio.h rpmlog.h rpmiotypes.h rpmmacro.h ++ rpmbf.h rpmcb.h rpmio.h rpmlog.h rpmiotypes.h rpmmacro.h \ + rpmpgp.h rpmsw.h rpmutil.h + noinst_HEADERS = \ + ar.h bcon.h bson.h cpio.h crc.h envvar.h fnmatch.h fts.h glob.h iosm.h \
meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch deleted +0 -67
67 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch +14 -15
@@ -12,22 +12,21 @@ Upstream-Status: Pending Signed-off-by: Mark Hatle <[email protected]> -Index: rpm-5.4.14/lib/psm.c +Index: rpm/lib/psm.c =================================================================== ---- rpm-5.4.14.orig/lib/psm.c -+++ rpm-5.4.14/lib/psm.c -@@ -806,6 +806,10 @@ static rpmRC runScript(rpmpsm psm, Heade +--- rpm.orig/lib/psm.c ++++ rpm/lib/psm.c +@@ -846,6 +846,9 @@ static rpmRC runScript(rpmpsm psm, Heade + pid_t pid; int xx; int i; - +#ifdef RPM_VENDOR_OE + const char * scriptletWrapper = rpmExpand("%{?_cross_scriptlet_wrapper}", NULL); +#endif -+ - if (psm->sstates != NULL && ix >= 0 && ix < RPMSCRIPT_MAX) - ssp = psm->sstates + ix; - if (ssp != NULL) -@@ -872,14 +876,29 @@ assert(he->p.str != NULL); + + #ifdef __clang__ + #pragma clang diagnostic push +@@ -923,14 +926,29 @@ assert(he->p.str != NULL); (F_ISSET(psm, UNORDERED) ? "a" : "")); if (Phe->p.argv == NULL) {
@@ -63,7 +62,7 @@ Index: rpm-5.4.14/lib/psm.c ldconfig_done = (ldconfig_path && !strcmp(argv[0], ldconfig_path) ? 1 : 0); } -@@ -930,7 +949,12 @@ assert(he->p.str != NULL); +@@ -981,7 +999,12 @@ assert(he->p.str != NULL); goto exit; if (rpmIsDebug() &&
@@ -77,7 +76,7 @@ Index: rpm-5.4.14/lib/psm.c { static const char set_x[] = "set -x\n"; nw = Fwrite(set_x, sizeof(set_x[0]), sizeof(set_x)-1, fd); -@@ -1065,12 +1089,22 @@ assert(he->p.str != NULL); +@@ -1116,12 +1139,22 @@ assert(he->p.str != NULL); { const char * rootDir = rpmtsRootDir(ts); if (!rpmtsChrootDone(ts) && rootDir != NULL &&
@@ -100,7 +99,7 @@ Index: rpm-5.4.14/lib/psm.c xx = Chdir("/"); rpmlog(RPMLOG_DEBUG, D_("%s: %s(%s)\texecv(%s) pid %d\n"), psm->stepName, sln, NVRA, -@@ -2985,6 +3019,13 @@ assert(psm->te != NULL); +@@ -3052,6 +3085,13 @@ assert(psm->te != NULL); case PSM_SCRIPT: /* Run current package scriptlets. */ /* XXX running %verifyscript/%sanitycheck doesn't have psm->te */ { rpmtxn _parent = (psm && psm->te ? psm->te->txn : NULL);
@@ -114,7 +113,7 @@ Index: rpm-5.4.14/lib/psm.c xx = rpmtxnBegin(rpmtsGetRdb(ts), _parent, NULL); rc = runInstScript(psm); if (rc) -@@ -2992,11 +3033,24 @@ assert(psm->te != NULL); +@@ -3059,11 +3099,24 @@ assert(psm->te != NULL); else xx = rpmtxnCommit(rpmtsGetRdb(ts)->db_txn); rpmtsGetRdb(ts)->db_txn = NULL;
@@ -139,7 +138,7 @@ Index: rpm-5.4.14/lib/psm.c break; case PSM_IMMED_TRIGGERS: /* Run triggers in this package other package(s) set off. */ -@@ -3006,7 +3060,18 @@ assert(psm->te != NULL); +@@ -3073,7 +3126,18 @@ assert(psm->te != NULL); F_SET(psm, GOTTRIGGERS); } if (psm->triggers != NULL)
meta/recipes-devtools/rpm/rpm/rpm-syck-fix-gram.patch new file +1081 -0
1,081 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm/rpmatch.patch +11 -19
@@ -1,5 +1,6 @@ -Add configure check for rpmatch() and -creates a compatable macro if it is not provided by the C library. +Create a compatable macro if rpmatch() is not provided by the C library. + +This uses an existing configure check. This is needed for uclibc since it does not have the above function implemented.
@@ -8,24 +9,15 @@ Upstream-Status: Pending Signed-off-by: Khem Raj <[email protected]> -Index: rpm-5.4.14/configure.ac -=================================================================== ---- rpm-5.4.14.orig/configure.ac -+++ rpm-5.4.14/configure.ac -@@ -943,7 +943,7 @@ AC_CHECK_FUNCS([dnl - ftok getaddrinfo getattrlist getcwd getdelim getline getmode getnameinfo dnl - getpassphrase getxattr getwd iconv inet_aton lchflags lchmod lchown dnl - lgetxattr lsetxattr lutimes madvise mempcpy mkdtemp mkstemp mtrace dnl -- posix_fadvise posix_fallocate putenv realpath regcomp secure_getenv __secure_getenv dnl -+ posix_fadvise posix_fallocate putenv realpath regcomp rpmatch secure_getenv __secure_getenv dnl - setattrlist setenv setlocale setmode setxattr dnl - sigaddset sigdelset sigemptyset sighold sigrelse sigpause dnl - sigprocmask sigsuspend sigaction dnl -Index: rpm-5.4.14/system.h +Updated to rpm 5.4.15+. + +Signed-off-by: Mark Hatle <[email protected]> + +Index: rpm/system.h =================================================================== ---- rpm-5.4.14.orig/system.h -+++ rpm-5.4.14/system.h -@@ -353,6 +353,14 @@ extern int _tolower(int) __THROW /*@*/; +--- rpm.orig/system.h ++++ rpm/system.h +@@ -358,6 +358,14 @@ extern int _tolower(int) __THROW /*@*/; #include <libgen.h> #endif
meta/recipes-devtools/rpm/rpm/rpmqv_cc_b_gone.patch +16 -11
@@ -12,21 +12,26 @@ Upstream-Status: Inappropriate [other] Signed-off-by: Joe Slater <[email protected]> ---- a/Makefile.am -+++ b/Makefile.am -@@ -127,13 +127,13 @@ rpm_SOURCES = build.c - rpm_LDFLAGS = @LDFLAGS_STATIC@ $(LDFLAGS) +Index: rpm/Makefile.am +=================================================================== +--- rpm.orig/Makefile.am ++++ rpm/Makefile.am +@@ -202,14 +202,16 @@ rpm_LDFLAGS = @LDFLAGS_STATIC@ $(LDFLAG rpm_LDADD = rpm.o $(myLDADD) rpm.o: $(top_srcdir)/rpmqv.c -- $(COMPILE) -DIAM_RPMBT -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c $(top_srcdir)/rpmqv.cc -+ $(COMPILE) -DIAM_RPMBT -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c $(top_srcdir)/rpmqv.c + ln -sf $< rpmqv.cc ++ ln -sf $< rpmqv.c +- $(COMPILE) -DIAM_RPMBT -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c rpmqv.cc ++ $(COMPILE) -DIAM_RPMBT -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c rpmqv.c rpmbuild_SOURCES = build.c rpmbuild_LDFLAGS = @LDFLAGS_STATIC@ $(LDFLAGS) rpmbuild_LDADD = rpmbuild.o $(myLDADD) - rpmbuild.o: $(top_srcdir)/rpmqv.c -- $(COMPILE) -DIAM_RPMBT -o $@ -c $(top_srcdir)/rpmqv.cc -+ $(COMPILE) -DIAM_RPMBT -o $@ -c $(top_srcdir)/rpmqv.c + rpmbuild.o: $(top_srcdir)/rpmqv.c + ln -sf $< rpmqv.cc ++ ln -sf $< rpmqv.c +- $(COMPILE) -DIAM_RPMBT -o $@ -c rpmqv.cc ++ $(COMPILE) -DIAM_RPMBT -o $@ -c rpmqv.c - .PHONY: splint - splint: + .syntastic_c_config: Makefile + @echo $(COMPILE) | tr ' ' '\n' | sed -e '1d' > $@
meta/recipes-devtools/rpm/rpm/uclibc-support.patch +18 -18
@@ -4,10 +4,10 @@ Upstream-Status: Pending Signed-off-by: Khem Raj <[email protected]> -Index: rpm-5.4.14/rpmio/rpmio.h +Index: rpm/rpmio/rpmio.h =================================================================== ---- rpm-5.4.14.orig/rpmio/rpmio.h -+++ rpm-5.4.14/rpmio/rpmio.h +--- rpm.orig/rpmio/rpmio.h ++++ rpm/rpmio/rpmio.h @@ -23,7 +23,8 @@ */ /*@{*/
@@ -18,11 +18,11 @@ Index: rpm-5.4.14/rpmio/rpmio.h #define USE_COOKIE_SEEK_POINTER 1 typedef _IO_off64_t _libio_off_t; typedef _libio_off_t * _libio_pos_t; -Index: rpm-5.4.14/system.h +Index: rpm/system.h =================================================================== ---- rpm-5.4.14.orig/system.h -+++ rpm-5.4.14/system.h -@@ -481,7 +481,7 @@ extern void muntrace (void) +--- rpm.orig/system.h ++++ rpm/system.h +@@ -489,7 +489,7 @@ extern void muntrace (void) #endif /* defined(__LCLINT__) */ /* Memory allocation via macro defs to get meaningful locations from mtrace() */
@@ -31,11 +31,11 @@ Index: rpm-5.4.14/system.h #define xmalloc(_size) (malloc(_size) ? : vmefail(_size)) #define xcalloc(_nmemb, _size) (calloc((_nmemb), (_size)) ? : vmefail(_size)) #define xrealloc(_ptr, _size) (realloc((_ptr), (_size)) ? : vmefail(_size)) -Index: rpm-5.4.14/lib/librpm.vers +Index: rpm/lib/librpm.vers =================================================================== ---- rpm-5.4.14.orig/lib/librpm.vers -+++ rpm-5.4.14/lib/librpm.vers -@@ -405,6 +405,10 @@ LIBRPM_0 +--- rpm.orig/lib/librpm.vers ++++ rpm/lib/librpm.vers +@@ -406,6 +406,10 @@ LIBRPM_0 specedit; strict_erasures; XrpmtsiInit;
@@ -46,14 +46,14 @@ Index: rpm-5.4.14/lib/librpm.vers local: *; }; -Index: rpm-5.4.14/rpmio/librpmio.vers +Index: rpm/rpmio/librpmio.vers =================================================================== ---- rpm-5.4.14.orig/rpmio/librpmio.vers -+++ rpm-5.4.14/rpmio/librpmio.vers -@@ -1056,6 +1056,10 @@ LIBRPMIO_0 - mongo_write_concern_set_mode; - mongo_write_concern_set_w; - mongo_write_concern_set_wtimeout; +--- rpm.orig/rpmio/librpmio.vers ++++ rpm/rpmio/librpmio.vers +@@ -1455,6 +1455,10 @@ LIBRPMIO_0 + _mongoc_write_result_init; + _mongoc_write_result_merge; + _mongoc_write_result_merge_legacy; + xmalloc; + xrealloc; + xcalloc;
meta/recipes-devtools/rpm/rpm/verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch deleted +0 -38
@@ -1,38 +0,0 @@ -From 9e7b72ee0c994609975981e135fc18d0387aefb6 Mon Sep 17 00:00:00 2001 -From: jbj <jbj> -Date: Wed, 14 May 2014 21:19:41 +0000 -Subject: [PATCH] - verify: fix: broken logic for %ghost avoidance (Mark - Hatle). - -Upstream-Status: Backport - -Signed-off-by: Mark Hatle <[email protected]> ---- - CHANGES | 1 + - lib/verify.c | 3 +-- - 2 files changed, 2 insertions(+), 2 deletions(-) - -Index: rpm-5.4.14/CHANGES -=================================================================== ---- rpm-5.4.14.orig/CHANGES -+++ rpm-5.4.14/CHANGES -@@ -1,3 +1,5 @@ -+ - jbj: verify: fix: broken logic for %ghost avoidance (Mark Hatle). -+ - 5.4.13 -> 5.4.14: - - mooney: use __sun instead of __sun__ in #define (lp#1243472). - - mooney: rpmconstant: ensure linkage w Oracle Studio 12.3 (lp#1243469). -Index: rpm-5.4.14/lib/verify.c -=================================================================== ---- rpm-5.4.14.orig/lib/verify.c -+++ rpm-5.4.14/lib/verify.c -@@ -588,8 +588,7 @@ uint32_t fc = rpmfiFC(fi); - continue; - - /* If not verifying %ghost, skip ghost files. */ -- /* XXX the broken!!! logic disables %ghost queries always. */ -- if (!(FF_ISSET(qva->qva_fflags, GHOST) && FF_ISSET(fflags, GHOST))) -+ if (!FF_ISSET(qva->qva_fflags, GHOST) && FF_ISSET(fflags, GHOST)) - continue; - - /* Gather per-file data into a carrier. */
meta/recipes-devtools/rpm/rpm_5.4+cvs.bb +163 -50
329 lines not on this page · raw message
meta/recipes-devtools/rpm/rpm_5.4.16.bb renamed from meta/recipes-devtools/rpm/rpm_5.4.14.bb +67 -41
188 lines not on this page · raw message
Signature · 1 line
2.5.0
A message that is not in the archive (sent off-list or not yet received): 39dcc8978920aeaf0eeb206b7292f32af4b775f7.1456456877.git.mark.hatle@wi
ndriver.com
Re: [PATCH 1/3 v2] rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
meta/recipes-devtools/rpm/rpm/rpm-db60.patch line 16
Quoted 4 lines
meta/recipes-devtools/rpm/rpm/rpm-db60.patch new file +4
-0+Set the DB 6 version to match oe-core db 6.0.30 +Signed-off-by: Mark Hatle <[email protected]> +- [db-6.1], [db_create], [db.h], ++ [db-6.0], [db_create], [db.h],
Why not update the oe-core recipe of db to 6.1 instead? Rpm is the only thing that is holding it back.
Note that last time I tried, it broke completely when trying to create an image, but maybe the problem has been fixed in the rpm upstream meanwhile:
http://lists.openembedded.org/pipermail/openembedded-core/2015-August/109187.html
Alex
Re: [PATCH 1/3 v2] rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
Quoted 7 lines · On 2/26/16 9:01 AM, [email protected] wrote:
meta/recipes-devtools/rpm/rpm/rpm-db60.patch line 16
Quoted 4 lines
meta/recipes-devtools/rpm/rpm/rpm-db60.patch new file +4
-0+Set the DB 6 version to match oe-core db 6.0.30 +Signed-off-by: Mark Hatle <[email protected]> +- [db-6.1], [db_create], [db.h], ++ [db-6.0], [db_create], [db.h],Why not update the oe-core recipe of db to 6.1 instead? Rpm is the only thing that is holding it back.
Because today is feature freeze, and I'm not going to introduce a new BerkleyDB version on the day of feature freeze. The only thing I can test on is RPM -- and there may be other users.
The patch was done as a single unit specifically so when DB-6.1 is introduced, it's VERY simple to remove.
Quoted 3 lines
Note that last time I tried, it broke completely when trying to create an image, but maybe the problem has been fixed in the rpm upstream meanwhile:
http://lists.openembedded.org/pipermail/openembedded-core/2015-August/109187.html
There were two issues affecting image generation. One was an upgrade of the rpm python module broke the PACKAGEORIGIN support we rely on. The other was a processing issue in the package_manager.py. It was splitting on '|', and if any of the lines came back as warnings (say from BerkleyDB) it would fall over.
Both of the issues were addressed in this set.
--Mark
Quoted 4 lines
Alex
Re: [PATCH 1/3 v2] rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
Quoted 9 lines · Mark Hatle
Quoted 2 lines
Why not update the oe-core recipe of db to 6.1 instead? Rpm is the only thing that is holding it back.
Because today is feature freeze, and I'm not going to introduce a new BerkleyDB version on the day of feature freeze. The only thing I can test on is RPM -- and there may be other users.
The patch was done as a single unit specifically so when DB-6.1 is introduced, it's VERY simple to remove.
Can you then drop the NO_UPDATE_REASON from the db recipe as a part of this patchset?
Alex
Re: [PATCH 1/3 v2] rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
Quoted 8 lines · Alexander Kanavin
Quoted 7 lines · Mark Hatle
Quoted 2 lines
Why not update the oe-core recipe of db to 6.1 instead? Rpm is the only thing that is holding it back.
Because today is feature freeze, and I'm not going to introduce a new BerkleyDB version on the day of feature freeze. The only thing I can test on is RPM -- and there may be other users.
Quoted 5 lines
Quoted 2 lines
The patch was done as a single unit specifically so when DB-6.1 is introduced, it's VERY simple to remove.
Can you then drop the
NO_UPDATE_REASONfrom the db recipe as a part of this patchset?
I'll add a commit that does this.
Quoted 2 lines
Alex
PATCH v2 2/3 rpm: Enable specific crypto and digest settings via variables
In reply to Mark HatleAllow the user to set the specific digest and non-repudiable signature algorithms. This should be done on a distribution wide basis.
See recipe for exact instructions, but values are now set using:RPM_FILE_DIGEST_ALGO (default 1 - md5)RPM_SELF_SIGN_ALGO (default DSA)
Also, change the PACKAGECONFIG to define the default crypto engine for RPM5. Not just the available crypto engines. If a crypto engine is not selected, the system will default to the internal beecrypt version.
--- meta/recipes-devtools/rpm/rpm_5.4+cvs.bb | 81 ++++++++++++++++++++++++++++++-- meta/recipes-devtools/rpm/rpm_5.4.16.bb | 81 ++++++++++++++++++++++++++++++-- 2 files changed, 152 insertions(+), 10 deletions(-)
meta/recipes-devtools/rpm/rpm_5.4+cvs.bb +76 -5
@@ -161,6 +161,68 @@ rpm_macros_class-nativesdk = "%{_usrlibrpm}/macros:%{_usrlibrpm}/${DISTRO}/macro # sqlite lua tcl augeas nss gcrypt neon xz xar keyutils perl selinux +# Set the digest algorithm used for verifying file integrity +# If this value changes, and two different packages have different values +# the "same file" validation (two packages have a non-conflict file) +# will fail. This may lead to upgrade problems. You should treat this +# value as a distribution wide setting, and only change it when you intend +# a full system upgrade! +# +# Defined file digest algorithm values (note: not all are available!): +# 1 MD5 (legacy RPM default) +# 2 SHA1 +# 3 RIPEMD-160 +# 5 MD2 +# 6 TIGER-192 +# 8 SHA256 +# 9 SHA384 +# 10 SHA512 +# 11 SHA224 +# 104 MD4 +# 105 RIPEMD-128 +# 106 CRC-32 +# 107 ADLER-32 +# 108 CRC-64 (ECMA-182 polynomial, untested uint64_t problems) +# 109 Jenkins lookup3.c hashlittle() +# 111 RIPEMD-256 +# 112 RIPEMD-320 +# 188 BLAKE2B +# 189 BLAKE2BP +# 190 BLAKE2S +# 191 BLAKE2SP +RPM_FILE_DIGEST_ALGO ?= "1" + +# All packages build with RPM5 contain a non-repudiable signature. +# The purpose of this signature is not to show authenticity of a package, +# but instead act as a secondary package wide validation that shows it +# wasn't damaged by accident in transport. (When later you sign the package, +# this signature may or may not be replaced as there are three signature +# slots, one for DSA/RSA, one for ECSDA, and one reserved.) +# +# There is a known issue w/ RSA signatures that if they start with an 0x00 +# the signing and validation may fail. +# +# The following is the list of choices for the non-rpudiable signature +# (note: not all of these are implemented): +# DSA (default) +# RSA (implies SHA1) +# ECDSA (implies SHA256) +# DSA/SHA1 +# DSA/SHA224 +# DSA/SHA256 +# DSA/SHA384 +# DSA/SHA512 +# RSA/SHA1 +# RSA/SHA224 +# RSA/SHA256 +# RSA/SHA384 +# RSA/SHA512 +# ECDSA/SHA224 (using NIST P-224) +# ECDSA/SHA256 (using NIST P-256) +# ECDSA/SHA384 (using NIST P-384) +# ECDSA/SHA512 (using NIST P-521) +RPM_SELF_SIGN_ALGO ?= "DSA" + # Note: perl and sqlite w/o db specified does not currently work. # tcl, augeas, nss, gcrypt, xar and keyutils support is untested. PACKAGECONFIG ??= "db bzip2 zlib openssl libelf python"
@@ -190,10 +252,17 @@ PACKAGECONFIG[db] = "${WITH_DB},--without-db,db," PACKAGECONFIG[sqlite] = "--with-sqlite,--without-sqlite,sqlite3," +# This switch simply disables external beecrypt, RPM5 always uses beecrypt +# for base64 processing and various digest algorithms. +# Beecrypt is only the preferred crypto engine if it's the only engine enabled. PACKAGECONFIG[beecrypt] = "--with-beecrypt=external,--with-beecrypt=internal,beecrypt," -PACKAGECONFIG[openssl] = "--with-openssl,--without-openssl,openssl," -PACKAGECONFIG[nss] = "--with-nss,--without-nss,nss," -PACKAGECONFIG[gcrypt] = "--with-gcrypt,--without-gcrypt,gcrypt," + +# --with-usecrypto= setting defined the item as the preferred system +# crypto engine, which will take priority over the included beecrypt +PACKAGECONFIG[openssl] = "--with-openssl --with-usecrypto=openssl,--without-openssl,openssl," +PACKAGECONFIG[nss] = "--with-nss --with-usecrypto=nss,--without-nss,nss," +PACKAGECONFIG[gcrypt] = "--with-gcrypt --with-usecrypto=gcrypt,--without-gcrypt,gcrypt," + PACKAGECONFIG[keyutils] = "--with-keyutils,--without-keyutils,keyutils," PACKAGECONFIG[libelf] = "--with-libelf,--without-libelf,elfutils,"
@@ -438,8 +507,10 @@ do_configure() { } do_install_append() { - # Preserve the previous default of DSA self-signed pkgs - sed -i -e 's,%_build_sign.*,%_build_sign DSA,' ${D}/${libdir}/rpm/macros.rpmbuild + # Configure -distribution wide- package crypto settings + # If these change, effectively all packages have to be upgraded! + sed -i -e 's,%_build_file_digest_algo.*,%_build_sign ${RPM_FILE_DIGEST_ALGO},' ${D}/${libdir}/rpm/macros.rpmbuild + sed -i -e 's,%_build_sign.*,%_build_sign ${RPM_SELF_SIGN_ALGO},' ${D}/${libdir}/rpm/macros.rpmbuild sed -i -e 's,%__scriptlet_requires,#%%__scriptlet_requires,' ${D}/${libdir}/rpm/macros sed -i -e 's,%__perl_provides,#%%__perl_provides,' ${D}/${libdir}/rpm/macros ${D}/${libdir}/rpm/macros.d/*
meta/recipes-devtools/rpm/rpm_5.4.16.bb +76 -5
100 lines not on this page · raw message
Signature · 1 line
2.5.0
PATCH v2 3/3 rpm: A number of the patches have been submitted upstream
In reply to Mark HatleNote the upstream submission in the patches.
--- meta/recipes-devtools/rpm/rpm/0001-define-EM_AARCH64.patch | 2 +- .../0001-using-poptParseArgvString-to-parse-the-_gpg_check_pa.patch | 2 +- meta/recipes-devtools/rpm/rpm/debugedit-segv.patch | 2 +- .../rpm/rpm/debugedit-valid-file-to-fix-segment-fault.patch | 2 +- meta/recipes-devtools/rpm/rpm/header-include-fix.patch | 2 +- meta/recipes-devtools/rpm/rpm/makefile-am-exec-hook.patch | 2 +- meta/recipes-devtools/rpm/rpm/python-rpm-rpmsense.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-fix-logio-cp.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-hardlink-segfault-fix.patch | 2 +- .../rpm/rpm-lib-transaction.c-fix-file-conflicts-for-mips64-N32.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-lsb-compatibility.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch | 2 +- .../rpm/rpm/rpm-opendb-before-verifyscript-to-avoid-null-point.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-packageorigin.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-payload-use-hashed-inode.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-platform-file-fix.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-platform.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-platform2.patch | 4 ++-- meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-rpmfc.c-fix-for-N32-MIPS64.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch | 2 +- .../rpm/rpm/rpm-tag-generate-endian-conversion-fix.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-tools-mtree-LDFLAGS.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpmatch.patch | 2 +- meta/recipes-devtools/rpm/rpm/uclibc-support.patch | 2 +- 30 files changed, 31 insertions(+), 31 deletions(-)
meta/recipes-devtools/rpm/rpm/0001-define-EM_AARCH64.patch +1 -1
@@ -1,6 +1,6 @@ [PATCH] define EM_AARCH64 -Upstream-Status: pending +Upstream-Status: Submitted [RPM5 maintainer] EM_AARCH64 maybe not be defined due to old version elf.h, and lead to that debugedit can not work on aarch64 elf object files, since there is
meta/recipes-devtools/rpm/rpm/0001-using-poptParseArgvString-to-parse-the-_gpg_check_pa.patch +1 -1
@@ -4,7 +4,7 @@ Date: Tue, 11 Nov 2014 16:28:22 +0800 Subject: [PATCH] using poptParseArgvString to parse the _gpg_check_password_cmd -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Both __gpg_check_password_cmd and __gpg_sign_cmd include "%{_gpg_name}", but strace shows that gpg_name has a quote when run _gpg_check_password,
meta/recipes-devtools/rpm/rpm/debugedit-segv.patch +1 -1
@@ -11,7 +11,7 @@ Note: in all other places a backup copy was used, just not buildid processing. Also the process (...) function was modified to verify the data is not NULL as well. This is an extra check and is not strictly necessary. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/debugedit-valid-file-to-fix-segment-fault.patch +1 -1
@@ -14,7 +14,7 @@ Before the above operations, invoke elf_begin/elf_update/elf_end with ELF_C_RDWR and ELF_F_LAYOUT set to enlarge the above file, it could make sure the file is safe for the following elf operations. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Hongxu Jia <[email protected]> --- tools/debugedit.c | 25 +++++++++++++++++++++++++
meta/recipes-devtools/rpm/rpm/header-include-fix.patch +1 -1
@@ -5,7 +5,7 @@ Using rpmdb.h w/o including errno.h may result in a warning. Using rpmtag.h w/o also adding stdint.h will result in numerous failures about unknown types on modern compilers. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Qing He <[email protected]> Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/makefile-am-exec-hook.patch +1 -1
@@ -14,7 +14,7 @@ install-exec-am. It also removed the dependency in install-data-hook on install-pkgbinPROGRAMS. This means install-pkgbinPROGRAMS will only be run once so there whould be any file contention. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Morgan Little <[email protected]>
meta/recipes-devtools/rpm/rpm/python-rpm-rpmsense.patch +1 -1
@@ -4,7 +4,7 @@ We want to see the RPMSENSE_SCRIPT values for use with SMART. We also want to see the MISSINGOK value so we can avoid recommended packages causing failures. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch +1 -1
@@ -14,7 +14,7 @@ This patch changes the list of supported items to: <arch>-<vendor>-<os> <arch>-<vendor>-<os>-<extension> -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-fix-logio-cp.patch +1 -1
@@ -1,7 +1,7 @@ Occasionally the cp -p fails with a non-zero return code. This will cause the system abort the build. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch +1 -1
@@ -1,6 +1,6 @@ Fix an issue where parseEmbedded is not defined, but is still used. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-hardlink-segfault-fix.patch +1 -1
@@ -8,7 +8,7 @@ are found. We need to fix the caller to check the return code too. RP 2014/6/10 -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Index: rpm-5.4.14/lib/fsm.c ===================================================================
meta/recipes-devtools/rpm/rpm/rpm-lib-transaction.c-fix-file-conflicts-for-mips64-N32.patch +1 -1
@@ -20,7 +20,7 @@ This caused the system to only permit a binary comparison - "new preferred" or else comparison the system will now perform a 'last-in-wins' resolution when "neither is preferred". -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Robert Yang <[email protected]> Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch +1 -1
@@ -2,7 +2,7 @@ During installation, the libtool relink attempts to link to -lrpm... The problem is that it hasn't been installed yet! So small change causes the libtool to instead use the build version. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-lsb-compatibility.patch +1 -1
@@ -5,7 +5,7 @@ appears to be invalid. Instead of relying solely on the platform comparison we also want to generate a perceived platform based on the valid rpm contents of arch and os. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch +1 -1
@@ -1,6 +1,6 @@ Fix errors when building with sasl2 disabled -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch +1 -1
@@ -1,6 +1,6 @@ lib/order.c: Make the dependency loop messages into debug msgs -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-opendb-before-verifyscript-to-avoid-null-point.patch +1 -1
@@ -6,7 +6,7 @@ rpmpsmStage function(rpmVerifyScript->rpmpsmScriptStage->rpmpsmStage) and occur fault because of null point(rpmtsGetRdb(ts) == NULL and rpmtsGetRdb(ts)->db_txn). So we open rpmdb to avoid bad input when find headerIsEntry true. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Zhixiong Chi <[email protected]> Index: rpm-5.4.14/lib/verify.c
meta/recipes-devtools/rpm/rpm/rpm-packageorigin.patch +1 -1
@@ -2,7 +2,7 @@ Add the ability to query the packageorigin Written by jbj at rpm5.org -Upstream-Status: Inappropriate [not author] +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-payload-use-hashed-inode.patch +1 -1
@@ -17,7 +17,7 @@ Patch taken from http://git.pld-linux.org/?p=packages/rpm.git;a=commitdiff;h=105 RP 2014/6/10 -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Index: rpm-5.4.14/build/files.c ===================================================================
meta/recipes-devtools/rpm/rpm/rpm-platform-file-fix.patch +1 -1
@@ -2,7 +2,7 @@ Don't add the first line of /etc/rpm/platform to the list of patterns to match when computing an arch score, use it just for getting information about the platform (cpu/vendor/os). Fixes #3864. -Upstream-Status: Inappropriate [embedded specific] +Upstream-Status: Submitted [RPM5 maintainer] Index: rpm-5.4.14/lib/rpmrc.c ===================================================================
meta/recipes-devtools/rpm/rpm/rpm-platform.patch +1 -1
@@ -1,6 +1,6 @@ Fix up platform and related sysinfo file loading. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] This ensures that RPM knows the compatible set of package types at all times.
meta/recipes-devtools/rpm/rpm/rpm-platform2.patch +2 -2
@@ -1,7 +1,5 @@ Fix up platform and related sysinfo file loading (part 2). -Upstream-Status: Pending - We need to ensure that we set the _gnu flag somehow. We do this by reading from the platform file, and setting a new _platform_gnu and related vars.
@@ -11,6 +9,8 @@ values. The macros file uses the configure time defaults in _platform_... versions have not been defined. This preserves existing behavior, but ensures reasonable defaults are always available. +Upstream-Status: Submitted [RPM5 maintainer] + Signed-off-by: Mark Hatle <[email protected]> Index: rpm-5.4.14/lib/rpmrc.c
meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch +1 -1
@@ -2,7 +2,7 @@ Fix an issue where the PACKAGEORIGIN is not properly stored. Restore the rpmtsCallback fdSetOpen call and related code. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch +1 -1
@@ -3,7 +3,7 @@ lib/rpmts.c: Ensure that we check both providename and filepaths When looking up a missing dependencies, such as /bin/sh, we need to lookup in both the providename and filepaths DB, not just the filepaths DB. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-rpmfc.c-fix-for-N32-MIPS64.patch +1 -1
@@ -9,7 +9,7 @@ getent: ELF 32-bit MSB executable, MIPS, N32 MIPS64 [snip] And "rpm -qp --filecolor" was wrong (it was 1, but should be 4). -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Robert Yang <[email protected]> ---
meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch +1 -1
@@ -1,6 +1,6 @@ Fix a typo in the rpmio Makefile.am -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Mark Hatle <[email protected]>
meta/recipes-devtools/rpm/rpm/rpm-tag-generate-endian-conversion-fix.patch +1 -1
@@ -6,7 +6,7 @@ when the generating process is executed on different architectures. This patch resolves it by taking the byte order that host uses. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Ming Liu <[email protected]> ---
meta/recipes-devtools/rpm/rpm/rpm-tools-mtree-LDFLAGS.patch +1 -1
@@ -1,5 +1,5 @@ Source: None -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Author: Khem Raj <[email protected]> Date: 2011-03-03 Description:
meta/recipes-devtools/rpm/rpm/rpmatch.patch +1 -1
@@ -5,7 +5,7 @@ This uses an existing configure check. This is needed for uclibc since it does not have the above function implemented. -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Khem Raj <[email protected]>
meta/recipes-devtools/rpm/rpm/uclibc-support.patch +1 -1
@@ -1,6 +1,6 @@ Define the x* wrappers for uclibc as well -Upstream-Status: Pending +Upstream-Status: Submitted [RPM5 maintainer] Signed-off-by: Khem Raj <[email protected]>
Signature · 1 line
2.5.0
Sorry Mark...
| In file included from ../../rpm-5.4.15/rpmio/rpmiotypes.h:8:0,
| from ../../rpm-5.4.15/rpmio/rpmsq.c:14:
| ../../rpm-5.4.15/rpmio/rpmsq.c: In function '_rpm_insque':
| ../../rpm-5.4.15/rpmio/rpmutil.h:115:30: error: '__transaction_atomic'
without transactional memory support enabled
| # define RPM_GNUC_TM_ATOMIC __transaction_atomic /* XXX [[outer]] */
| ^
| ../../rpm-5.4.15/rpmio/rpmsq.c:70:3: note: in expansion of macro
'RPM_GNUC_TM_ATOMIC'
| RPM_GNUC_TM_ATOMIC {
| ^
| ../../rpm-5.4.15/rpmio/rpmsq.c: In function '_rpm_remque':
| ../../rpm-5.4.15/rpmio/rpmutil.h:115:30: error: '__transaction_atomic'
without transactional memory support enabled
| # define RPM_GNUC_TM_ATOMIC __transaction_atomic /* XXX [[outer]] */
| ^
| ../../rpm-5.4.15/rpmio/rpmsq.c:81:3: note: in expansion of macro
'RPM_GNUC_TM_ATOMIC'
| RPM_GNUC_TM_ATOMIC {
| ^
| Makefile:2167: recipe for target 'rpmsq.lo' failedon qemux86.
Ross
Quoted 144 lines · Mark Hatle
V2:
Fixed three issues
- Added Apache 2.0 license for specific mongodb code- Switch SSE usage dynamically in
rpmio/keccak.c
See rpm-keccak-sse-intrin.patch- Add support for architectures that do not support
sync_add_and_fetch_8See rpm-atomic-ops.patchAll of those changes are made in patch 1/3.
This has been built for all of the qemu* BSPs.
V1:
There is not yet an official RPM 5.4.16 release, however one will be coming soon. Until then, 4 distinct patches are used to upgrade RPM 5.4.15 to 5.4.16. These patches are part of the commit (compressed w/ .xz). However I am not sending them as part of the email as it's not very interesting to review base64. :PMany of the OE patches have been sent to the RPM 5 maintainer, and may be part of the official 5.4.16 release. When that release happens I expect a simple rebase to remove the unnecessary patches.
The following changes since commit
205b446f3fc4a9885179a66a8dab9d81bcc63dca:uclibc: Do not use immediate expansion operator (2016-02-22 20:42:34
+0000)are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribmhatle/rpm-5.4.16http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=mhatle/rpm-5.4.16
Mark Hatle (3):
rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
rpm: Enable specific crypto and digest settings via variables
rpm: A number of the patches have been submitted upstreammeta/lib/oe/package_manager.py | 14 +- .../rpm/rpm/0001-define-EM_AARCH64.patch | 2 +- ...arseArgvString-to-parse-the-_gpg_check_pa.patch | 2 +- .../rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 42815 bytes meta/recipes-devtools/rpm/rpm/debugedit-segv.patch | 48 +- ...debugedit-valid-file-to-fix-segment-fault.patch | 2 +- .../rpm/rpm/fstack-protector-configure-check.patch | 21 - .../rpm/rpm/header-include-fix.patch | 12 +- .../rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 269940 bytes .../rpm/rpm/makefile-am-exec-hook.patch | 2 +- .../rpm/rpm/python-rpm-rpmsense.patch | 32 +- .../rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 2239384 bytes meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch | 73 ++ meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-db5-or-db6.patch | 39 +- meta/recipes-devtools/rpm/rpm/rpm-db60.patch | 56 + .../rpm/rpm/rpm-disable-Wno-override-init.patch | 32 - .../rpm/rpm/rpm-disable-auto-stack-protector.patch | 32 + .../rpm/rpm/rpm-fix-logio-cp.patch | 2 +- .../rpm/rpm/rpm-fix-parseEmbedded.patch | 27 + .../rpm/rpm/rpm-hardlink-segfault-fix.patch | 2 +- .../rpm/rpm/rpm-keccak-sse-intrin.patch | 27 + ...ction.c-fix-file-conflicts-for-mips64-N32.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch | 2 +- .../rpm/rpm/rpm-lsb-compatibility.patch | 2 +- .../rpm/rpm/rpm-lua-fix-print.patch | 104 -- ...rpm-macros.in-disable-external-key-server.patch | 16 +- .../rpm/rpm/rpm-mongodb-sasl.patch | 69 ++ meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch | 2 +- ...b-before-verifyscript-to-avoid-null-point.patch | 2 +- .../rpm/rpm/rpm-packageorigin.patch | 2 +- .../rpm/rpm/rpm-payload-use-hashed-inode.patch | 22 +- .../rpm/rpm/rpm-pkgconfigdeps.patch | 10 +- .../rpm/rpm/rpm-platform-file-fix.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-platform.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpm-platform2.patch | 4 +- meta/recipes-devtools/rpm/rpm/rpm-py-init.patch | 16 +- .../rpm/rpm/rpm-python-restore-origin.patch | 49 + .../rpm/rpm/rpm-remove-sykcparse-decl.patch | 14 - meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch | 2 +- .../rpm/rpm/rpm-rpmdb-grammar.patch | 124 +++ .../rpm/rpm/rpm-rpmfc.c-fix-for-N32-MIPS64.patch | 2 +- .../rpm/rpm/rpm-rpmio-headers.patch | 19 + meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch | 67 -- .../rpm/rpm/rpm-scriptletexechelper.patch | 29 +- .../rpm/rpm/rpm-syck-fix-gram.patch | 1081 ++++++++++++++++++++ .../rpm-tag-generate-endian-conversion-fix.patch | 2 +- .../rpm/rpm/rpm-tools-mtree-LDFLAGS.patch | 2 +- meta/recipes-devtools/rpm/rpm/rpmatch.patch | 32 +- .../recipes-devtools/rpm/rpm/rpmqv_cc_b_gone.patch | 27 +- .../rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 4837 bytes meta/recipes-devtools/rpm/rpm/uclibc-support.patch | 38 +- ...broken-logic-for-ghost-avoidance-Mark-Hat.patch | 38 - meta/recipes-devtools/rpm/rpm_5.4+cvs.bb | 290 +++++- .../rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} | 185 +++- 55 files changed, 2120 insertions(+), 565 deletions(-) create mode 100644 meta/recipes-devtools/rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz delete mode 100644 meta/recipes-devtools/rpm/rpm/fstack-protector-configure-check.patch create mode 100644 meta/recipes-devtools/rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-db60.patch delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-Wno-override-init.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-disable-auto-stack-protector.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-keccak-sse-intrin.patch delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-lua-fix-print.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-remove-sykcparse-decl.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmdb-grammar.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patch delete mode 100644 meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-syck-fix-gram.patch create mode 100644 meta/recipes-devtools/rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz delete mode 100644 meta/recipes-devtools/rpm/rpm/verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch rename meta/recipes-devtools/rpm/{rpm_5.4.14.bb => rpm_5.4.16.bb} (83%)--
2.5.0--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Quoted 24 lines · Ross
Sorry Mark...
| In file included from ../../rpm-5.4.15/rpmio/rpmiotypes.h:8:0, | from ../../rpm-5.4.15/rpmio/rpmsq.c:14: | ../../rpm-5.4.15/rpmio/rpmsq.c: In function '_rpm_insque': | ../../rpm-5.4.15/rpmio/rpmutil.h:115:30: error: '__transaction_atomic' without transactional memory support enabled | # define RPM_GNUC_TM_ATOMIC __transaction_atomic /* XXX [[outer]] */ | ^ | ../../rpm-5.4.15/rpmio/rpmsq.c:70:3: note: in expansion of macro 'RPM_GNUC_TM_ATOMIC' | RPM_GNUC_TM_ATOMIC { | ^ | ../../rpm-5.4.15/rpmio/rpmsq.c: In function '_rpm_remque': | ../../rpm-5.4.15/rpmio/rpmutil.h:115:30: error: '__transaction_atomic' without transactional memory support enabled | # define RPM_GNUC_TM_ATOMIC __transaction_atomic /* XXX [[outer]] */ | ^ | ../../rpm-5.4.15/rpmio/rpmsq.c:81:3: note: in expansion of macro 'RPM_GNUC_TM_ATOMIC' | RPM_GNUC_TM_ATOMIC { | ^ | Makefile:2167: recipe for target 'rpmsq.lo' failed
Quoted 1 line
on qemux86.
I am not getting this error on qemux86.
My build configuration:
BB_VERSION = "1.29.0" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "Fedora-23" TARGET_SYS = "i586-oe-linux" MACHINE = "qemux86" DISTRO = "nodistro" DISTRO_VERSION = "nodistro.0" TUNE_FEATURES = "m32 i586" TARGET_FPU = "" meta = "mhatle/rpm-5.4.16:004efb3aaa973dba030847c1c8218238f0cc68c5"
The local.conf is the stock one with buildhistory and package_rpm enabled.
Which compiler do you have enabled? I'm building with the default 5.3.0 compiler.
Since I'm not reproducing the problem, I'd like to know what the difference in configurations is.
--Mark
Quoted 145 lines
Ross
On 26 February 2016 at 03:28, Mark Hatle <[email protected] <mailto:[email protected]>> wrote:
V2:
Fixed three issues
- Added Apache 2.0 license for specific mongodb code- Switch SSE usage dynamically in
rpmio/keccak.cSee rpm-keccak-sse-intrin.patch- Add support for architectures that do not support
sync_add_and_fetch_8See rpm-atomic-ops.patchAll of those changes are made in patch 1/3.
This has been built for all of the qemu* BSPs.
V1:
There is not yet an official RPM 5.4.16 release, however one will be coming soon. Until then, 4 distinct patches are used to upgrade RPM 5.4.15 to 5.4.16. These patches are part of the commit (compressed w/ .xz). However I am not sending them as part of the email as it's not very interesting to review base64. :PMany of the OE patches have been sent to the RPM 5 maintainer, and may be part of the official 5.4.16 release. When that release happens I expect a simple rebase to remove the unnecessary patches.
The following changes since commit
205b446f3fc4a9885179a66a8dab9d81bcc63dca:uclibc: Do not use immediate expansion operator (2016-02-22 20:42:34 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib
<http://git.openembedded.org/openembedded-core-contrib> mhatle/rpm-5.4.16http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=mhatle/rpm-5.4.16
Mark Hatle (3):
rpm: Uprev to rpm-5.4.16 (pre) and rpm-5.4+cvs to current CVS head
rpm: Enable specific crypto and digest settings via variables
rpm: A number of the patches have been submitted upstream
meta/lib/oe/package_manager.py| 14 +-
.../rpm/rpm/0001-define-EM_AARCH64.patch| 2 +-
...arseArgvString-to-parse-the-_gpg_check_pa.patch | 2 +-
.../rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 42815 bytes
meta/recipes-devtools/rpm/rpm/debugedit-segv.patch| 48 +-
...debugedit-valid-file-to-fix-segment-fault.patch | 2 +-
.../rpm/rpm/fstack-protector-configure-check.patch| 21 -
.../rpm/rpm/header-include-fix.patch| 12 +-
.../rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 269940 bytes
.../rpm/rpm/makefile-am-exec-hook.patch| 2 +-
.../rpm/rpm/python-rpm-rpmsense.patch| 32 +-
.../rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 2239384 bytes
meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patch| 73 ++
meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch| 2 +-
meta/recipes-devtools/rpm/rpm/rpm-db5-or-db6.patch| 39 +-
meta/recipes-devtools/rpm/rpm/rpm-db60.patch| 56 +
.../rpm/rpm/rpm-disable-Wno-override-init.patch| 32 -
.../rpm/rpm/rpm-disable-auto-stack-protector.patch| 32 +
.../rpm/rpm/rpm-fix-logio-cp.patch| 2 +-
.../rpm/rpm/rpm-fix-parseEmbedded.patch| 27 +
.../rpm/rpm/rpm-hardlink-segfault-fix.patch| 2 +-
.../rpm/rpm/rpm-keccak-sse-intrin.patch| 27 +
...ction.c-fix-file-conflicts-for-mips64-N32.patch | 2 +-
meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch| 2 +-
.../rpm/rpm/rpm-lsb-compatibility.patch| 2 +-
.../rpm/rpm/rpm-lua-fix-print.patch| 104 --
...rpm-macros.in-disable-external-key-server.patch | 16 +-
.../rpm/rpm/rpm-mongodb-sasl.patch| 69 ++
meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch| 2 +-
...b-before-verifyscript-to-avoid-null-point.patch | 2 +-
.../rpm/rpm/rpm-packageorigin.patch| 2 +-
.../rpm/rpm/rpm-payload-use-hashed-inode.patch| 22 +-
.../rpm/rpm/rpm-pkgconfigdeps.patch| 10 +-
.../rpm/rpm/rpm-platform-file-fix.patch| 2 +-
meta/recipes-devtools/rpm/rpm/rpm-platform.patch| 2 +-
meta/recipes-devtools/rpm/rpm/rpm-platform2.patch| 4 +-
meta/recipes-devtools/rpm/rpm/rpm-py-init.patch| 16 +-
.../rpm/rpm/rpm-python-restore-origin.patch| 49 +
.../rpm/rpm/rpm-remove-sykcparse-decl.patch| 14 -
meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch| 2 +-
.../rpm/rpm/rpm-rpmdb-grammar.patch| 124 +++
.../rpm/rpm/rpm-rpmfc.c-fix-for-N32-MIPS64.patch| 2 +-
.../rpm/rpm/rpm-rpmio-headers.patch| 19 +
meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patch| 67 --
.../rpm/rpm/rpm-scriptletexechelper.patch| 29 +-
.../rpm/rpm/rpm-syck-fix-gram.patch| 1081 ++++++++++++++++++++
.../rpm-tag-generate-endian-conversion-fix.patch| 2 +-
.../rpm/rpm/rpm-tools-mtree-LDFLAGS.patch| 2 +-
meta/recipes-devtools/rpm/rpm/rpmatch.patch| 32 +-
.../recipes-devtools/rpm/rpm/rpmqv_cc_b_gone.patch| 27 +-
.../rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz | Bin 0 -> 4837 bytes
meta/recipes-devtools/rpm/rpm/uclibc-support.patch| 38 +-
...broken-logic-for-ghost-avoidance-Mark-Hat.patch | 38 -
meta/recipes-devtools/rpm/rpm_5.4+cvs.bb <http://cvs.bb> | 290
+++++-
.../rpm/{rpm_5.4.14.bb <http://rpm_5.4.14.bb> => rpm_5.4.16.bb
<http://rpm_5.4.16.bb>} | 185 +++-
55 files changed, 2120 insertions(+), 565 deletions(-)
create mode 100644
meta/recipes-devtools/rpm/rpm/beecrypt-5.4.15-to-5.4.16.patch.gz
delete mode 100644
meta/recipes-devtools/rpm/rpm/fstack-protector-configure-check.patch
create mode 100644 meta/recipes-devtools/rpm/rpm/lua-5.4.15-to-5.4.16.patch.gz create mode 100644 meta/recipes-devtools/rpm/rpm/rpm-5.4.15-to-5.4.16.patch.gz create mode 100644meta/recipes-devtools/rpm/rpm/rpm-atomic-ops.patchcreate mode 100644meta/recipes-devtools/rpm/rpm/rpm-db60.patch
delete mode 100644
meta/recipes-devtools/rpm/rpm/rpm-disable-Wno-override-init.patch
create mode 100644
meta/recipes-devtools/rpm/rpm/rpm-disable-auto-stack-protector.patch
create mode 100644meta/recipes-devtools/rpm/rpm/rpm-fix-parseEmbedded.patchcreate mode 100644meta/recipes-devtools/rpm/rpm/rpm-keccak-sse-intrin.patchdelete mode 100644meta/recipes-devtools/rpm/rpm/rpm-lua-fix-print.patchcreate mode 100644meta/recipes-devtools/rpm/rpm/rpm-mongodb-sasl.patchcreate mode 100644
meta/recipes-devtools/rpm/rpm/rpm-python-restore-origin.patch
delete mode 100644
meta/recipes-devtools/rpm/rpm/rpm-remove-sykcparse-decl.patch
create mode 100644meta/recipes-devtools/rpm/rpm/rpm-rpmdb-grammar.patchcreate mode 100644meta/recipes-devtools/rpm/rpm/rpm-rpmio-headers.patchdelete mode 100644meta/recipes-devtools/rpm/rpm/rpm-rpmpgp-fix.patchcreate mode 100644meta/recipes-devtools/rpm/rpm/rpm-syck-fix-gram.patchcreate mode 100644 meta/recipes-devtools/rpm/rpm/syck-5.4.15-to-5.4.16.patch.gz delete mode 100644
meta/recipes-devtools/rpm/rpm/verify-fix-broken-logic-for-ghost-avoidance-Mark-Hat.patch
rename meta/recipes-devtools/rpm/{rpm_5.4.14.bb <http://rpm_5.4.14.bb> =>
rpm_5.4.16.bb <http://rpm_5.4.16.bb>} (83%)--
2.5.0--
_______________________________________________
Openembedded-core mailing list [email protected] <mailto:[email protected]>
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Quoted 16 lines · Mark Hatle
I am not getting this error on qemux86.
My build configuration:
BB_VERSION = "1.29.0" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "Fedora-23" TARGET_SYS = "i586-oe-linux" MACHINE = "qemux86" DISTRO = "nodistro" DISTRO_VERSION = "nodistro.0" TUNE_FEATURES = "m32 i586" TARGET_FPU = "" meta ="mhatle/rpm-5.4.16:004efb3aaa973dba030847c1c8218238f0cc68c5"
Quoted 9 lines
The local.conf is the stock one with buildhistory and
package_rpmenabled.Which compiler do you have enabled? I'm building with the default 5.3.0 compiler.
Since I'm not reproducing the problem, I'd like to know what the difference in
configurations is.
This was on the autobuilder and happened twice in rpm-native:
http://errors.yoctoproject.org/Errors/Details/38006/ (Debian 8.3)
http://errors.yoctoproject.org/Errors/Details/38000/ (Ubuntu 14.04)
I guess the -native bit is important there.
Also, another failure happened more globally:
gcc: error: tblake2bp.o: No such file or directory
Several times in rpm for target:
http://errors.yoctoproject.org/Errors/Details/37991/
http://errors.yoctoproject.org/Errors/Details/38001/
http://errors.yoctoproject.org/Errors/Details/38007/
http://errors.yoctoproject.org/Errors/Details/38004/
And once in rpm-native:
http://errors.yoctoproject.org/Errors/Details/37995/
Ross
Quoted 28 lines · Ross
On 27 February 2016 at 04:26, Mark Hatle <[email protected] <mailto:[email protected]>> wrote:
I am not getting this error on qemux86.
My build configuration:
BB_VERSION= "1.29.0"
BUILD_SYS= "x86_64-linux"
NATIVELSBSTRING = "Fedora-23"
TARGET_SYS= "i586-oe-linux"
MACHINE = "qemux86"
DISTRO = "nodistro"
DISTRO_VERSION= "nodistro.0"
TUNE_FEATURES= "m32 i586"
TARGET_FPU= ""
meta = "mhatle/rpm-5.4.16:004efb3aaa973dba030847c1c8218238f0cc68c5"The local.conf is the stock one with buildhistory and
package_rpmenabled.Which compiler do you have enabled? I'm building with the default 5.3.0 compiler.
Since I'm not reproducing the problem, I'd like to know what the difference in configurations is.
Quoted 6 lines
This was on the autobuilder and happened twice in rpm-native:
http://errors.yoctoproject.org/Errors/Details/38006/ (Debian 8.3)
http://errors.yoctoproject.org/Errors/Details/38000/ (Ubuntu 14.04)I guess the -native bit is important there.
Ok.. so that is different. It means the host compiler is too old and doesn't support atomic transactions.
Quoted 9 lines
Also, another failure happened more globally:
gcc: error: tblake2bp.o: No such file or directory
Several times in rpm for target:
http://errors.yoctoproject.org/Errors/Details/37991/
http://errors.yoctoproject.org/Errors/Details/38001/
http://errors.yoctoproject.org/Errors/Details/38007/
http://errors.yoctoproject.org/Errors/Details/38004/
Ok. I'll investigate this one as well. Likely this is a parallel build issue, hopefully I can spot the fault.
--Mark
Quoted 4 lines
And once in rpm-native:
http://errors.yoctoproject.org/Errors/Details/37995/Ross
Status update.
I was able to reproduce the issue and I have added a configure check to see if the compiler supports the atomic operations or not. RPM will then configure itself to use them if available.
I also disabled the blake tests which were causing issues in some parallel builds.
Finally I found an issue where a specific dependency (internal to the package) was not being properly determined by RPM. I'm currently investigating this.
--Mark
Quoted 59 lines · Mark Hatle
Quoted 28 lines · Ross
On 27 February 2016 at 04:26, Mark Hatle <[email protected] <mailto:[email protected]>> wrote:
I am not getting this error on qemux86.
My build configuration:
BB_VERSION= "1.29.0"
BUILD_SYS= "x86_64-linux"
NATIVELSBSTRING = "Fedora-23"
TARGET_SYS= "i586-oe-linux"
MACHINE = "qemux86"
DISTRO = "nodistro"
DISTRO_VERSION= "nodistro.0"
TUNE_FEATURES= "m32 i586"
TARGET_FPU= ""
meta = "mhatle/rpm-5.4.16:004efb3aaa973dba030847c1c8218238f0cc68c5"The local.conf is the stock one with buildhistory and
package_rpmenabled.Which compiler do you have enabled? I'm building with the default 5.3.0 compiler.
Since I'm not reproducing the problem, I'd like to know what the difference in configurations is.
Quoted 6 lines
This was on the autobuilder and happened twice in rpm-native:
http://errors.yoctoproject.org/Errors/Details/38006/ (Debian 8.3)
http://errors.yoctoproject.org/Errors/Details/38000/ (Ubuntu 14.04)I guess the -native bit is important there.
Ok.. so that is different. It means the host compiler is too old and doesn't support atomic transactions.
Quoted 9 lines
Also, another failure happened more globally:
gcc: error: tblake2bp.o: No such file or directory
Several times in rpm for target:
http://errors.yoctoproject.org/Errors/Details/37991/
http://errors.yoctoproject.org/Errors/Details/38001/
http://errors.yoctoproject.org/Errors/Details/38007/
http://errors.yoctoproject.org/Errors/Details/38004/Ok. I'll investigate this one as well. Likely this is a parallel build issue, hopefully I can spot the fault.
--Mark
Quoted 4 lines
And once in rpm-native:
http://errors.yoctoproject.org/Errors/Details/37995/Ross
Quoted 1 line · Mark Hatle
Status update.
Further status, I've identified all of the pending issues and will have a v3 patch sent out likely in the next few hours. I just have to let my local tests finish.
--Mark
Quoted 72 lines
I was able to reproduce the issue and I have added a configure check to see if the compiler supports the atomic operations or not. RPM will then configure itself to use them if available.
I also disabled the blake tests which were causing issues in some parallel builds.
Finally I found an issue where a specific dependency (internal to the package) was not being properly determined by RPM. I'm currently investigating this.
--Mark
Quoted 59 lines · Mark Hatle
Quoted 28 lines · Ross
On 27 February 2016 at 04:26, Mark Hatle <[email protected] <mailto:[email protected]>> wrote:
I am not getting this error on qemux86.
My build configuration:
BB_VERSION= "1.29.0"
BUILD_SYS= "x86_64-linux"
NATIVELSBSTRING = "Fedora-23"
TARGET_SYS= "i586-oe-linux"
MACHINE = "qemux86"
DISTRO = "nodistro"
DISTRO_VERSION= "nodistro.0"
TUNE_FEATURES= "m32 i586"
TARGET_FPU= ""
meta = "mhatle/rpm-5.4.16:004efb3aaa973dba030847c1c8218238f0cc68c5"The local.conf is the stock one with buildhistory and
package_rpmenabled.Which compiler do you have enabled? I'm building with the default 5.3.0 compiler.
Since I'm not reproducing the problem, I'd like to know what the difference in configurations is.
Quoted 6 lines
This was on the autobuilder and happened twice in rpm-native:
http://errors.yoctoproject.org/Errors/Details/38006/ (Debian 8.3)
http://errors.yoctoproject.org/Errors/Details/38000/ (Ubuntu 14.04)I guess the -native bit is important there.
Ok.. so that is different. It means the host compiler is too old and doesn't support atomic transactions.
Quoted 9 lines
Also, another failure happened more globally:
gcc: error: tblake2bp.o: No such file or directory
Several times in rpm for target:
http://errors.yoctoproject.org/Errors/Details/37991/
http://errors.yoctoproject.org/Errors/Details/38001/
http://errors.yoctoproject.org/Errors/Details/38007/
http://errors.yoctoproject.org/Errors/Details/38004/Ok. I'll investigate this one as well. Likely this is a parallel build issue, hopefully I can spot the fault.
--Mark
Quoted 4 lines
And once in rpm-native:
http://errors.yoctoproject.org/Errors/Details/37995/Ross