Rebased to 20140815
This commit is contained in:
parent
767554ce5f
commit
b88a75e929
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,3 +6,4 @@
|
||||
/scl-utils-20131017.tar.gz
|
||||
/scl-utils-20140108.tar.gz
|
||||
/scl-utils-20140127.tar.gz
|
||||
/scl-utils-20140815.tar.gz
|
||||
|
@ -1,34 +0,0 @@
|
||||
From c260cd124d5990395897637ed8bd5edb2fbe7ac6 Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@dhcp-24-234.brq.redhat.com>
|
||||
Date: Mon, 3 Mar 2014 08:41:14 +0100
|
||||
Subject: [PATCH] Added Provides: scl-package(%scl) for metapackage and build
|
||||
subpackage
|
||||
|
||||
---
|
||||
macros.scl | 1 +
|
||||
scl.attr | 2 +-
|
||||
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index 9e4b0540ed75617346334816abca53f8991dece4..50f4df2e6ac09ae1de7cde5e49f7c4c82db6ef70 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -73,6 +73,7 @@ package or when debugging this package.
|
||||
Requires: %scl_runtime
|
||||
}
|
||||
BuildRequires: scl-utils-build
|
||||
+Provides: scl-package(%scl)
|
||||
%{?scl_package_override:%scl_package_override}
|
||||
}
|
||||
|
||||
diff --git a/scl.attr b/scl.attr
|
||||
index 3e546568261b996e065be3bfaed648d785466c36..5f7d91f452b8ba1e29e98892d0e0145fae89e55e 100644
|
||||
--- a/scl.attr
|
||||
+++ b/scl.attr
|
||||
@@ -1,2 +1,2 @@
|
||||
%__scl_provides %{_rpmconfigdir}/scldeps.sh --provides %{scl}
|
||||
-%__scl_path %{?scl:^%{_scl_prefix}/.*$}
|
||||
+%__scl_path %{?scl:^%{_scl_prefix}/.*$ || %{_root_sysconfdir}/rpm/macros.%{scl}-config$}
|
||||
--
|
||||
1.8.3.1
|
||||
|
@ -1,44 +0,0 @@
|
||||
From fb61e55ab3634a71d975a5d8b308d77a7a0afa1d Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Tue, 25 Mar 2014 11:25:55 +0100
|
||||
Subject: [PATCH] Added scl-runtime requirement to all subpackages
|
||||
|
||||
---
|
||||
macros.scl | 1 -
|
||||
scl.attr | 1 +
|
||||
scldeps.sh | 3 +++
|
||||
3 files changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index 50f4df2e6ac09ae1de7cde5e49f7c4c82db6ef70..8663198094404f7ef852aeeb84f47c4ed679a724 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -79,4 +79,3 @@ Provides: scl-package(%scl)
|
||||
|
||||
%scl_require() %{_scl_prefix}/%1/enable, %1
|
||||
%scl_require_package() %1-%2
|
||||
-
|
||||
diff --git a/scl.attr b/scl.attr
|
||||
index 5f7d91f452b8ba1e29e98892d0e0145fae89e55e..068fc4a995443340428fd75b017affed069188d3 100644
|
||||
--- a/scl.attr
|
||||
+++ b/scl.attr
|
||||
@@ -1,2 +1,3 @@
|
||||
%__scl_provides %{_rpmconfigdir}/scldeps.sh --provides %{scl}
|
||||
+%__scl_requires %{_rpmconfigdir}/scldeps.sh --requires %{scl_runtime}
|
||||
%__scl_path %{?scl:^%{_scl_prefix}/.*$ || %{_root_sysconfdir}/rpm/macros.%{scl}-config$}
|
||||
diff --git a/scldeps.sh b/scldeps.sh
|
||||
index 268d6bb5109f34d0e8da8c7d01816dcecffb6888..df8ddb3bb35b291de839bff0754c479958704030 100755
|
||||
--- a/scldeps.sh
|
||||
+++ b/scldeps.sh
|
||||
@@ -9,5 +9,8 @@ case $1 in
|
||||
-P|--provides)
|
||||
echo -n "scl-package($2)"
|
||||
;;
|
||||
+-R|--requires)
|
||||
+ echo -n "$2"
|
||||
+ ;;
|
||||
esac
|
||||
exit 0
|
||||
--
|
||||
1.8.5.3
|
||||
|
@ -1,100 +0,0 @@
|
||||
From 1a276e247244fdbba739a09ac93765914499dd25 Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Wed, 2 Apr 2014 17:00:04 +0200
|
||||
Subject: [PATCH] Modified the behavior of debuginfo generation process
|
||||
|
||||
* Removed debug package definition from macros.scl
|
||||
* Added %scl_debug macro, that adds correct dependencies to debug packages.
|
||||
* Added conditional definition of __debug_package macro
|
||||
This change was required, to enable correct behavior for the case, when
|
||||
the %debug_package is set to %{nil}. Moved %scl_debug macro call in front
|
||||
of __os_install_post definition, to achieve desired macro expansion
|
||||
* Removed automatic creation of debuginfo metapackage.
|
||||
---
|
||||
macros.scl | 51 ++++++++++++++++++++++++++++++++++-----------------
|
||||
1 file changed, 34 insertions(+), 17 deletions(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index 8663198094404f7ef852aeeb84f47c4ed679a724..598b806ab16ca3bdbff8dbf3a6c6ba1ebd2aafd6 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -3,6 +3,39 @@
|
||||
# Copyright (C) 2012 Red Hat, Inc.
|
||||
# Written by Jindrich Novy <jnovy@redhat.com>.
|
||||
|
||||
+%scl_debug() %{expand:
|
||||
+%define old_debug %{lua:print(rpm.expand("%{debug_package}"):len())}
|
||||
+%global debug_package %{expand:
|
||||
+%if "%{?old_debug}" == "0"
|
||||
+ %{expand: %{nil}}
|
||||
+%else
|
||||
+%if "%{?scl}%{!?scl:0}" == "%{pkg_name}"
|
||||
+ %{expand: %{nil}}
|
||||
+%else
|
||||
+%ifnarch noarch
|
||||
+%package debuginfo
|
||||
+Summary: Debug information for package %{name}
|
||||
+Group: Development/Debug
|
||||
+AutoReqProv: 0
|
||||
+Requires: %scl_runtime
|
||||
+Provides: scl-package(%scl)
|
||||
+%{lua:
|
||||
+ debuginfo=tonumber(rpm.expand("%{old_debug}"))
|
||||
+ if debuginfo > 0 then
|
||||
+ rpm.define("__debug_package 1")
|
||||
+ end
|
||||
+}
|
||||
+%description debuginfo
|
||||
+This package provides debug information for package %{name}.
|
||||
+Debug information is useful when developing applications that use this
|
||||
+package or when debugging this package.
|
||||
+%files debuginfo -f debugfiles.list
|
||||
+%defattr(-,root,root)
|
||||
+%endif
|
||||
+%endif
|
||||
+%endif
|
||||
+%{nil}}}
|
||||
+
|
||||
%scl_package() %{expand:%{!?_root_prefix:
|
||||
%global pkg_name %1
|
||||
%global scl_name %{scl}
|
||||
@@ -43,6 +75,7 @@
|
||||
%global _docdir %{_datadir}/doc
|
||||
%global _defaultdocdir %{_docdir}
|
||||
%global scl_pkg_name %{scl}-%{pkg_name}
|
||||
+%scl_debug
|
||||
%global __os_install_post %{expand:
|
||||
/usr/lib/rpm/brp-scl-compress %{_scl_root}
|
||||
%{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}
|
||||
@@ -53,23 +86,6 @@
|
||||
/usr/lib/rpm/redhat/brp-python-hardlink
|
||||
%{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}
|
||||
%{nil}}
|
||||
-%global debug_package %{expand:
|
||||
-%ifnarch noarch
|
||||
-%global __debug_package 1
|
||||
-%package debuginfo
|
||||
-Summary: Debug information for package %{name}
|
||||
-Group: Development/Debug
|
||||
-AutoReqProv: 0
|
||||
-Requires: %scl_runtime
|
||||
-Provides: scl-package(%scl)
|
||||
-%description debuginfo
|
||||
-This package provides debug information for package %{name}.
|
||||
-Debug information is useful when developing applications that use this
|
||||
-package or when debugging this package.
|
||||
-%files debuginfo -f debugfiles.list
|
||||
-%defattr(-,root,root)
|
||||
-%endif
|
||||
-%{nil}}
|
||||
Requires: %scl_runtime
|
||||
}
|
||||
BuildRequires: scl-utils-build
|
||||
@@ -79,3 +95,4 @@ Provides: scl-package(%scl)
|
||||
|
||||
%scl_require() %{_scl_prefix}/%1/enable, %1
|
||||
%scl_require_package() %1-%2
|
||||
+
|
||||
--
|
||||
1.9.0
|
||||
|
@ -1,30 +0,0 @@
|
||||
From e92630c3e6ef2253b44429680910912671589680 Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Fri, 11 Apr 2014 13:24:30 +0200
|
||||
Subject: [PATCH] Changed scl_prefix macro, that now accepts a parameter. Users
|
||||
can now easily override default scl_prefix in some cases. (#1057634)
|
||||
|
||||
---
|
||||
macros.scl | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index 45ae422705517017eaa7a20d57a15f82495350ea..f4685137301ca3a979b71ac1a934134b666837a5 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -35,10 +35,11 @@ package or when debugging this package.
|
||||
%endif
|
||||
%{nil}}}
|
||||
|
||||
+%scl_prefix() %{?scl:%(if [ "%1" = "%%1" ]; then echo "%{scl}-"; else echo "%1-"; fi)}%{!?scl:%{nil}}
|
||||
+
|
||||
%scl_package() %{expand:%{!?_root_prefix:
|
||||
%global pkg_name %1
|
||||
%global scl_name %{scl}
|
||||
-%global scl_prefix %{scl}-
|
||||
%global scl_runtime %{scl}-runtime
|
||||
%{!?scl_basedir: %global scl_basedir /opt}
|
||||
%{!?scl_vendor: %global scl_vendor rh}
|
||||
--
|
||||
1.9.0
|
||||
|
@ -1,30 +0,0 @@
|
||||
From ff24defdb7ff7e0460785202933ac024f273c82f Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Tue, 8 Apr 2014 14:22:29 +0200
|
||||
Subject: [PATCH] Changed <command> description in scl man pages
|
||||
|
||||
---
|
||||
scl.1 | 7 ++++---
|
||||
1 file changed, 4 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/scl.1 b/scl.1
|
||||
index cbefc44a7d539370065912021a62a39844a51f80..51f32e4db0f18ca6a97231ad641f78ae88806e13 100644
|
||||
--- a/scl.1
|
||||
+++ b/scl.1
|
||||
@@ -25,9 +25,10 @@ to update search paths, etc.
|
||||
One can enable more Software Collections if needed and therefore one can use multiple
|
||||
collections which are enabled by the left-right order as present on \fBscl\fP command-line.
|
||||
.PP
|
||||
-\fI<command>\fR is an arbitrary command or set of commands to execute within the Software
|
||||
-Collection environment enabled. Control is returned back to the caller with the original
|
||||
-environment as soon as the command finishes. If \fI<command>\fR is '-' (dash) then it is
|
||||
+\fI<command>\fR marks specified Software Collections as enabled. Executes the script,
|
||||
+which is expected to set proper environment. Executes the \fI<command>\fR.
|
||||
+Control is returned back to the caller with the original environment as soon
|
||||
+as the command finishes. If \fI<command>\fR is '-' (dash) then it is
|
||||
read from the standard input.
|
||||
.PP
|
||||
Note: if you use \fI<command>\fR consisting of multiple arguments, you either need to
|
||||
--
|
||||
1.9.0
|
||||
|
@ -1,30 +0,0 @@
|
||||
From f6d35d3406cf57024d3fe44d308d7e11527e3551 Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Wed, 2 Apr 2014 17:01:41 +0200
|
||||
Subject: [PATCH] Added conditional dependencies for main metapackage
|
||||
|
||||
---
|
||||
macros.scl | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index ac83ae302ce971c4564c107bd0a1c769db6465e2..cd19c593002eb1c823a12b24df43196374086120 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -53,10 +53,12 @@
|
||||
/usr/lib/rpm/redhat/brp-python-hardlink
|
||||
%{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}
|
||||
%{nil}}
|
||||
-Requires: %scl_runtime
|
||||
}
|
||||
BuildRequires: scl-utils-build
|
||||
+%if "%{?scl}%{!?scl:0}" == "%{pkg_name}"
|
||||
Provides: scl-package(%scl)
|
||||
+Requires: %scl_runtime
|
||||
+%endif
|
||||
%{?scl_package_override:%scl_package_override}
|
||||
}
|
||||
|
||||
--
|
||||
1.8.5.3
|
||||
|
@ -1,34 +0,0 @@
|
||||
From 5b0fc1a378e1f7b5f61b2900cf6100393c0538fe Mon Sep 17 00:00:00 2001
|
||||
From: Albert Uchytil <auchytil@redhat.com>
|
||||
Date: Wed, 7 May 2014 12:50:31 +0200
|
||||
Subject: [PATCH] Changed script paths in __os_install_post
|
||||
|
||||
-required to keep up with rpm
|
||||
---
|
||||
macros.scl | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/macros.scl b/macros.scl
|
||||
index 55e934eb088da192a334eea2771fe3658837d132..b8dca61edb027c404009c87442902619258a9a74 100644
|
||||
--- a/macros.scl
|
||||
+++ b/macros.scl
|
||||
@@ -80,12 +80,12 @@ package or when debugging this package.
|
||||
%scl_debug
|
||||
%global __os_install_post %{expand:
|
||||
/usr/lib/rpm/brp-scl-compress %{_scl_root}
|
||||
- %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}
|
||||
- /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
|
||||
+ %{!?__debug_package:/usr/lib/rpm/brp-strip %{__strip}
|
||||
+ /usr/lib/rpm/brp-strip-comment-note %{__strip} %{__objdump}
|
||||
}
|
||||
- /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
|
||||
+ /usr/lib/rpm/brp-strip-static-archive %{__strip}
|
||||
/usr/lib/rpm/brp-scl-python-bytecompile %{__python} %{?_python_bytecompile_errors_terminate_build} %{_scl_root}
|
||||
- /usr/lib/rpm/redhat/brp-python-hardlink
|
||||
+ /usr/lib/rpm/brp-python-hardlink
|
||||
%{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}
|
||||
%{nil}}
|
||||
}
|
||||
--
|
||||
1.9.0
|
||||
|
@ -1,19 +1,12 @@
|
||||
Summary: Utilities for alternative packaging
|
||||
Name: scl-utils
|
||||
Version: 20140127
|
||||
Release: 7%{?dist}
|
||||
Version: 20140815
|
||||
Release: 1%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/File
|
||||
URL: https://fedorahosted.org/SoftwareCollections/
|
||||
Source0: https://fedorahosted.org/released/scl-utils/%{name}-%{version}.tar.gz
|
||||
Source1: macros.scl-filesystem
|
||||
Patch0: 0001-Added-Provides-scl-package-scl-for-metapackage-and-b.patch
|
||||
Patch1: 0002-Added-scl-runtime-requirement-for-all-subpackages.patch
|
||||
Patch2: 0003-Modified-the-behavior-of-debuginfo-generation-proces.patch
|
||||
Patch3: 0004-Changed-scl_prefix-macro-that-now-accepts-a-parameter.patch
|
||||
Patch4: 0005-Changed-command-description-in-scl-man-pages.patch
|
||||
Patch5: 0006-Added-conditional-dependencies-for-main-metapackage.patch
|
||||
Patch6: 0007-Changed-script-paths-in-__os_install_post.patch
|
||||
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
%description
|
||||
@ -29,14 +22,7 @@ Requires: redhat-rpm-config
|
||||
Essential RPM build macros for alternative packaging.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1 -b .provides-scl-package
|
||||
%patch1 -p1 -b .requires-scl-package
|
||||
%patch2 -p1 -b .scl-prefix-old
|
||||
%patch3 -p1 -b .debuginfo-old
|
||||
%patch4 -p1 -b .man-pages-old
|
||||
%patch5 -p1 -b .conditional-deps
|
||||
%patch6 -p1 -b .macros_script_paths
|
||||
%autosetup
|
||||
|
||||
%build
|
||||
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS"
|
||||
@ -76,14 +62,18 @@ rm -rf %buildroot
|
||||
%{!?_rpmconfigdir:%global _rpmconfigdir /usr/lib/rpm}
|
||||
%files build
|
||||
%defattr(-,root,root,-)
|
||||
%{_bindir}/sclbuild
|
||||
%{_sysconfdir}/rpm/macros.scl
|
||||
%{_rpmconfigdir}/scldeps.sh
|
||||
%{_rpmconfigdir}/fileattrs/scl.attr
|
||||
%{_rpmconfigdir}/fileattrs/sclbuild.attr
|
||||
%{_rpmconfigdir}/brp-scl-compress
|
||||
%{_rpmconfigdir}/brp-scl-python-bytecompile
|
||||
|
||||
%changelog
|
||||
* Tue Aug 26 2014 Jan Zeleny <jzeleny@redhat.com> - 20140815-1
|
||||
- rebased to 20140815
|
||||
- switched to %autosetup in %prep
|
||||
|
||||
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20140127-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user