]> git.pld-linux.org Git - packages/ghc-extra.git/blob - ghc-extra.spec
e93abf9ed6b779969c314b45653628fbf247f66a
[packages/ghc-extra.git] / ghc-extra.spec
1 #
2 # Conditional build:
3 %bcond_without  prof    # profiling library
4 #
5 %define         pkgname extra
6 Summary:        Extra functions I use
7 Name:           ghc-%{pkgname}
8 Version:        1.7.1
9 Release:        1
10 License:        LGPL
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
26 %if %{with prof}
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
37 %endif
38 BuildRequires:  rpmbuild(macros) >= 1.608
39 Requires(post,postun):  /usr/bin/ghc-pkg
40 %requires_eq    ghc
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
46 Requires:       ghc-process
47 BuildRequires:  ghc-semigroups
48 Requires:       ghc-time
49 Requires:       ghc-unix
50 BuildRoot:      %{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
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. 
63
64 %package prof
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
73
74 %description prof
75 Profiling %{pkgname} library for GHC. Should be installed when
76 GHC's profiling subsystem is needed.
77
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.
81
82 %prep
83 %setup -q -n %{pkgname}-%{version}
84
85 %build
86 runhaskell 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
93 runhaskell Setup.hs build
94 runhaskell Setup.hs haddock --executables
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
99
100 runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
101
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}
106
107 runhaskell Setup.hs register \
108         --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
109
110 %clean
111 rm -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}
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
187
188 %if %{with prof}
189 %files prof
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
211 %endif
This page took 0.092146 seconds and 2 git commands to generate.