summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowi@redhat.com>2015-06-10 16:04:31 -0500
committerYaakov Selkowitz <yselkowi@redhat.com>2015-06-10 16:04:33 -0500
commitee25a4327d01300b38cc584131c45829532066af (patch)
treec9cf20d2e1f99c1d80cd8c6d4860355d92541433
parent0407cc494564fed4d18417332886cce6b41acafa (diff)
downloadcygwin-filesystem-ee25a4327d01300b38cc584131c45829532066af.tar.gz
cygwin-filesystem-ee25a4327d01300b38cc584131c45829532066af.tar.xz
cygwin-filesystem-ee25a4327d01300b38cc584131c45829532066af.zip
Place the RPM macros in /usr/lib/rpm/macros.d when using a modern RPM
Based on mingw-filesystem commit 7871a5f4f525ea215044154f84810e014428c5ce.
-rw-r--r--cygwin-filesystem.spec24
1 files changed, 16 insertions, 8 deletions
diff --git a/cygwin-filesystem.spec b/cygwin-filesystem.spec
index 83687e8..a70cce3 100644
--- a/cygwin-filesystem.spec
+++ b/cygwin-filesystem.spec
@@ -1,8 +1,13 @@
%global debug_package %{nil}
+# Place RPM macros in %%{_rpmconfigdir}/macros.d if it exists (RPM 4.11+)
+# Otherwise, use %%{_sysconfdir}/rpm
+# https://lists.fedoraproject.org/pipermail/devel/2014-January/195026.html
+%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
+
Name: cygwin-filesystem
Version: 11
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Cygwin cross compiler base filesystem and environment
Group: Development/Libraries
@@ -128,10 +133,10 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
install -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
-install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.cygwin
-install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.cygwin32
-install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.cygwin64
+mkdir -p $RPM_BUILD_ROOT%{macrosdir}
+install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{macrosdir}/macros.cygwin
+install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{macrosdir}/macros.cygwin32
+install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{macrosdir}/macros.cygwin64
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint
install -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint/
@@ -212,13 +217,13 @@ install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/cygwin/
%doc COPYING
%dir %{_sysconfdir}/rpmlint/
%config(noreplace) %{_sysconfdir}/rpmlint/cygwin-rpmlint.config
-%{_sysconfdir}/rpm/macros.cygwin
+%{macrosdir}/macros.cygwin
%{_libexecdir}/cygwin-scripts
%{_rpmconfigdir}/cygwin*
%dir %{_datadir}/cygwin/
%files -n cygwin32-filesystem
-%{_sysconfdir}/rpm/macros.cygwin32
+%{macrosdir}/macros.cygwin32
%config(noreplace) %{_sysconfdir}/profile.d/cygwin32.sh
%{_bindir}/cygwin32-configure
%{_bindir}/cygwin32-cmake
@@ -229,7 +234,7 @@ install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/cygwin/
%{_datadir}/cygwin/Toolchain-cygwin32.cmake
%files -n cygwin64-filesystem
-%{_sysconfdir}/rpm/macros.cygwin64
+%{macrosdir}/macros.cygwin64
%config(noreplace) %{_sysconfdir}/profile.d/cygwin64.sh
%{_bindir}/cygwin64-configure
%{_bindir}/cygwin64-cmake
@@ -241,6 +246,9 @@ install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/cygwin/
%changelog
+* Wed Jun 10 2015 Yaakov Selkowitz <yselkowi@redhat.com> - 11-3
+- Place the RPM macros in /usr/lib/rpm/macros.d when using a modern RPM
+
* Wed Mar 04 2015 Yaakov Selkowitz <yselkowi@redhat.com> - 11-2
- Fix typo