[star] spax: incorporate update-alternatives for pax
Pavel Raiskup
praiskup at fedoraproject.org
Wed May 15 12:12:14 UTC 2013
commit b86011d975ca4a7bb448549c73cec44b2b8e3e72
Author: Pavel Raiskup <praiskup at redhat.com>
Date: Mon May 6 15:43:16 2013 +0200
spax: incorporate update-alternatives for pax
Version: 1.5.2-2
Resolves: #960007
star.spec | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
---
diff --git a/star.spec b/star.spec
index bcf5359..38206f7 100644
--- a/star.spec
+++ b/star.spec
@@ -1,6 +1,9 @@
%if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
%global WITH_SELINUX 1
%endif
+
+%global ALTERNATIVES %{_sbindir}/alternatives
+
Summary: An archiving tool with ACL support
Name: star
Version: 1.5.2
@@ -35,6 +38,9 @@ Patch8: star-1.5.2-man-page-day.patch
# ~> #926571
Patch9: star-1.5.2-aarch64-config.patch
+Requires(post): %{ALTERNATIVES}
+Requires(preun): %{ALTERNATIVES}
+
License: CDDL
Group: Applications/Archiving
BuildRequires: libattr-devel libacl-devel libtool libselinux-devel
@@ -61,6 +67,16 @@ The scpio utility, depending on the options used: copies files to an archive
file, extracts files from an archive file, lists files from an archive file or
copies files from one directory tree to another.
+# "desired" alternative constants
+%global ALT_NAME pax
+%global ALT_LINK %{_bindir}/pax
+%global ALT_SL1_NAME pax-man
+%global ALT_SL1_LINK %{_mandir}/man1/pax.1.gz
+
+# "local" alternative constants ("opax" - OpenBSD pax)
+%global ALT_PATH %{_bindir}/spax
+%global ALT_SL1_PATH %{_mandir}/man1/spax.1.gz
+
%prep
%setup -q
%patch1 -p1 -b .newMake
@@ -145,6 +161,17 @@ ln -s star.1.gz ${RPM_BUILD_ROOT}%{_mandir}/man1/ustar.1
%global general_docs README AN* COPYING CDDL.Schily.txt TODO README.linux
+%post -n spax
+%{ALTERNATIVES} \
+ --install %{ALT_LINK} %{ALT_NAME} %{ALT_PATH} 66 \
+ --slave %{ALT_SL1_LINK} %{ALT_SL1_NAME} %{ALT_SL1_PATH}
+
+%preun -n spax
+if [ $1 -eq 0 ]; then
+ # only on pure uninstall (not upgrade)
+ %{ALTERNATIVES} --remove %{ALT_NAME} %{ALT_PATH}
+fi
+
%files
%doc %{general_docs}
%{_bindir}/star
@@ -167,6 +194,7 @@ ln -s star.1.gz ${RPM_BUILD_ROOT}%{_mandir}/man1/ustar.1
* Mon May 06 2013 Pavel Raiskup <praiskup at redhat.com> - 1.5.2-2
- package spax and scpio separately (#959917)
- fedora-review fixes, unapplied patch
+- make the spax to be pax alternative (#960007)
* Wed Apr 10 2013 Pavel Raiskup <praiskup at redhat.com> - 1.5.2-1
- rebase to most up2date upstream tarball, remove patches already upstream, fix
More information about the scm-commits
mailing list