rpm: Fix rpm relocation macro usage

When RPM is setup to dynamically reconfigure itself at runtime, we need
to avoid hard coded settings for _usrlibrpm and _etcrpm.

(From OE-Core rev: 66573093c44aabbba96d82de9375158e4a4c6f32)

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mark Hatle
2012-11-28 15:37:39 -06:00
committed by Richard Purdie
parent a6c86d1664
commit f8b2ec3c94
2 changed files with 33 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
macros: Use dyanmic config vs hard coded settings
When the dynamic, runtime relocation is enables we need to make sure that the
RPM macro file does not override the dynamic settings. Fix this by forcing the
dynamic version to be used in all cases.
Upstream-Status: Inapproriate (OpenEmbedded specific)
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Index: rpm-5.4.9/macros/macros.in
===================================================================
--- rpm-5.4.9.orig/macros/macros.in
+++ rpm-5.4.9/macros/macros.in
@@ -27,11 +27,12 @@
#==============================================================================
# ---- filesystem macros.
#
-%_usr @usrprefix@
+%_usr %{_usrlibrpm}/../..
%_usrsrc %{_usr}/src
-%_var @varprefix@
-%_usrlibrpm @USRLIBRPM@
-%_etcrpm @SYSCONFIGDIR@
+%_var %{_usr}/../var
+# The dynamic relocation code sets the following two items
+#%_usrlibrpm @USRLIBRPM@
+#%_etcrpm @SYSCONFIGDIR@
%__objext @objext@
%__libext @libext@

View File

@@ -43,7 +43,7 @@ LICENSE = "LGPLv2.1"
LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1"
DEPENDS = "libpcre attr acl popt ossp-uuid file bison-native"
PR = "r56"
PR = "r57"
# rpm2cpio is a shell script, which is part of the rpm src.rpm. It is needed
# in order to extract the distribution SRPM into a format we can extract...
@@ -82,6 +82,7 @@ SRC_URI = "http://www.rpm5.org/files/rpm/rpm-5.4/rpm-5.4.9-0.20120508.src.rpm;ex
file://rpm-db_buffer_small.patch \
file://rpm-py-init.patch \
file://python-rpm-rpmsense.patch \
file://rpm-reloc-macros.patch \
"
SRC_URI[md5sum] = "60d56ace884340c1b3fcac6a1d58e768"