1
0
ghc-rpm-macros/ghc-rpm-macros.spec

124 lines
4.6 KiB
RPMSpec

#
# spec file for package ghc-rpm-macros
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%global macros_dir %{_sysconfdir}/rpm
%global without_hscolour 1
Name: ghc-rpm-macros
Version: 1.4.8
Release: 0
BuildArch: noarch
Summary: RPM Macros for building packages for GHC
License: GPL-3.0+
Group: Development/Libraries/Other
Url: https://fedoraproject.org/wiki/Haskell_SIG
Source0: %{name}-%{version}.tar.xz
# PATCH-FIX-OPENSUSE suse-disable-debug-packages.patch peter.trommler@ohm-hochschule.de -- openSUSE way to disable debug packages
Patch1: suse-disable-debug-packages.patch
# PATCH-FIX-OPENSUSE add-group.patch sbahling@suse.com -- Make sure a Group: tag is generated in subpackages; peter.trommler@ohm-hochschule.de: also puts libraries in System/Libraries, see package group guidelines
Patch2: add-group.patch
# PATCH-FIX-OPENSUSE files-defattr.patch sbahling@suse.com -- Make sure defattr macro used in files sections; peter.trommler@ohm-hochschule.de: see also specfile guidelines, files section, permissions
Patch3: files-defattr.patch
# PATCH-FIX-OPENSUSE suse-docdir.patch peter.trommler@ohm-hochschule.de -- fix location of docdir
Patch4: suse-docdir.patch
# PATCH-FIX-UPSTREAM fix-runpath.patch peter.trommler@ohm-hochschule.de -- In openSUSE we patch binutils to default to the "new" RUNPATH dynamic tag and not the obsolete RPATH. This patch adds support for the former and still works for the latter.
Patch7: fix-runpath.patch
# PATCH-FIX-OPENSUSE ldflags.patch peter.trommler@ohm-hochschule.de -- Remove LDFLAGS. TODO: Find the right openSUSE way to do this.
Patch8: ldflags.patch
# PATCH-FIX-UPSTREAM fix-library-dir.patch peter.trommler@ohm-hochschule.de -- Fix ghc-rpm-macros and ghc build system installing into different library directories (package version vs package key).
Patch9: fix-library-dir.patch
# PATCH-FIX-UPSTREAM version-docdir.patch peter.trommler@ohm-hochschule.de -- Include version number in package documentation dir.
Patch10: version-docdirs.patch
Requires: rpm
BuildRequires: xz
%if %{undefined without_hscolour}
Requires: hscolour
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A set of macros for building GHC packages following the openSUSE
Haskell Guidelines. 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
Group: Development/Libraries/Other
Requires: %{name} = %{version}-%{release}
%description extra
Extra macros used for subpackaging of Haskell libraries,
for example in ghc and haskell-platform.
%package -n ghc-srpm-macros
Summary: RPM macros for building Haskell source packages
Group: Development/Libraries/Other
%if 0%{?suse_version} > 1110
BuildArch: noarch
%endif
%description -n ghc-srpm-macros
Macros used when generating source Haskell rpm packages.
%prep
%setup -q
%patch1 -p1 -b .debug
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%build
echo no build stage needed
%install
install -p -D -m 0644 macros.ghc %{buildroot}%{macros_dir}/macros.ghc
install -p -D -m 0644 macros.ghc-extra %{buildroot}/%{macros_dir}/macros.ghc-extra
install -p -D -m 0755 ghc-deps.sh %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh
install -p -D -m 0644 ghc.attr %{buildroot}/%{_prefix}/lib/rpm/fileattrs/ghc.attr
install -p -D -m 0755 cabal-tweak-dep-ver %{buildroot}/%{_bindir}/cabal-tweak-dep-ver
install -p -D -m 0755 cabal-tweak-flag %{buildroot}/%{_bindir}/cabal-tweak-flag
%files
%defattr(-,root,root,-)
%doc COPYING AUTHORS
%config %{macros_dir}/macros.ghc
%if 0%{suse_version} < 1200
%dir %{_prefix}/lib/rpm
%dir %{_prefix}/lib/rpm/fileattrs
%endif
%{_prefix}/lib/rpm/fileattrs/ghc.attr
%{_prefix}/lib/rpm/ghc-deps.sh
%{_bindir}/cabal-tweak-dep-ver
%{_bindir}/cabal-tweak-flag
%files extra
%defattr(-,root,root,-)
%config %{macros_dir}/macros.ghc-extra
%changelog