[pesign] Install macros in %{_rpmconfigdir}/macros.d where available (#1074281)

Ville Skyttä scop at fedoraproject.org
Wed Mar 4 20:00:30 UTC 2015


commit c597dc07617112612e251141862dff8fd18be7d1
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Wed Mar 4 22:00:18 2015 +0200

    Install macros in %{_rpmconfigdir}/macros.d where available (#1074281)

 pesign.spec | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/pesign.spec b/pesign.spec
index eb40bf5..bd35ca6 100644
--- a/pesign.spec
+++ b/pesign.spec
@@ -1,7 +1,9 @@
+%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
+
 Summary: Signing utility for UEFI binaries
 Name: pesign
 Version: 0.110
-Release: 1%{?dist}
+Release: 2%{?dist}
 Group: Development/System
 License: GPLv2
 URL: https://github.com/vathpela/pesign
@@ -61,6 +63,13 @@ mv rh-test-certs/etc/pki/pesign/* %{buildroot}/etc/pki/pesign/
 modutil -force -dbdir %{buildroot}/etc/pki/pesign -add opensc \
 	-libfile %{_libdir}/pkcs11/opensc-pkcs11.so
 
+if [ %{macrosdir} != %{_sysconfdir}/rpm ]; then
+	mkdir -p %{buildroot}%{macrosdir}
+	mv %{buildroot}%{_sysconfdir}/rpm/macros.pesign \
+		%{buildroot}%{macrosdir}
+	rmdir %{buildroot}%{_sysconfdir}/rpm
+fi
+
 %pre
 getent group pesign >/dev/null || groupadd -r pesign
 getent passwd pesign >/dev/null || \
@@ -89,7 +98,7 @@ exit 0
 %{_bindir}/pesign
 %{_bindir}/pesign-client
 %{_sysconfdir}/popt.d/pesign.popt
-%{_sysconfdir}/rpm/macros.pesign
+%{macrosdir}/macros.pesign
 %{_mandir}/man*/*
 %dir %attr(0775,pesign,pesign) /etc/pki/pesign
 %attr(0664,pesign,pesign) /etc/pki/pesign/*
@@ -102,6 +111,9 @@ exit 0
 %endif
 
 %changelog
+* Wed Mar  4 2015 Ville Skyttä <ville.skytta at iki.fi> - 0.110-2
+- Install macros in %%{_rpmconfigdir}/macros.d where available (#1074281)
+
 * Fri Oct 24 2014 Peter Jones <pjones at redhat.com> - 0.110-1
 - Update to pesign-0.110
 


More information about the scm-commits mailing list