summaryrefslogtreecommitdiff
path: root/ghc-rpm-macros.spec
diff options
context:
space:
mode:
Diffstat (limited to 'ghc-rpm-macros.spec')
-rw-r--r--ghc-rpm-macros.spec68
1 files changed, 68 insertions, 0 deletions
diff --git a/ghc-rpm-macros.spec b/ghc-rpm-macros.spec
new file mode 100644
index 0000000..b78acf8
--- /dev/null
+++ b/ghc-rpm-macros.spec
@@ -0,0 +1,68 @@
+Name: ghc-rpm-macros
+Version: 2.5.2
+Release: 1
+Summary: RPM Macros for building packages for GHC
+License: GPL-3.0-or-later
+URL: https://fedoraproject.org/wiki/Haskell_SIG
+Source0: %{name}-%{version}.tar.xz
+
+Patch1: using-help-as-doc-packages-suffix.patch
+BuildRequires: xz
+Requires: rpm
+Requires: chrpath
+BuildArch: noarch
+
+%description
+A set of macros for building GHC packages. ghc needs to be installed
+in order to make use of these macros.
+
+%package extra
+Summary: Extra RPM macros for building Haskell packages with several libs
+Requires: %{name} = %{version}-%{release}
+
+%description extra
+Extra macros used for subpackaging of Haskell libraries,
+for example in ghc and haskell-platform.
+
+%prep
+%setup -q
+%patch1 -p1
+
+%build
+echo no build stage needed
+
+%install
+install -p -D -m 0644 macros.ghc %{buildroot}%{_rpmmacrodir}/macros.ghc
+install -p -D -m 0644 macros.ghc-extra %{buildroot}/%{_rpmmacrodir}/macros.ghc-extra
+install -p -D -m 0644 macros.ghc-suse %{buildroot}/%{_rpmmacrodir}/macros.ghc-suse
+install -p -D -m 0755 ghc-deps.sh %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh
+install -p -D -m 0755 cabal-tweak-dep-ver %{buildroot}/%{_bindir}/cabal-tweak-dep-ver
+install -p -D -m 0755 cabal-tweak-drop-dep %{buildroot}/%{_bindir}/cabal-tweak-drop-dep
+install -p -D -m 0755 cabal-tweak-flag %{buildroot}/%{_bindir}/cabal-tweak-flag
+install -p -D -m 0755 cabal-tweak-remove-upperbound %{buildroot}/%{_bindir}/cabal-tweak-remove-upperbound
+install -p -D -m 0755 ghc-pkg-wrapper %{buildroot}/%{_prefix}/lib/rpm/ghc-pkg-wrapper
+install -p -D -m 0644 ghc.attr %{buildroot}/%{_prefix}/lib/rpm/fileattrs/ghc.attr
+install -p -D -m 0644 Setup.hs %{buildroot}/%{_datadir}/%{name}/Setup.hs
+
+%files
+%doc AUTHORS
+%license COPYING
+%{_rpmmacrodir}/macros.ghc
+%{_rpmmacrodir}/macros.ghc-suse
+%{_prefix}/lib/rpm/ghc-deps.sh
+%{_bindir}/cabal-tweak-dep-ver
+%{_bindir}/cabal-tweak-flag
+%{_bindir}/cabal-tweak-drop-dep
+%{_bindir}/cabal-tweak-remove-upperbound
+%{_prefix}/lib/rpm/ghc-pkg-wrapper
+%{_prefix}/lib/rpm/fileattrs/ghc.attr
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/Setup.hs
+
+%files extra
+%{_rpmmacrodir}/macros.ghc-extra
+
+%changelog
+* Tue Jul 25 2023 Lin Runze <lrzlin@163.com> 2.5.2-1
+- Initial packaging (Version 2.5.2)
+- Using help suffix instead of doc