3 %bcond_without prof # profiling library
6 Summary: Extra functions I use
11 Group: Development/Languages
12 #Source0Download: http://hackage.haskell.org/package/extra
13 Source0: http://hackage.haskell.org/package/%{pkgname}-%{version}/%{pkgname}-%{version}.tar.gz
14 # Source0-md5: 6af7bca1d01928042f9c09f236db607f
15 URL: http://hackage.haskell.org/package/extra
16 BuildRequires: ghc >= 6.12.3
17 BuildRequires: ghc-base >= 4.4
18 BuildRequires: ghc-base < 5
19 BuildRequires: ghc-clock >= 0.7
20 BuildRequires: ghc-directory
21 BuildRequires: ghc-filepath
22 BuildRequires: ghc-process
23 BuildRequires: ghc-semigroups
24 BuildRequires: ghc-time
25 BuildRequires: ghc-unix
27 BuildRequires: ghc-prof >= 6.12.3
28 BuildRequires: ghc-base-prof >= 4.4
29 BuildRequires: ghc-base-prof < 5
30 BuildRequires: ghc-clock-prof >= 0.7
31 BuildRequires: ghc-directory-prof
32 BuildRequires: ghc-filepath-prof
33 BuildRequires: ghc-process-prof
34 BuildRequires: ghc-semigroups-prof
35 BuildRequires: ghc-time-prof
36 BuildRequires: ghc-unix-prof
38 BuildRequires: rpmbuild(macros) >= 1.608
39 Requires(post,postun): /usr/bin/ghc-pkg
41 Requires: ghc-base >= 4.4
42 Requires: ghc-base < 5
43 Requires: ghc-clock >= 0.7
44 Requires: ghc-directory
45 Requires: ghc-filepath
47 BuildRequires: ghc-semigroups
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 # debuginfo is not useful for ghc
53 %define _enable_debug_packages 0
55 # don't compress haddock files
56 %define _noautocompressdoc *.haddock
59 A library of extra functions for the standard Haskell libraries. Most
60 functions are simple additions, filling out missing functionality. A
61 few functions are available in later versions of GHC, but this package
62 makes them available back to GHC 7.2.
65 Summary: Profiling %{pkgname} library for GHC
66 Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC
67 Group: Development/Libraries
68 Requires: %{name} = %{version}-%{release}
69 Requires: ghc-base-prof < 6
70 Requires: ghc-bytestring-prof
71 Requires: ghc-semigroups-prof
72 Requires: ghc-text-prof
75 Profiling %{pkgname} library for GHC. Should be installed when
76 GHC's profiling subsystem is needed.
78 %description prof -l pl.UTF-8
79 Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
80 kiedy potrzebujemy systemu profilującego z GHC.
83 %setup -q -n %{pkgname}-%{version}
86 runhaskell Setup.hs configure -v2 \
87 %{?with_prof:--enable-library-profiling} \
90 --libexecdir=%{_libexecdir} \
91 --docdir=%{_docdir}/%{name}-%{version}
93 runhaskell Setup.hs build
94 runhaskell Setup.hs haddock --executables
97 rm -rf $RPM_BUILD_ROOT
98 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
100 runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
102 # work around automatic haddock docs installation
103 %{__rm} -rf %{name}-%{version}-doc
104 cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %{name}-%{version}-doc
105 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
107 runhaskell Setup.hs register \
108 --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
111 rm -rf $RPM_BUILD_ROOT
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}
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
127 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.hi
128 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.dyn_hi
129 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control
130 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent
131 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent/*.hi
132 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Concurrent/*.dyn_hi
133 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception
134 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception/*.hi
135 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Exception/*.dyn_hi
136 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad
137 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.hi
138 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.dyn_hi
139 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
140 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either
141 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either/*.hi
142 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Either/*.dyn_hi
143 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef
144 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef/*.hi
145 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/IORef/*.dyn_hi
146 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List
147 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.hi
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
152 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple
153 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple/*.hi
154 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Tuple/*.dyn_hi
155 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable
156 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable/*.hi
157 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Typeable/*.dyn_hi
158 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version
159 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version/*.hi
160 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Version/*.dyn_hi
161 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric
162 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/*.hi
163 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/*.dyn_hi
164 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System
165 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory
166 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory/*.hi
167 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Directory/*.dyn_hi
168 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment
169 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment/*.hi
170 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Environment/*.dyn_hi
171 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO
172 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO/*.hi
173 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/IO/*.dyn_hi
174 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info
175 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info/*.hi
176 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Info/*.dyn_hi
177 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process
178 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process/*.hi
179 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Process/*.dyn_hi
180 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time
181 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/System/Time/*.hi
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
190 %defattr(644,root,root,755)
191 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSextra-%{version}-*_p.a
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
199 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/NonEmpty/*.p_hi
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
210 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Text/Read/*.p_hi