Blame SOURCES/0005-Various-fixes-in-Provides-and-Requires-of-scl-packag.patch

da02d7
From b603a0b745fe01b410bb826422ad48b1df9d1da9 Mon Sep 17 00:00:00 2001
da02d7
From: Jan Zeleny <jzeleny@redhat.com>
da02d7
Date: Mon, 27 Jan 2014 10:23:36 +0100
da02d7
Subject: [PATCH] Various fixes in Provides and Requires of scl packages
da02d7
da02d7
- add new Requires: %scl_runtime, to all scl packages
da02d7
  (every scl package requires the runtime to be installed anyway)
da02d7
- add new Provides: scl-package(%scl) for metapackage and build subpackage
da02d7
- exclude both from the main metapackage
da02d7
- move the _root_path conditional in macros.scl: when BuildArch is
da02d7
  specified in spec file, rpm recursively parses spec file again. That's
da02d7
  the reason why the conditional is there. However, when the wrong
da02d7
  pieces of code are included in in, it brings some problems. This
da02d7
  change keep only the path definition inside the conditional, the rest
da02d7
  can be easily redefined again.
da02d7
---
da02d7
 macros.scl | 8 ++++++--
da02d7
 scl.attr   | 3 ++-
da02d7
 scldeps.sh | 3 +++
da02d7
 3 files changed, 11 insertions(+), 3 deletions(-)
da02d7
da02d7
diff --git a/macros.scl b/macros.scl
da02d7
index 8b6377ee00fd26c89db1748c96e703e30214e9d9..d344b5e80f4fa6d97c7243df2f40847303eb26df 100644
da02d7
--- a/macros.scl
da02d7
+++ b/macros.scl
da02d7
@@ -40,6 +40,7 @@
da02d7
 %global _mandir			%{_datadir}/man
da02d7
 %global _docdir			%{_datadir}/doc
da02d7
 %global _defaultdocdir		%{_docdir}
da02d7
+}
da02d7
 %global scl_pkg_name		%{scl}-%{pkg_name}
da02d7
 %global __os_install_post %{expand:
da02d7
     /usr/lib/rpm/brp-scl-compress %{_scl_root}
da02d7
@@ -58,6 +59,7 @@
da02d7
 Summary: Debug information for package %{name}
da02d7
 Group: Development/Debug
da02d7
 AutoReqProv: 0
da02d7
+Requires: %scl_runtime
da02d7
 Provides: scl-package(%scl)
da02d7
 %description debuginfo
da02d7
 This package provides debug information for package %{name}.
da02d7
@@ -68,10 +70,12 @@ package or when debugging this package.
da02d7
 %endif
da02d7
 %{nil}}
da02d7
 BuildRequires: scl-utils-build
da02d7
-}
da02d7
+%if "%{?scl}%{!?scl:0}" == "%{pkg_name}"
da02d7
+Requires: %{scl_runtime}
da02d7
+Provides: scl-package(%{scl})
da02d7
+%endif
da02d7
 %{?scl_package_override:%scl_package_override}
da02d7
 }
da02d7
 
da02d7
 %scl_require()	%{_scl_prefix}/%1/enable, %1
da02d7
 %scl_require_package() %1-%2
da02d7
-
da02d7
diff --git a/scl.attr b/scl.attr
da02d7
index 3e546568261b996e065be3bfaed648d785466c36..068fc4a995443340428fd75b017affed069188d3 100644
da02d7
--- a/scl.attr
da02d7
+++ b/scl.attr
da02d7
@@ -1,2 +1,3 @@
da02d7
 %__scl_provides	%{_rpmconfigdir}/scldeps.sh --provides %{scl}
da02d7
-%__scl_path	%{?scl:^%{_scl_prefix}/.*$}
da02d7
+%__scl_requires %{_rpmconfigdir}/scldeps.sh --requires %{scl_runtime}
da02d7
+%__scl_path	%{?scl:^%{_scl_prefix}/.*$ || %{_root_sysconfdir}/rpm/macros.%{scl}-config$}
da02d7
diff --git a/scldeps.sh b/scldeps.sh
da02d7
index 268d6bb5109f34d0e8da8c7d01816dcecffb6888..df8ddb3bb35b291de839bff0754c479958704030 100755
da02d7
--- a/scldeps.sh
da02d7
+++ b/scldeps.sh
da02d7
@@ -9,5 +9,8 @@ case $1 in
da02d7
 -P|--provides)
da02d7
     echo -n "scl-package($2)"
da02d7
     ;;
da02d7
+-R|--requires)
da02d7
+    echo -n "$2"
da02d7
+    ;;
da02d7
 esac
da02d7
 exit 0
da02d7
-- 
da02d7
1.9.3
da02d7