petersen pushed to ghc-rpm-macros (f22). "allow overriding ghc- prefix with %ghc_name (for ghc784 etc)"

notifications at fedoraproject.org notifications at fedoraproject.org
Mon Mar 30 03:43:25 UTC 2015


>From f0f6b5560d52e8f92846c65a6c1759ca4ff4a1b9 Mon Sep 17 00:00:00 2001
From: Jens Petersen <petersen at fedoraproject.org>
Date: Sat, 7 Mar 2015 22:38:07 +0900
Subject: allow overriding ghc- prefix with %ghc_name (for ghc784 etc)


diff --git a/ghc-rpm-macros.spec b/ghc-rpm-macros.spec
index 6c0f59b..61560a5 100644
--- a/ghc-rpm-macros.spec
+++ b/ghc-rpm-macros.spec
@@ -6,8 +6,8 @@
 #%%global without_hscolour 1
 
 Name:           ghc-rpm-macros
-Version:        1.4.11
-Release:        2%{?dist}
+Version:        1.4.12
+Release:        1%{?dist}
 Summary:        RPM macros for building packages for GHC
 
 License:        GPLv3+
@@ -57,7 +57,7 @@ for example in ghc and haskell-platform.
 # this is a last resort when there is no such appropriate package
 %package -n ghc-obsoletes
 Summary:        Dummy package to obsolete deprecated Haskell packages
-# 3 no longer build with ghc-7.8 (F22)
+# these 3 no longer build with ghc-7.8 (F22)
 Obsoletes:      ghc-ForSyDe < 3.1.2, ghc-ForSyDe-devel < 3.1.2
 Obsoletes:      ghc-parameterized-data < 0.1.6
 Obsoletes:      ghc-parameterized-data-devel < 0.1.6
@@ -112,6 +112,9 @@ install -p -D -m 0755 %{SOURCE5} %{buildroot}/%{_bindir}/cabal-tweak-flag
 
 
 %changelog
+* Sat Mar  7 2015 Jens Petersen <petersen at fedoraproject.org> - 1.4.12-1
+- allow overriding ghc- prefix with ghc_name (for ghc784 etc)
+
 * Fri Mar  6 2015 Jens Petersen <petersen at redhat.com> - 1.4.11-2
 - add ghc-obsoletes dummy subpackage for obsoleting deprecated packages
 - initially: ForSyDe, parameterized-data, type-level, and cgi for F22
diff --git a/macros.ghc b/macros.ghc
index 8486cfa..88d0450 100644
--- a/macros.ghc
+++ b/macros.ghc
@@ -58,7 +58,7 @@ tests
 %define pkgname %{?1}%{!?1:%{pkg_name}}\
 %define pkgver %{?2}%{!?2:%{version}}\
 %define pkgnamever %{pkgname}-%{pkgver}\
-%define basepkg ghc-%{pkgname}\
+%define basepkg %{?ghc_name}%{!?ghc_name:ghc}-%{pkgname}\
 %define pkgdir %{ghclibdir}/%{pkgnamever}\
 %define docdir %{ghclibdocdir}/%{pkgnamever}\
 rm -f %{basepkg}.files %{basepkg}-devel.files\
diff --git a/macros.ghc-extra b/macros.ghc-extra
index ae9e87b..7828c36 100644
--- a/macros.ghc-extra
+++ b/macros.ghc-extra
@@ -5,13 +5,14 @@
 %define pkgname %{?1}%{!?1:%{pkg_name}}\
 %define pkgver %{?2}%{!?2:%{version}}\
 %{!-x:%{?1:%global ghc_packages_list %{?ghc_packages_list} %{pkgname}-%{pkgver}}}\
-%define basepkg ghc-%{pkgname}\
+%define ghc_prefix %{?ghc_name}%{!?ghc_name:ghc}
+%define basepkg %{ghc_prefix}-%{pkgname}\
 %package -n %{basepkg}\
 Summary:        Haskell %{pkgname} library\
 %{?1:Version:        %{pkgver}}\
 %{-l:License:        %{-l*}}\
 Url:            http://hackage.haskell.org/package/%{pkgname}\
-%{?ghc_pkg_obsoletes:Obsoletes:      %(echo "%{ghc_pkg_obsoletes}" | sed -e "s/\\(ghc-[^, ]*\\)-devel/\\1/g")}\
+%{?ghc_pkg_obsoletes:Obsoletes:      %(echo "%{ghc_pkg_obsoletes}" | sed -e "s/\\(%{ghc_prefix}-[^, ]*\\)-devel/\\1/g")}\
 \
 %description -n %{basepkg}\
 This package provides the Haskell %{pkgname} library.\
@@ -20,9 +21,9 @@ This package provides the Haskell %{pkgname} library.\
 Summary:        Haskell %{pkgname} library development files\
 %{?1:Version:        %{pkgver}}\
 %{-l:License:        %{-l*}}\
-Requires(post): ghc-compiler = %{ghc_version}\
-Requires(postun): ghc-compiler = %{ghc_version}\
-Requires:       ghc-%{pkgname}%{?_isa} = %{pkgver}-%{release}\
+Requires(post): %{ghc_prefix}-compiler = %{ghc_version}\
+Requires(postun): %{ghc_prefix}-compiler = %{ghc_version}\
+Requires:       %{ghc_prefix}-%{pkgname}%{?_isa} = %{pkgver}-%{release}\
 %{?ghc_pkg_c_deps:Requires:       %{ghc_pkg_c_deps}}\
 %{-c:Requires:       %{-c*}}\
 %{?ghc_pkg_obsoletes:Obsoletes:      %{ghc_pkg_obsoletes}}\
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/ghc-rpm-macros.git/commit/?h=f22&id=f0f6b5560d52e8f92846c65a6c1759ca4ff4a1b9


More information about the scm-commits mailing list