ghc-rpm-macros/ghc-rpm-macros.spec

127 lines
4.6 KiB
RPMSpec

#
# spec file for package ghc-rpm-macros
#
# Copyright (c) 2014 SUSE LINUX Products 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 git_hash 2da26f9db56515862de9839f12a17be5f2ed2eb7
%global macros_dir %{_sysconfdir}/rpm
%global without_hscolour 1
Name: ghc-rpm-macros
Version: 1.3.6
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: http://pkgs.fedoraproject.org/cgit/%{name}.git/snapshot/%{name}-%{git_hash}.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-gen-filelists.patch
Patch5: fix-gen-filelists.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-SLE sle-sp1-rpmdeps.patch peter.trommler@ohm-hochschule.de -- SLE's RPM is too old in 11 SP1 and SP2 and SP3
Patch100: sle-sp1-rpmdeps.patch
BuildRequires: xz
Requires: rpm
%if %{undefined without_hscolour}
Requires: hscolour
%endif
# This is a workaround for a bug in the automatic dependencies generator
# ghc-deps.sh generates this symbol for extra libraries installed with a
# dynamic ghc, currently only %%{ix86} and x86_64
%ifarch %{ix86} x86_64
Provides: ghc()
%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 -n %{name}-%{git_hash}
%patch1 -p1 -b .debug
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch7 -p1
%if 0%{?sles_version}
%patch -P 100 -p1
%endif
%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
%{_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