]> git.pld-linux.org Git - packages/ghc-extra.git/blame - ghc-extra.spec
rebuild with ghc 8.10.7
[packages/ghc-extra.git] / ghc-extra.spec
CommitLineData
8e3e4cb5
JP
1#
2# Conditional build:
3%bcond_without prof # profiling library
4#
5%define pkgname extra
6Summary: Extra functions I use
7Name: ghc-%{pkgname}
4d636728 8Version: 1.7.1
3e8641bc 9Release: 2
8e3e4cb5
JP
10License: LGPL
11Group: Development/Languages
12#Source0Download: http://hackage.haskell.org/package/extra
13Source0: http://hackage.haskell.org/package/%{pkgname}-%{version}/%{pkgname}-%{version}.tar.gz
4d636728 14# Source0-md5: 6af7bca1d01928042f9c09f236db607f
8e3e4cb5
JP
15URL: http://hackage.haskell.org/package/extra
16BuildRequires: ghc >= 6.12.3
17BuildRequires: ghc-base >= 4.4
18BuildRequires: ghc-base < 5
19BuildRequires: ghc-clock >= 0.7
20BuildRequires: ghc-directory
21BuildRequires: ghc-filepath
22BuildRequires: ghc-process
4d636728 23BuildRequires: ghc-semigroups
8e3e4cb5
JP
24BuildRequires: ghc-time
25BuildRequires: ghc-unix
26%if %{with prof}
27BuildRequires: ghc-prof >= 6.12.3
28BuildRequires: ghc-base-prof >= 4.4
29BuildRequires: ghc-base-prof < 5
30BuildRequires: ghc-clock-prof >= 0.7
31BuildRequires: ghc-directory-prof
32BuildRequires: ghc-filepath-prof
33BuildRequires: ghc-process-prof
4d636728 34BuildRequires: ghc-semigroups-prof
8e3e4cb5
JP
35BuildRequires: ghc-time-prof
36BuildRequires: ghc-unix-prof
37%endif
38BuildRequires: rpmbuild(macros) >= 1.608
39Requires(post,postun): /usr/bin/ghc-pkg
40%requires_eq ghc
41Requires: ghc-base >= 4.4
42Requires: ghc-base < 5
43Requires: ghc-clock >= 0.7
44Requires: ghc-directory
45Requires: ghc-filepath
46Requires: ghc-process
4d636728 47BuildRequires: ghc-semigroups
8e3e4cb5
JP
48Requires: ghc-time
49Requires: ghc-unix
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52# debuginfo is not useful for ghc
53%define _enable_debug_packages 0
54
55# don't compress haddock files
56%define _noautocompressdoc *.haddock
57
58%description
59A library of extra functions for the standard Haskell libraries. Most
60functions are simple additions, filling out missing functionality. A
61few functions are available in later versions of GHC, but this package
62makes them available back to GHC 7.2.
63
64%package prof
65Summary: Profiling %{pkgname} library for GHC
66Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC
67Group: Development/Libraries
68Requires: %{name} = %{version}-%{release}
69Requires: ghc-base-prof < 6
70Requires: ghc-bytestring-prof
4d636728 71Requires: ghc-semigroups-prof
8e3e4cb5
JP
72Requires: ghc-text-prof
73
74%description prof
75Profiling %{pkgname} library for GHC. Should be installed when
76GHC's profiling subsystem is needed.
77
78%description prof -l pl.UTF-8
79Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
80kiedy potrzebujemy systemu profilującego z GHC.
81
82%prep
83%setup -q -n %{pkgname}-%{version}
84
85%build
86runhaskell Setup.hs configure -v2 \
87 %{?with_prof:--enable-library-profiling} \
88 --prefix=%{_prefix} \
89 --libdir=%{_libdir} \
90 --libexecdir=%{_libexecdir} \
91 --docdir=%{_docdir}/%{name}-%{version}
92
93runhaskell Setup.hs build
94runhaskell Setup.hs haddock --executables
95
96%install
97rm -rf $RPM_BUILD_ROOT
98install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
99
100runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
101
102# work around automatic haddock docs installation
103%{__rm} -rf %{name}-%{version}-doc
104cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %{name}-%{version}-doc
105%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
106
107runhaskell Setup.hs register \
108 --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
109
110%clean
111rm -rf $RPM_BUILD_ROOT
112
113%post
114%ghc_pkg_recache
115
116%postun
117%ghc_pkg_recache
118
119%files
120%defattr(644,root,root,755)
121%doc %{name}-%{version}-doc/*
122%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
123%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
4d636728
JR
124%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSextra-%{version}-*.so
125%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSextra-%{version}-*.a
126%exclude %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSextra-%{version}-*_p.a
8e3e4cb5 127%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.hi
4d636728 128%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.dyn_hi
8e3e4cb5
JP
129%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control
130%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent
131%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent/*.hi
4d636728 132%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent/*.dyn_hi
8e3e4cb5
JP
133%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception
134%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception/*.hi
4d636728 135%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception/*.dyn_hi
8e3e4cb5
JP
136%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad
137%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.hi
4d636728 138%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.dyn_hi
8e3e4cb5
JP
139%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
140%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either
141%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either/*.hi
4d636728 142%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either/*.dyn_hi
8e3e4cb5
JP
143%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef
144%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef/*.hi
4d636728 145%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef/*.dyn_hi
8e3e4cb5
JP
146%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List
147%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.hi
4d636728
JR
148%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.dyn_hi
149%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/NonEmpty
150%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/NonEmpty/*.hi
151%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/NonEmpty/*.dyn_hi
8e3e4cb5
JP
152%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple
153%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple/*.hi
4d636728 154%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple/*.dyn_hi
8e3e4cb5
JP
155%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable
156%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable/*.hi
4d636728 157%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable/*.dyn_hi
8e3e4cb5
JP
158%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version
159%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version/*.hi
4d636728 160%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version/*.dyn_hi
8e3e4cb5
JP
161%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric
162%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/*.hi
4d636728 163%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/*.dyn_hi
8e3e4cb5
JP
164%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System
165%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory
166%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory/*.hi
4d636728 167%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory/*.dyn_hi
8e3e4cb5
JP
168%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment
169%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment/*.hi
4d636728 170%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment/*.dyn_hi
8e3e4cb5
JP
171%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO
172%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO/*.hi
4d636728 173%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO/*.dyn_hi
8e3e4cb5
JP
174%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info
175%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info/*.hi
4d636728 176%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info/*.dyn_hi
8e3e4cb5
JP
177%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process
178%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process/*.hi
4d636728 179%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process/*.dyn_hi
8e3e4cb5
JP
180%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time
181%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time/*.hi
4d636728
JR
182%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time/*.dyn_hi
183%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text
184%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text/Read
185%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text/Read/*.hi
186%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text/Read/*.dyn_hi
8e3e4cb5
JP
187
188%if %{with prof}
189%files prof
190%defattr(644,root,root,755)
4d636728 191%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSextra-%{version}-*_p.a
8e3e4cb5
JP
192%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.p_hi
193%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent/*.p_hi
194%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception/*.p_hi
195%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.p_hi
196%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either/*.p_hi
197%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef/*.p_hi
198%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.p_hi
4d636728 199%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/NonEmpty/*.p_hi
8e3e4cb5
JP
200%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple/*.p_hi
201%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable/*.p_hi
202%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version/*.p_hi
203%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/*.p_hi
204%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory/*.p_hi
205%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment/*.p_hi
206%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO/*.p_hi
207%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info/*.p_hi
208%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process/*.p_hi
209%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time/*.p_hi
4d636728 210%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text/Read/*.p_hi
8e3e4cb5 211%endif
This page took 0.08763 seconds and 4 git commands to generate.