From 056da825f08be02d826ffd8e5397ca6caea43d60 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Apr 15 2014 07:11:47 +0000 Subject: - Move kmod and libsymlink dependency generators to redhat-rpm-config - These are specific to Fedora so might as well live there, and this also avoids having to carry patches in rpm (and rebuild for changes) for no good reason --- diff --git a/libsymlink.attr b/libsymlink.attr deleted file mode 100644 index 8bb6404..0000000 --- a/libsymlink.attr +++ /dev/null @@ -1,4 +0,0 @@ -# Make libfoo.so symlinks require the soname-provide of the target library -%__libsymlink_requires %{_rpmconfigdir}/elfdeps --provides --soname-only -%__libsymlink_magic ^symbolic link to `.*lib.*\.so\..*'$ -%__libsymlink_exclude_path ^.*[[:digit:]]$ diff --git a/rpm-4.11.1-kmod-find-provides.patch b/rpm-4.11.1-kmod-find-provides.patch deleted file mode 100644 index 8a035c8..0000000 --- a/rpm-4.11.1-kmod-find-provides.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff -up rpm-4.11.2-rc1/fileattrs/kmod.attr.kmod-provides rpm-4.11.2-rc1/fileattrs/kmod.attr ---- rpm-4.11.2-rc1/fileattrs/kmod.attr.kmod-provides 2014-01-20 11:47:48.325409810 +0200 -+++ rpm-4.11.2-rc1/fileattrs/kmod.attr 2014-01-20 11:47:48.325409810 +0200 -@@ -0,0 +1,2 @@ -+%__kmod_provides %{_rpmconfigdir}/kmod.prov -+%__kmod_path ^/lib/modules/.*$ -diff -up rpm-4.11.2-rc1/fileattrs/Makefile.am.kmod-provides rpm-4.11.2-rc1/fileattrs/Makefile.am ---- rpm-4.11.2-rc1/fileattrs/Makefile.am.kmod-provides 2014-01-20 11:47:48.325409810 +0200 -+++ rpm-4.11.2-rc1/fileattrs/Makefile.am 2014-01-20 11:49:31.764544198 +0200 -@@ -7,6 +7,6 @@ fattrsdir = $(rpmconfigdir)/fileattrs - fattrs_DATA = \ - appdata.attr desktop.attr elf.attr font.attr libtool.attr perl.attr \ - perllib.attr pkgconfig.attr python.attr ocaml.attr script.attr \ -- mono.attr -+ mono.attr kmod.attr - - EXTRA_DIST = $(fattrs_DATA) -diff -up rpm-4.11.2-rc1/scripts/kmod.prov.kmod-provides rpm-4.11.2-rc1/scripts/kmod.prov ---- rpm-4.11.2-rc1/scripts/kmod.prov.kmod-provides 2014-01-20 11:47:48.325409810 +0200 -+++ rpm-4.11.2-rc1/scripts/kmod.prov 2014-01-20 11:47:48.325409810 +0200 -@@ -0,0 +1,17 @@ -+#!/bin/sh +x -+ -+IFS=$'\n' -+ -+for i in $(grep -E '(/lib/modules/.*\.ko|/lib/modules/.*/modules.builtin)'); -+do -+ kmod=$(basename $i); -+ -+ if [ $kmod == "modules.builtin" ]; then -+ for j in $(cat $i); do -+ j=$(basename $j); -+ echo "kmod($j)" -+ done -+ else -+ echo "kmod($kmod)" -+ fi -+done -diff -up rpm-4.11.2-rc1/scripts/Makefile.am.kmod-provides rpm-4.11.2-rc1/scripts/Makefile.am ---- rpm-4.11.2-rc1/scripts/Makefile.am.kmod-provides 2014-01-17 13:17:29.000000000 +0200 -+++ rpm-4.11.2-rc1/scripts/Makefile.am 2014-01-20 11:50:24.065601168 +0200 -@@ -20,7 +20,7 @@ EXTRA_DIST = \ - ocaml-find-requires.sh ocaml-find-provides.sh \ - pkgconfigdeps.sh libtooldeps.sh appdata.prov \ - fontconfig.prov desktop-file.prov script.req \ -- macros.perl macros.php macros.python -+ macros.perl macros.php macros.python kmod.prov - - rpmconfig_SCRIPTS = \ - brp-compress brp-python-bytecompile brp-java-gcjcompile \ -@@ -34,7 +34,7 @@ rpmconfig_SCRIPTS = \ - pkgconfigdeps.sh libtooldeps.sh \ - ocaml-find-requires.sh ocaml-find-provides.sh \ - fontconfig.prov desktop-file.prov script.req \ -- rpmdb_loadcvt rpm2cpio.sh tcl.req tgpg -+ rpmdb_loadcvt rpm2cpio.sh tcl.req tgpg kmod.prov - - rpmconfig_DATA = \ - rpm.daily rpm.log rpm.supp \ diff --git a/rpm-4.11.2-appdata-prov.patch b/rpm-4.11.2-appdata-prov.patch index f47f4a0..65e07de 100644 --- a/rpm-4.11.2-appdata-prov.patch +++ b/rpm-4.11.2-appdata-prov.patch @@ -3,7 +3,7 @@ index 7656c80..d1aeeba 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -23,6 +23,7 @@ EXTRA_DIST = \ - macros.perl macros.php macros.python kmod.prov + macros.perl macros.php macros.python rpmconfig_SCRIPTS = \ + appdata.prov \ diff --git a/rpm.spec b/rpm.spec index 13124d5..45457ce 100644 --- a/rpm.spec +++ b/rpm.spec @@ -24,7 +24,7 @@ Summary: The RPM package management system Name: rpm Version: %{rpmver} -Release: %{?snapver:0.%{snapver}.}8%{?dist} +Release: %{?snapver:0.%{snapver}.}9%{?dist} Group: System Environment/Base Url: http://www.rpm.org/ Source0: http://rpm.org/releases/rpm-4.11.x/%{name}-%{srcver}.tar.bz2 @@ -33,7 +33,6 @@ Source1: db-%{bdbver}.tar.gz %else BuildRequires: libdb-devel %endif -Source10: libsymlink.attr # Disable autoconf config.site processing (#962837) Patch1: rpm-4.11.x-siteconfig.patch @@ -47,8 +46,6 @@ Patch4: rpm-4.8.1-use-gpg2.patch Patch5: rpm-4.9.90-armhfp.patch #conditionally applied patch for arm hardware floating point Patch6: rpm-4.9.0-armhfp-logic.patch -# Generate kmod(basename.ko) provides for kernel -Patch7: rpm-4.11.1-kmod-find-provides.patch # Fedora has big package stacks based on broken dependency EVRs, reduce the # double separator error into an error on released versions (#1065563) @@ -270,7 +267,6 @@ packages on a system. %patch2 -p1 -b .fedora-specspo %patch3 -p1 -b .no-man-dirs %patch4 -p1 -b .use-gpg2 -%patch7 -p1 -b .kmod-provides %patch10 -p1 -b .double-sep-warning @@ -366,8 +362,6 @@ echo "r /var/lib/rpm/__db.*" > ${RPM_BUILD_ROOT}/usr/lib/tmpfiles.d/rpm.conf mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm mkdir -p $RPM_BUILD_ROOT%{rpmhome}/macros.d -install -m 644 %{SOURCE10} ${RPM_BUILD_ROOT}%{rpmhome}/fileattrs/libsymlink.attr - mkdir -p $RPM_BUILD_ROOT/var/lib/rpm for dbi in \ Basenames Conflictname Dirnames Group Installtid Name Obsoletename \ @@ -539,6 +533,9 @@ exit 0 %doc COPYING doc/librpm/html/* %changelog +* Tue Apr 15 2014 Panu Matilainen - 4.11.2-9 +- move kmod and libsymlink dependency generators to redhat-rpm-config + * Mon Apr 14 2014 Panu Matilainen - 4.11.2-8 - fix appdata.prov script missing from package