From 41c257a762653f2f182ecf02db503fa7c5318a988e028c942f3279bc3ae139b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= Date: Sun, 11 Dec 2011 21:58:21 +0000 Subject: [PATCH 1/2] Accepting request 96284 from home:coolo:branches:openSUSE:Factory - add libtool as explicit buildrequire - do not hardcode brp check list, but call everything below /usr/lib/rpm/brp-suse.d - and move our own brp scripts to brp-check-suse OBS-URL: https://build.opensuse.org/request/show/96284 OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=161 --- brp.diff | 271 ++++----------------------------------- build.diff | 41 +++--- findsupplements.diff | 18 +-- initscriptsprov.diff | 24 ++-- platformin.diff | 6 +- remove-translations.diff | 6 +- rpm-deptracking.patch | 8 +- rpm-python.changes | 5 + rpm-python.spec | 25 ++-- rpm-suse_macros | 7 +- rpm.changes | 7 + rpm.spec | 26 ++-- 12 files changed, 124 insertions(+), 320 deletions(-) diff --git a/brp.diff b/brp.diff index 530b98f..5b41c86 100644 --- a/brp.diff +++ b/brp.diff @@ -2,75 +2,20 @@ SUSE specific brp script patches Index: scripts/Makefile.am =================================================================== ---- scripts/Makefile.am.orig -+++ scripts/Makefile.am -@@ -6,6 +6,7 @@ CLEANFILES = - - EXTRA_DIST = \ - brp-compress brp-python-bytecompile brp-java-gcjcompile \ -+ brp-lib64-linux brp-symlink \ - brp-strip brp-strip-comment-note brp-python-hardlink \ - brp-strip-shared brp-strip-static-archive \ - check-files check-prereqs \ -@@ -24,6 +25,7 @@ EXTRA_DIST = \ - +--- scripts/Makefile.am.orig 2011-12-11 09:38:35.000000000 +0100 ++++ scripts/Makefile.am 2011-12-11 10:30:24.786227246 +0100 +@@ -25,6 +25,7 @@ EXTRA_DIST = \ rpmconfig_SCRIPTS = \ brp-compress brp-python-bytecompile brp-java-gcjcompile \ -+ brp-lib64-linux brp-symlink \ brp-strip brp-strip-comment-note brp-python-hardlink \ ++ brp-suse \ brp-strip-shared brp-strip-static-archive \ check-files check-prereqs \ -Index: scripts/brp-lib64-linux -=================================================================== ---- /dev/null -+++ scripts/brp-lib64-linux -@@ -0,0 +1,42 @@ -+#!/bin/bash -+# script checks wether package is 64-bit clean -+# and also for a linker bug. (linker allows 64bit libs to link 32bit libs) -+echo "sf@suse.de: if you find problems with this script, drop me a note" -+# If using normal root, avoid changing anything: -+if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then -+ exit 0 -+fi -+files= -+tfiles= -+LC_ALL= -+LANG= -+# check for 64-bit libs in */lib -+for p in `grep -v 'lib64' /etc/ld.so.conf` -+do -+ if test -d $RPM_BUILD_ROOT$p ; then -+ for f in `find $RPM_BUILD_ROOT$p \ -+ -maxdepth 1 -type f -name \*.so\* -o -name \*.a -follow 2>/dev/null` -+ do -+ [ $HOSTTYPE = s390x ] && case $f in */lib/ld64.so.1) continue; esac -+ objdump -f $f 2>/dev/null | grep 'format elf64' \ -+ && { echo "$f: should be in */lib64"; exit 1; } -+ -+ done -+ fi -+done -+ -+# check for 64 bit libs that have an rpath to a 32 bit Library -+ -+for p in `grep 'lib64' /etc/ld.so.conf` -+do -+ if test -d $RPM_BUILD_ROOT$p ; then -+ for f in `find $RPM_BUILD_ROOT$p \ -+ -maxdepth 1 -type f -name \*.so\* -o -name \*.a -follow 2>/dev/null` -+ do -+ # check for rpath to 32bit libs -+ objdump -x $f 2>/dev/null | grep -v "lib64" | grep -i 'rpath.*lib$' \ -+ && { echo "$f: rpath to 32bit lib"; exit 1; } -+ done -+ fi -+done -+exit 0 + check-buildroot check-rpaths check-rpaths-worker \ Index: scripts/brp-strip =================================================================== ---- scripts/brp-strip.orig -+++ scripts/brp-strip +--- scripts/brp-strip.orig 2011-12-11 09:38:35.000000000 +0100 ++++ scripts/brp-strip 2011-12-11 10:30:16.464621084 +0100 @@ -15,6 +15,7 @@ esac for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \ grep -v "^${RPM_BUILD_ROOT}/\?usr/lib/debug" | \ @@ -81,8 +26,8 @@ Index: scripts/brp-strip done Index: scripts/brp-strip-comment-note =================================================================== ---- scripts/brp-strip-comment-note.orig -+++ scripts/brp-strip-comment-note +--- scripts/brp-strip-comment-note.orig 2011-12-11 09:38:35.000000000 +0100 ++++ scripts/brp-strip-comment-note 2011-12-11 10:30:16.465621036 +0100 @@ -16,6 +16,8 @@ esac # for already stripped elf files in the build root for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \ @@ -92,194 +37,22 @@ Index: scripts/brp-strip-comment-note sed -n -e 's/^\(.*\):[ ]*ELF.*, stripped/\1/p'`; do note="-R .note" if $OBJDUMP -h $f | grep '^[ ]*[0-9]*[ ]*.note[ ]' -A 1 | \ -Index: scripts/brp-symlink +Index: scripts/brp-suse =================================================================== ---- /dev/null -+++ scripts/brp-symlink -@@ -0,0 +1,186 @@ -+#!/bin/sh +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ scripts/brp-suse 2011-12-11 10:31:29.117182578 +0100 +@@ -0,0 +1,14 @@ ++#! /bin/sh + -+# Task: go through the files in $RPM_BUILD_ROOT and -+# relink symbolic links so that: -+# links crossing top level directory boundaries (/usr/* -> /etc/*) -+# are absolute links -+# links below one top level directory (/usr/bin/* -> /usr/lib/*) -+# are relative links -+# NOTE: we're not doing this to fix a problem (as no matter how you -+# do it you fix one problem by creating another). We're doing it -+# so we can document this as policy - so you can rely on it -+ -+# Additional Task: check some usual errors arround symlinks e.g. -+# dangling symlinks or symlinks to init scripts in wrong location -+ -+# Author: Stephan Kulow -+ -+# If using normal root, avoid changing anything. -+if [ -z "$RPM_BUILD_ROOT" ]; then -+ exit 0 ++# If using normal root, avoid changing anything: ++if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then ++ exit 0 +fi + -+LC_ALL= -+LANG= -+LC_TIME=POSIX -+ -+BASENAME=/usr/bin/basename -+DIRNAME=/usr/bin/dirname -+READLINK=/usr/bin/readlink -+ -+cd $RPM_BUILD_ROOT -+ -+had_errors=0 -+ -+links=`find . -type l | sed -e "s,^./,/,"` -+for link in $links -+do -+ link_dest=`$READLINK ./$link` -+ orig_link_dest=$link_dest -+ -+ new_link_dest=NONE -+ link_dir=`$DIRNAME $link` -+ -+ case $link_dest in -+ .|..|../..) # link to current dir -+ continue ;; -+ .*) # relative links up -+ link_dest="$link_dir/$link_dest" -+ ;; -+ /*) # absolute links -+ ;; -+ */*) # relative links down -+ link_dest="$link_dir/$link_dest" -+ ;; -+ *) # the rest -+ continue -+ esac -+ -+ # cleaning out double slash -+ link_dest=`echo $link_dest | sed -e 's,//*,/,g; s,/\.$,/,; s,/$,,'` -+ -+ # eliminating /./ components -+ link_dest=`echo $link_dest | sed -e "s,/\./,/,g"`; -+ -+ counter=0 -+ # eliminating back references -+ while echo $link_dest | egrep -q '/\.\.'; do -+ link_dest=`echo $link_dest | sed -e "s,/[^/]*/\.\.,,"`; -+ case $link_dest in -+ /..*) # this is very mean -+ echo "ERROR: $link points to illegal $link_dest" -+ exit 1 -+ ;; -+ esac -+ counter=$((counter + 1)) -+ if test $counter -gt 10; then -+ echo "ERROR: more than 10 back references in $link?" -+ exit 1 -+ fi -+ done -+ -+ # black list -+ case "$link,$link_dest" in -+ *,/var/lib/named*) -+ continue;; -+ /usr/etc,*|/usr/tmp,*) -+ continue;; -+ */share/texmf/*|/usr/share/terminfo/*) -+ continue;; -+ /sbin/init,*) # don't create absolute symlink for /sbin/init -+ continue;; -+ *share/automake-*) -+ echo "ERROR: link target $link points into automake directory" -+ echo " You might want to add a -c to the automake call (or just" -+ echo " skip the files from packaging)" -+ exit 1 -+ ;; -+ *,/opt/kde3/share/doc*/HTML/*/common) # white listed for not existant -+ ;; -+ *,/usr/share/doc/kde/HTML/*/common) # white listed for not existant -+ ;; -+ *,/proc/*) # links pointing into /proc file system -+ ;; -+ *) -+ if test ! -L ./$link_dest && test ! -e $link_dest && test ! -e ./$link_dest; then -+ echo "ERROR: link target doesn't exist (neither in build root nor in installed system):" -+ echo " $link -> $link_dest" -+ echo "Add the package providing the target to neededforbuild and Requires" -+ test "$NO_BRP_STALE_LINK_ERROR" != "yes" && had_errors=1 -+ fi -+ ;; -+ esac -+ -+ forced_absolute=0 -+ for prefix in /usr/X11R6/lib/X11 /usr/X11R6/include/X11 /usr/X11R6/lib/X11/app-defaults ; do -+ if echo $link | grep -q "^$prefix/"; then -+ if echo $link_dest | grep -q "^$prefix/"; then -+ # if it's below it, it's fine -+ : -+ else -+ forced_absolute=1 -+ fi -+ fi -+ done -+ -+ dest_dir=`$DIRNAME $link_dest` -+ -+ # figuring out (currently) correct destination -+ if test "$link_dir" = "$dest_dir" || test "$dest_dir" = "."; then -+ new_link_dest=`$BASENAME $link_dest` -+ else -+ # figuring out top level directory -+ top_link=`echo $link | sed -e 's,^\(/[^/]*\)/.*,\1,'` -+ top_dest=`echo $link_dest | sed -e 's,^\(/[^/]*\)/.*,\1,'` -+ if test "$forced_absolute" = 0 && test "$top_link" = "$top_dest"; then # supposed to be relative -+ -+ # first we need to cut out the common prefix -+ link_tmp=$link -+ while test "$top_link" = "$top_dest"; do -+ link_orig=$link_tmp -+ dest_orig=$link_dest -+ link_tmp=`echo $link_tmp | sed -e 's,^\(/[^/]*\)/,/,'` -+ link_dest=`echo $link_dest | sed -e 's,^\(/[^/]*\)/,/,'` -+ top_link=`echo $link_tmp | sed -e 's,^\(/[^/]*\)/.*,\1,'` -+ top_dest=`echo $link_dest | sed -e 's,^\(/[^/]*\)/.*,\1,'` -+ -+ if test "$top_dest" = "$dest_orig" || test "$top_link" = "$link_orig"; then -+ link_tmp=$link_orig -+ link_dest=$dest_orig -+ break -+ fi -+ done -+ -+ # now we add a .. for every directory component -+ link_tmp=`$DIRNAME $link_tmp` -+ -+ if test "$link_tmp" = "$link_dest"; then -+ new_link_dest=. -+ elif test "$link_tmp" != "/"; then # we have a directory component -+ link_rel= -+ -+ while test -n "$link_tmp"; do -+ link_tmp=`echo $link_tmp | sed -e 's,^\(/[^/]*\),,'` -+ link_rel="../$link_rel" -+ done -+ -+ new_link_dest=`echo $link_rel/$link_dest | sed -e "s,//*,/,g"` -+ else -+ # get rid of the slash -+ link_dest=`echo $link_dest | sed -e 's,^/,,'` -+ new_link_dest=$link_dest -+ fi -+ else -+ new_link_dest=$link_dest -+ fi -+ fi -+ -+ if test "$new_link_dest" != NONE && test "$new_link_dest" != "$orig_link_dest"; then -+ echo "INFO: relinking $link -> $new_link_dest (was $orig_link_dest)" -+ rm ./$link && ln -s $new_link_dest ./$link -+ fi ++ls -1 /usr/lib/rpm/brp-suse.d/brp* | sort | while read script; do ++ if test -x "$script"; then ++ echo "calling $script" ++ $script ++ fi +done + -+if test "$had_errors" = 1; then -+ exit 1 -+fi diff --git a/build.diff b/build.diff index c20665d..4522672 100644 --- a/build.diff +++ b/build.diff @@ -1,9 +1,11 @@ Many changes to Makefiles/autogen and the like to make it build on SUSE systems. ---- ./configure.ac.orig 2011-05-11 14:27:32.000000000 +0000 -+++ ./configure.ac 2011-05-11 15:18:44.000000000 +0000 -@@ -850,6 +850,7 @@ arm*) RPMCANONCOLOR=0; RPMCANONARCH=arm +Index: configure.ac +=================================================================== +--- configure.ac.orig 2011-12-11 09:36:44.163526074 +0100 ++++ configure.ac 2011-12-11 09:36:44.826494708 +0100 +@@ -849,6 +849,7 @@ arm*) RPMCANONCOLOR=0; RPMCANONARCH=arm mipsel*) RPMCANONCOLOR=0; RPMCANONARCH=mipsel ;; mips*) RPMCANONCOLOR=0; RPMCANONARCH=mips ;; m68k*) RPMCANONCOLOR=0; RPMCANONARCH=m68k ;; @@ -11,7 +13,7 @@ on SUSE systems. sh3*) RPMCANONCOLOR=0; RPMCANONARCH=sh3 ;; sh4*) RPMCANONCOLOR=0; RPMCANONARCH=sh4 ;; *) RPMCANONCOLOR=0; RPMCANONARCH=unknown ;; -@@ -860,6 +861,7 @@ esac +@@ -859,6 +860,7 @@ esac RPMCANONVENDOR="$build_vendor" case "${build_vendor}" in unknown|pc|ibm|redhat|pld|mandrake|conectiva|lvr|yellowdog|caos|suse) @@ -19,7 +21,7 @@ on SUSE systems. test -f /etc/redhat-release && RPMCANONVENDOR=redhat test -f /etc/SuSE-release && RPMCANONVENDOR=suse test -f /etc/pld-release && RPMCANONVENDOR=pld -@@ -872,6 +874,9 @@ unknown|pc|ibm|redhat|pld|mandrake|conec +@@ -871,6 +873,9 @@ unknown|pc|ibm|redhat|pld|mandrake|conec esac RPMCANONOS="$host_os_noversion" RPMCANONGNU="$host_os_gnu" @@ -29,8 +31,10 @@ on SUSE systems. AC_SUBST(RPMCANONCOLOR) AC_SUBST(RPMCANONARCH) AC_SUBST(RPMCANONVENDOR) ---- ./db3/configure.orig 2010-12-03 12:11:57.000000000 +0000 -+++ ./db3/configure 2011-05-11 15:18:44.000000000 +0000 +Index: db3/configure +=================================================================== +--- db3/configure.orig 2011-12-11 09:34:48.129015541 +0100 ++++ db3/configure 2011-12-11 09:36:44.826494708 +0100 @@ -10,9 +10,9 @@ rm -f config.cache # XXX edit CFLAGS= ... out of invocation args ??? ARGS="`echo $* | sed -e 's% [^ ]*CFLAGS=[^ ]*%%' -e 's% -[^-][^ ]*%%g' -e 's% --param=[^ ]*%%g' -e 's%--cache-file=.*$%%'`" @@ -43,9 +47,11 @@ on SUSE systems. mv Makefile Makefile.orig cat Makefile.orig | sed -e '/^install[:-]/c\ ---- ./installplatform.orig 2010-12-03 12:11:57.000000000 +0000 -+++ ./installplatform 2011-05-11 15:18:44.000000000 +0000 -@@ -19,7 +19,7 @@ +Index: installplatform +=================================================================== +--- installplatform.orig 2011-12-11 09:34:48.139015072 +0100 ++++ installplatform 2011-12-11 09:37:38.621949601 +0100 +@@ -19,7 +19,7 @@ RPMRC_GNU="`$RPM --eval '%{_gnu}'`" case "$arch" in i[3456]86|pentium[34]|athlon|geode) SUBSTS='s_i386_i386_ s_i386_i486_ s_i386_i586_ s_i386_i686_ s_i386_pentium3_ s_i386_pentium4_ s_i386_athlon_ s_i386_geode_' ;; alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;; @@ -54,20 +60,7 @@ on SUSE systems. sh4*) SUBSTS='s_sh4_sh4_ s_sh4_sh4a_' ;; sparc*) SUBSTS='s_sparc\(64\|64v\|v9v\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;; powerpc*|ppc*) SUBSTS='s_ppc64_ppc_ s_ppc\([^6ip]\|$\)_ppc64\1_ s_ppc\([^6ip]\|$\)_ppciseries_ s_ppc\([^6ip]\|$\)_ppcpseries_ s_ppc\([^6ip]\|$\)_ppc64iseries_ s_ppc\([^6ip]\|$\)_ppc64pseries_' ;; -@@ -47,9 +47,9 @@ - ARCH_INSTALL_POST='%{nil}' - case "${ARCH}-${OS}" in - sparc64*-linux) LIB=lib64 ;; -- s390x-linux) LIB=lib64 ;; -- ppc64-linux|powerpc64-linux) LIB=lib64 ;; -- x86_64-linux|amd64-linux|ia32e-linux) LIB=lib64 ;; -+ s390x-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-lib64-linux ; LIB=lib64 ;; -+ ppc64-linux|powerpc64-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-lib64-linux ; LIB=lib64 ;; -+ x86_64-linux|amd64-linux|ia32e-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-lib64-linux ; LIB=lib64 ;; - *) LIB=lib;; - esac - -@@ -129,6 +130,9 @@ +@@ -129,6 +129,9 @@ for SUBST in $SUBSTS ; do apple) VENDORSED='-e s,^@apple@,,' ;; diff --git a/findsupplements.diff b/findsupplements.diff index 83476d0..63cdcff 100644 --- a/findsupplements.diff +++ b/findsupplements.diff @@ -1,9 +1,11 @@ Add support for supplements to the internal dependency generator. ---- build/rpmfc.c.orig 2011-05-13 16:54:26.000000000 +0000 -+++ build/rpmfc.c 2011-05-13 17:11:20.000000000 +0000 -@@ -54,6 +54,7 @@ struct rpmfc_s { +Index: build/rpmfc.c +=================================================================== +--- build/rpmfc.c.orig 2011-12-09 14:46:56.296892644 +0100 ++++ build/rpmfc.c 2011-12-09 14:47:08.510313829 +0100 +@@ -57,6 +57,7 @@ struct rpmfc_s { rpmds provides; /*!< (no. provides) package provides */ rpmds requires; /*!< (no. requires) package requires */ @@ -11,7 +13,7 @@ generator. }; struct rpmfcTokens_s { -@@ -481,6 +482,14 @@ static int rpmfcHelper(rpmfc fc, unsigne +@@ -504,6 +505,14 @@ static int rpmfcHelper(rpmfc fc, unsigne dsContext = RPMSENSE_FIND_REQUIRES; tagN = RPMTAG_REQUIRENAME; break; @@ -26,7 +28,7 @@ generator. } /* If the entire path is filtered out, there's nothing more to do */ -@@ -752,6 +761,7 @@ rpmfc rpmfcFree(rpmfc fc) +@@ -779,6 +788,7 @@ rpmfc rpmfcFree(rpmfc fc) fc->provides = rpmdsFree(fc->provides); fc->requires = rpmdsFree(fc->requires); @@ -34,7 +36,7 @@ generator. } fc = _free(fc); return NULL; -@@ -804,6 +814,7 @@ rpmRC rpmfcApply(rpmfc fc) +@@ -831,6 +841,7 @@ rpmRC rpmfcApply(rpmfc fc) for (ARGV_t fattr = fc->fattrs[fc->ix]; fattr && *fattr; fattr++) { xx += rpmfcHelper(fc, 'P', *fattr); xx += rpmfcHelper(fc, 'R', *fattr); @@ -42,7 +44,7 @@ generator. } } -@@ -846,6 +857,11 @@ rpmRC rpmfcApply(rpmfc fc) +@@ -873,6 +884,11 @@ rpmRC rpmfcApply(rpmfc fc) dix = rpmdsFind(fc->requires, ds); ds = rpmdsFree(ds); break; @@ -54,7 +56,7 @@ generator. } /* XXX assertion incorrect while generating -debuginfo deps. */ -@@ -1357,6 +1373,18 @@ rpmRC rpmfcGenerateDepends(const rpmSpec +@@ -1384,6 +1400,18 @@ rpmRC rpmfcGenerateDepends(const rpmSpec } } diff --git a/initscriptsprov.diff b/initscriptsprov.diff index 8a5c2f0..c77bdb1 100644 --- a/initscriptsprov.diff +++ b/initscriptsprov.diff @@ -1,6 +1,8 @@ ---- ./autodeps/linux.prov.orig 2011-05-11 16:45:13.000000000 +0000 -+++ ./autodeps/linux.prov 2011-05-11 16:51:10.000000000 +0000 -@@ -107,4 +107,9 @@ fi +Index: autodeps/linux.prov +=================================================================== +--- autodeps/linux.prov.orig 2011-12-09 15:13:23.686700264 +0100 ++++ autodeps/linux.prov 2011-12-09 15:13:23.733698039 +0100 +@@ -101,4 +101,9 @@ fi [ -x /usr/lib/rpm/gstreamer-provides ] && printf "%s\n" "${filelist[@]}" | /usr/lib/rpm/gstreamer-provides | sort -u @@ -10,9 +12,11 @@ + printf "%s\n" "${filelist[@]}" | /usr/lib/rpm/sysvinitdeps.sh -P | sort -u + exit 0 ---- ./scripts/Makefile.am.orig 2011-05-11 14:46:38.000000000 +0000 -+++ ./scripts/Makefile.am 2011-05-11 16:52:10.000000000 +0000 -@@ -22,6 +22,7 @@ EXTRA_DIST = \ +Index: scripts/Makefile.am +=================================================================== +--- scripts/Makefile.am.orig 2011-12-09 15:13:22.917736665 +0100 ++++ scripts/Makefile.am 2011-12-09 15:13:23.733698039 +0100 +@@ -21,6 +21,7 @@ EXTRA_DIST = \ ocaml-find-requires.sh ocaml-find-provides.sh \ pkgconfigdeps.sh libtooldeps.sh \ fontconfig.prov desktop-file.prov script.req \ @@ -20,7 +24,7 @@ macros.perl macros.php macros.python rpmconfig_SCRIPTS = \ -@@ -38,6 +39,7 @@ rpmconfig_SCRIPTS = \ +@@ -37,6 +38,7 @@ rpmconfig_SCRIPTS = \ pkgconfigdeps.sh libtooldeps.sh \ ocaml-find-requires.sh ocaml-find-provides.sh \ fontconfig.prov desktop-file.prov script.req \ @@ -28,8 +32,10 @@ rpmdb_loadcvt rpm2cpio.sh tcl.req tgpg rpmconfig_DATA = \ ---- ./scripts/sysvinitdeps.sh.orig 2011-05-11 16:51:10.000000000 +0000 -+++ ./scripts/sysvinitdeps.sh 2011-05-11 16:54:33.000000000 +0000 +Index: scripts/sysvinitdeps.sh +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ scripts/sysvinitdeps.sh 2011-12-09 15:13:23.733698039 +0100 @@ -0,0 +1,17 @@ +#!/bin/sh + diff --git a/platformin.diff b/platformin.diff index 77e7828..6c072ac 100644 --- a/platformin.diff +++ b/platformin.diff @@ -1,7 +1,9 @@ SUSE specific platform changes. ---- ./platform.in.orig 2010-12-03 12:11:57.000000000 +0000 -+++ ./platform.in 2011-05-11 15:02:03.000000000 +0000 +Index: platform.in +=================================================================== +--- platform.in.orig 2011-12-11 09:27:18.000000000 +0100 ++++ platform.in 2011-12-11 09:29:47.564232873 +0100 @@ -21,7 +21,7 @@ %_exec_prefix @exec_prefix@ %_bindir @bindir@ diff --git a/remove-translations.diff b/remove-translations.diff index b3d8ab1..afff73b 100644 --- a/remove-translations.diff +++ b/remove-translations.diff @@ -1,5 +1,7 @@ ---- ./scripts/find-lang.sh.orig 2011-05-11 16:45:30.000000000 +0000 -+++ ./scripts/find-lang.sh 2011-05-11 16:55:14.000000000 +0000 +Index: scripts/find-lang.sh +=================================================================== +--- scripts/find-lang.sh.orig 2011-12-09 14:46:32.443023115 +0100 ++++ scripts/find-lang.sh 2011-12-09 14:46:52.086092200 +0100 @@ -122,6 +122,17 @@ fi MO_NAME_NEW=$MO_NAME.tmp.$$ rm -f $MO_NAME_NEW diff --git a/rpm-deptracking.patch b/rpm-deptracking.patch index 82d4f29..ed83884 100644 --- a/rpm-deptracking.patch +++ b/rpm-deptracking.patch @@ -1,6 +1,8 @@ ---- macros.in.orig -+++ macros.in -@@ -900,7 +900,8 @@ print (t)\ +Index: macros.in +=================================================================== +--- macros.in.orig 2011-12-09 13:21:58.078688958 +0100 ++++ macros.in 2011-12-09 13:21:58.502668839 +0100 +@@ -920,7 +920,8 @@ posix.setenv("RPMBUILD_SOURCEDIR",rpm.ex --localstatedir=%{_localstatedir} \\\ --sharedstatedir=%{_sharedstatedir} \\\ --mandir=%{_mandir} \\\ diff --git a/rpm-python.changes b/rpm-python.changes index 2c2353d..b332280 100644 --- a/rpm-python.changes +++ b/rpm-python.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Sun Dec 11 09:28:28 UTC 2011 - coolo@suse.com + +- add libtool as explicit buildrequire + ------------------------------------------------------------------- Wed Feb 23 14:01:41 CET 2011 - mls@suse.de diff --git a/rpm-python.spec b/rpm-python.spec index dc9d1ee..961cad7 100644 --- a/rpm-python.spec +++ b/rpm-python.spec @@ -15,18 +15,27 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild - - Name: rpm-python -BuildRequires: file-devel libbz2-devel libelf-devel libselinux-devel libsemanage-devel lua-devel ncurses-devel popt-devel -BuildRequires: libacl-devel libcap-devel python-devel xz-devel zlib-devel +BuildRequires: file-devel +BuildRequires: libacl-devel +BuildRequires: libbz2-devel +BuildRequires: libcap-devel +BuildRequires: libelf-devel +BuildRequires: libselinux-devel +BuildRequires: libsemanage-devel +BuildRequires: libtool +BuildRequires: lua-devel +BuildRequires: ncurses-devel +BuildRequires: popt-devel +BuildRequires: python-devel +BuildRequires: xz-devel +BuildRequires: zlib-devel #!BuildIgnore: rpmlint-Factory -License: GPLv2+ -Group: System/Packages Summary: Python Bindings for Manipulating RPM Packages +License: GPL-2.0+ +Group: System/Packages Version: 4.9.1.2 -Release: 5 +Release: 0 Requires: rpm = %{version} %py_requires Source99: rpm.spec diff --git a/rpm-suse_macros b/rpm-suse_macros index 1af54ac..24cfe2d 100644 --- a/rpm-suse_macros +++ b/rpm-suse_macros @@ -18,11 +18,8 @@ %suseconfig_fonts_prereq perl aaa_base %install_info_prereq info -# _suse_os_install_post is defined in brp-checks-suse -%__os_install_post %{?_suse_os_install_post}%{!?_suse_os_install_post: \ - /usr/lib/rpm/brp-compress \ - /usr/lib/rpm/brp-symlink \ -%{nil}} +# this script calls all scripts in /usr/lib/rpm/brp-suse.d +%__os_install_post /usr/lib/rpm/brp-suse # macro: %restart_on_update() # Used to restart a service in postun section, if we are diff --git a/rpm.changes b/rpm.changes index 4d50bfb..7325b55 100644 --- a/rpm.changes +++ b/rpm.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Fri Dec 9 13:55:31 UTC 2011 - coolo@suse.com + +- do not hardcode brp check list, but call everything below + /usr/lib/rpm/brp-suse.d - and move our own brp scripts to + brp-check-suse + ------------------------------------------------------------------- Wed Nov 23 12:49:15 UTC 2011 - coolo@suse.com diff --git a/rpm.spec b/rpm.spec index d69dc7f..0d70bf3 100644 --- a/rpm.spec +++ b/rpm.spec @@ -15,20 +15,28 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # - - Name: rpm -License: GPLv2+ -Group: System/Packages -BuildRequires: file-devel libbz2-devel libelf-devel libselinux-devel libsemanage-devel lua-devel ncurses-devel xz-devel zlib-devel -BuildRequires: libtool popt-devel -BuildRequires: libacl-devel libcap-devel +BuildRequires: file-devel +BuildRequires: libacl-devel +BuildRequires: libbz2-devel +BuildRequires: libcap-devel +BuildRequires: libelf-devel +BuildRequires: libselinux-devel +BuildRequires: libsemanage-devel +BuildRequires: libtool +BuildRequires: lua-devel +BuildRequires: ncurses-devel +BuildRequires: popt-devel +BuildRequires: xz-devel +BuildRequires: zlib-devel #!BuildIgnore: rpmlint-Factory Provides: rpminst PreReq: %insserv_prereq %fillup_prereq Summary: The RPM Package Manager +License: GPL-2.0+ +Group: System/Packages Version: 4.9.1.2 -Release: 1 +Release: 0 Source: rpm-%{version}.tar.bz2 Source1: RPM-HOWTO.tar.bz2 Source2: RPM-Tips.html.tar.bz2 @@ -137,8 +145,6 @@ Authors: %package devel Summary: Include Files and Libraries mandatory for Development -License: GPLv2+ -Group: System/Packages Requires: rpm = %{version} Requires: popt-devel From 8ddda0afd055daa91adf85357135cc0bab1c220deed67aa4980460e61058db31 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Mon, 12 Dec 2011 11:02:26 +0000 Subject: [PATCH 2/2] - readd brp-compress OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=162 --- rpm-python.spec | 1 + rpm-suse_macros | 5 ++++- rpm.changes | 5 +++++ rpm.spec | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/rpm-python.spec b/rpm-python.spec index 961cad7..26cee30 100644 --- a/rpm-python.spec +++ b/rpm-python.spec @@ -15,6 +15,7 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # + Name: rpm-python BuildRequires: file-devel BuildRequires: libacl-devel diff --git a/rpm-suse_macros b/rpm-suse_macros index 24cfe2d..6db533a 100644 --- a/rpm-suse_macros +++ b/rpm-suse_macros @@ -19,7 +19,10 @@ %install_info_prereq info # this script calls all scripts in /usr/lib/rpm/brp-suse.d -%__os_install_post /usr/lib/rpm/brp-suse +%__os_install_post \ + /usr/lib/rpm/brp-compress \ + /usr/lib/rpm/brp-suse \ +%{nil} # macro: %restart_on_update() # Used to restart a service in postun section, if we are diff --git a/rpm.changes b/rpm.changes index 7325b55..8275a6e 100644 --- a/rpm.changes +++ b/rpm.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Dec 12 11:02:10 UTC 2011 - coolo@suse.com + +- readd brp-compress + ------------------------------------------------------------------- Fri Dec 9 13:55:31 UTC 2011 - coolo@suse.com diff --git a/rpm.spec b/rpm.spec index 0d70bf3..70956c9 100644 --- a/rpm.spec +++ b/rpm.spec @@ -15,6 +15,7 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # + Name: rpm BuildRequires: file-devel BuildRequires: libacl-devel