1 | %define pkg_name haskell-platform |
---|
2 | %define year_version 2017 |
---|
3 | %define pkg_version 8.2.2 |
---|
4 | %define pkg_release 1%{?_dist_release} |
---|
5 | |
---|
6 | %define ghc_version 8.2.2 |
---|
7 | %define hscolour_version 1.24.2 |
---|
8 | %define cabal_version 2.0.0.1 |
---|
9 | %define stack_version 1.6.3 |
---|
10 | |
---|
11 | |
---|
12 | %ifarch %{ix86} |
---|
13 | %define rpmarch i386 |
---|
14 | %endif |
---|
15 | %ifarch x86_64 |
---|
16 | %define rpmarch x86_64 |
---|
17 | %endif |
---|
18 | |
---|
19 | |
---|
20 | Summary: An advanced purely-functional programming language |
---|
21 | Name: %{pkg_name} |
---|
22 | Version: %{year_version}.%{pkg_version} |
---|
23 | Release: %{pkg_release} |
---|
24 | |
---|
25 | License: BSD-like |
---|
26 | Group: Applications/Languages |
---|
27 | |
---|
28 | |
---|
29 | Source0: %{name}-%{pkg_version}.tar.gz |
---|
30 | Source1: packages.cabal-install |
---|
31 | Source2: packages.stack |
---|
32 | |
---|
33 | Source10: download-packages.pl |
---|
34 | Source11: generate-list.sh |
---|
35 | |
---|
36 | # ./download-packages.pl |
---|
37 | # ./generate-list.sh |
---|
38 | Source101: base16-bytestring-0.1.1.6.tar.gz |
---|
39 | Source102: base16-bytestring.cabal |
---|
40 | Source103: base64-bytestring-1.0.0.1.tar.gz |
---|
41 | Source104: base64-bytestring.cabal |
---|
42 | Source105: cryptohash-sha256-0.11.101.0.tar.gz |
---|
43 | Source106: cryptohash-sha256.cabal |
---|
44 | Source107: ed25519-0.0.5.0.tar.gz |
---|
45 | Source108: ed25519.cabal |
---|
46 | Source109: tar-0.5.0.3.tar.gz |
---|
47 | Source110: tar.cabal |
---|
48 | Source111: hackage-security-0.5.2.2.tar.gz |
---|
49 | Source112: hackage-security.cabal |
---|
50 | Source113: echo-0.1.3.tar.gz |
---|
51 | Source114: echo.cabal |
---|
52 | Source115: edit-distance-0.2.2.1.tar.gz |
---|
53 | Source116: edit-distance.cabal |
---|
54 | Source117: cabal-install-2.0.0.1.tar.gz |
---|
55 | Source118: cabal-install.cabal |
---|
56 | Source119: annotated-wl-pprint-0.7.0.tar.gz |
---|
57 | Source120: annotated-wl-pprint.cabal |
---|
58 | Source121: auto-update-0.1.4.tar.gz |
---|
59 | Source122: auto-update.cabal |
---|
60 | Source123: base-compat-0.9.3.tar.gz |
---|
61 | Source124: base-compat.cabal |
---|
62 | Source125: base-orphans-0.6.tar.gz |
---|
63 | Source126: base-orphans.cabal |
---|
64 | Source127: base-prelude-1.2.0.1.tar.gz |
---|
65 | Source128: base-prelude.cabal |
---|
66 | Source129: basement-0.0.4.tar.gz |
---|
67 | Source130: basement.cabal |
---|
68 | Source131: bindings-uname-0.1.tar.gz |
---|
69 | Source132: bindings-uname.cabal |
---|
70 | Source133: bitarray-0.0.1.1.tar.gz |
---|
71 | Source134: bitarray.cabal |
---|
72 | Source135: blaze-builder-0.4.0.2.tar.gz |
---|
73 | Source136: blaze-builder.cabal |
---|
74 | Source137: byteable-0.1.1.tar.gz |
---|
75 | Source138: byteable.cabal |
---|
76 | Source139: cabal-doctest-1.0.4.tar.gz |
---|
77 | Source140: cabal-doctest.cabal |
---|
78 | Source141: cereal-0.5.4.0.tar.gz |
---|
79 | Source142: cereal.cabal |
---|
80 | Source143: clock-0.7.2.tar.gz |
---|
81 | Source144: clock.cabal |
---|
82 | Source145: colour-2.3.4.tar.gz |
---|
83 | Source146: colour.cabal |
---|
84 | Source147: data-default-class-0.1.2.0.tar.gz |
---|
85 | Source148: data-default-class.cabal |
---|
86 | Source149: digest-0.0.1.2.tar.gz |
---|
87 | Source150: digest.cabal |
---|
88 | Source151: dlist-0.8.0.3.tar.gz |
---|
89 | Source152: dlist.cabal |
---|
90 | Source153: easy-file-0.2.1.tar.gz |
---|
91 | Source154: easy-file.cabal |
---|
92 | Source155: fail-4.9.0.0.tar.gz |
---|
93 | Source156: fail.cabal |
---|
94 | Source157: file-embed-0.0.10.1.tar.gz |
---|
95 | Source158: file-embed.cabal |
---|
96 | Source159: filelock-0.1.1.2.tar.gz |
---|
97 | Source160: filelock.cabal |
---|
98 | Source161: generic-deriving-1.11.2.tar.gz |
---|
99 | Source162: generic-deriving.cabal |
---|
100 | Source163: hinotify-0.3.9.tar.gz |
---|
101 | Source164: hinotify.cabal |
---|
102 | Source165: hourglass-0.2.10.tar.gz |
---|
103 | Source166: hourglass.cabal |
---|
104 | Source167: hspec-discover-2.4.4.tar.gz |
---|
105 | Source168: hspec-discover.cabal |
---|
106 | Source169: hspec-expectations-0.8.2.tar.gz |
---|
107 | Source170: hspec-expectations.cabal |
---|
108 | Source171: ieee754-0.8.0.tar.gz |
---|
109 | Source172: ieee754.cabal |
---|
110 | Source173: logict-0.6.0.2.tar.gz |
---|
111 | Source174: logict.cabal |
---|
112 | Source175: microlens-0.4.8.1.tar.gz |
---|
113 | Source176: microlens.cabal |
---|
114 | Source177: mime-types-0.1.0.7.tar.gz |
---|
115 | Source178: mime-types.cabal |
---|
116 | Source179: mintty-0.1.1.tar.gz |
---|
117 | Source180: mintty.cabal |
---|
118 | Source181: monad-loops-0.4.3.tar.gz |
---|
119 | Source182: monad-loops.cabal |
---|
120 | Source183: old-locale-1.0.0.7.tar.gz |
---|
121 | Source184: old-locale.cabal |
---|
122 | Source185: open-browser-0.2.1.0.tar.gz |
---|
123 | Source186: open-browser.cabal |
---|
124 | Source187: path-pieces-0.2.1.tar.gz |
---|
125 | Source188: path-pieces.cabal |
---|
126 | Source189: pid1-0.1.2.0.tar.gz |
---|
127 | Source190: pid1.cabal |
---|
128 | Source191: polyparse-1.12.tar.gz |
---|
129 | Source192: polyparse.cabal |
---|
130 | Source193: prelude-extras-0.4.0.3.tar.gz |
---|
131 | Source194: prelude-extras.cabal |
---|
132 | Source195: quickcheck-io-0.2.0.tar.gz |
---|
133 | Source196: quickcheck-io.cabal |
---|
134 | Source197: regex-applicative-0.3.3.tar.gz |
---|
135 | Source198: regex-applicative.cabal |
---|
136 | Source199: safe-0.3.15.tar.gz |
---|
137 | Source200: safe.cabal |
---|
138 | Source201: semigroups-0.18.3.tar.gz |
---|
139 | Source202: semigroups.cabal |
---|
140 | Source203: setenv-0.1.1.3.tar.gz |
---|
141 | Source204: setenv.cabal |
---|
142 | Source205: silently-1.2.5.tar.gz |
---|
143 | Source206: silently.cabal |
---|
144 | Source207: stm-chans-3.0.0.4.tar.gz |
---|
145 | Source208: stm-chans.cabal |
---|
146 | Source209: text-metrics-0.3.0.tar.gz |
---|
147 | Source210: text-metrics.cabal |
---|
148 | Source211: th-abstraction-0.2.6.0.tar.gz |
---|
149 | Source212: th-abstraction.cabal |
---|
150 | Source213: th-expand-syns-0.4.4.0.tar.gz |
---|
151 | Source214: th-expand-syns.cabal |
---|
152 | Source215: th-lift-0.7.7.tar.gz |
---|
153 | Source216: th-lift.cabal |
---|
154 | Source217: time-locale-compat-0.1.1.3.tar.gz |
---|
155 | Source218: time-locale-compat.cabal |
---|
156 | Source219: transformers-compat-0.5.1.4.tar.gz |
---|
157 | Source220: transformers-compat.cabal |
---|
158 | Source221: unix-compat-0.5.0.1.tar.gz |
---|
159 | Source222: unix-compat.cabal |
---|
160 | Source223: unliftio-core-0.1.1.0.tar.gz |
---|
161 | Source224: unliftio-core.cabal |
---|
162 | Source225: uuid-types-1.0.3.tar.gz |
---|
163 | Source226: uuid-types.cabal |
---|
164 | Source227: vector-algorithms-0.7.0.1.tar.gz |
---|
165 | Source228: vector-algorithms.cabal |
---|
166 | Source229: void-0.7.2.tar.gz |
---|
167 | Source230: void.cabal |
---|
168 | Source231: gitrev-1.3.1.tar.gz |
---|
169 | Source232: gitrev.cabal |
---|
170 | Source233: attoparsec-iso8601-1.0.0.0.tar.gz |
---|
171 | Source234: attoparsec-iso8601.cabal |
---|
172 | Source235: neat-interpolation-0.3.2.1.tar.gz |
---|
173 | Source236: neat-interpolation.cabal |
---|
174 | Source237: pem-0.2.2.tar.gz |
---|
175 | Source238: pem.cabal |
---|
176 | Source239: foundation-0.0.17.tar.gz |
---|
177 | Source240: foundation.cabal |
---|
178 | Source241: unicode-transforms-0.3.3.tar.gz |
---|
179 | Source242: unicode-transforms.cabal |
---|
180 | Source243: streaming-commons-0.1.18.tar.gz |
---|
181 | Source244: streaming-commons.cabal |
---|
182 | Source245: http-types-0.9.1.tar.gz |
---|
183 | Source246: http-types.cabal |
---|
184 | Source247: blaze-markup-0.8.0.0.tar.gz |
---|
185 | Source248: blaze-markup.cabal |
---|
186 | Source249: socks-0.5.6.tar.gz |
---|
187 | Source250: socks.cabal |
---|
188 | Source251: extra-1.6.2.tar.gz |
---|
189 | Source252: extra.cabal |
---|
190 | Source253: ansi-terminal-0.7.1.1.tar.gz |
---|
191 | Source254: ansi-terminal.cabal |
---|
192 | Source255: store-core-0.4.1.tar.gz |
---|
193 | Source256: store-core.cabal |
---|
194 | Source257: hastache-0.6.1.tar.gz |
---|
195 | Source258: hastache.cabal |
---|
196 | Source259: smallcheck-1.1.3.1.tar.gz |
---|
197 | Source260: smallcheck.cabal |
---|
198 | Source261: microlens-th-0.4.1.1.tar.gz |
---|
199 | Source262: microlens-th.cabal |
---|
200 | Source263: old-time-1.1.0.3.tar.gz |
---|
201 | Source264: old-time.cabal |
---|
202 | Source265: cookie-0.4.3.tar.gz |
---|
203 | Source266: cookie.cabal |
---|
204 | Source267: regex-applicative-text-0.1.0.1.tar.gz |
---|
205 | Source268: regex-applicative-text.cabal |
---|
206 | Source269: th-reify-many-0.1.8.tar.gz |
---|
207 | Source270: th-reify-many.cabal |
---|
208 | Source271: th-lift-instances-0.1.11.tar.gz |
---|
209 | Source272: th-lift-instances.cabal |
---|
210 | Source273: transformers-base-0.4.4.tar.gz |
---|
211 | Source274: transformers-base.cabal |
---|
212 | Source275: tagged-0.8.5.tar.gz |
---|
213 | Source276: tagged.cabal |
---|
214 | Source277: mmorph-1.1.0.tar.gz |
---|
215 | Source278: mmorph.cabal |
---|
216 | Source279: microlens-mtl-0.1.11.0.tar.gz |
---|
217 | Source280: microlens-mtl.cabal |
---|
218 | Source281: exceptions-0.8.3.tar.gz |
---|
219 | Source282: exceptions.cabal |
---|
220 | Source283: Glob-0.9.1.tar.gz |
---|
221 | Source284: Glob.cabal |
---|
222 | Source285: fsnotify-0.2.1.1.tar.gz |
---|
223 | Source286: fsnotify.cabal |
---|
224 | Source287: unliftio-0.2.2.0.tar.gz |
---|
225 | Source288: unliftio.cabal |
---|
226 | Source289: mono-traversable-1.0.7.0.tar.gz |
---|
227 | Source290: mono-traversable.cabal |
---|
228 | Source291: contravariant-1.4.tar.gz |
---|
229 | Source292: contravariant.cabal |
---|
230 | Source293: memory-0.14.11.tar.gz |
---|
231 | Source294: memory.cabal |
---|
232 | Source295: blaze-html-0.9.0.1.tar.gz |
---|
233 | Source296: blaze-html.cabal |
---|
234 | Source297: hspec-core-2.4.4.tar.gz |
---|
235 | Source298: hspec-core.cabal |
---|
236 | Source299: ansi-wl-pprint-0.6.8.1.tar.gz |
---|
237 | Source300: ansi-wl-pprint.cabal |
---|
238 | Source301: zip-archive-0.3.1.1.tar.gz |
---|
239 | Source302: zip-archive.cabal |
---|
240 | Source303: unix-time-0.3.7.tar.gz |
---|
241 | Source304: unix-time.cabal |
---|
242 | Source305: cpphs-1.20.8.tar.gz |
---|
243 | Source306: cpphs.cabal |
---|
244 | Source307: uri-bytestring-0.3.1.0.tar.gz |
---|
245 | Source308: uri-bytestring.cabal |
---|
246 | Source309: th-orphans-0.13.4.tar.gz |
---|
247 | Source310: th-orphans.cabal |
---|
248 | Source311: monad-control-1.0.2.2.tar.gz |
---|
249 | Source312: monad-control.cabal |
---|
250 | Source313: distributive-0.5.3.tar.gz |
---|
251 | Source314: distributive.cabal |
---|
252 | Source315: aeson-1.2.3.0.tar.gz |
---|
253 | Source316: aeson.cabal |
---|
254 | Source317: temporary-1.2.1.1.tar.gz |
---|
255 | Source318: temporary.cabal |
---|
256 | Source319: retry-0.7.5.1.tar.gz |
---|
257 | Source320: retry.cabal |
---|
258 | Source321: http-client-0.5.7.1.tar.gz |
---|
259 | Source322: http-client.cabal |
---|
260 | Source323: cryptonite-0.24.tar.gz |
---|
261 | Source324: cryptonite.cabal |
---|
262 | Source325: asn1-types-0.3.2.tar.gz |
---|
263 | Source326: asn1-types.cabal |
---|
264 | Source327: hspec-smallcheck-0.4.2.tar.gz |
---|
265 | Source328: hspec-smallcheck.cabal |
---|
266 | Source329: hspec-2.4.4.tar.gz |
---|
267 | Source330: hspec.cabal |
---|
268 | Source331: optparse-applicative-0.14.0.0.tar.gz |
---|
269 | Source332: optparse-applicative.cabal |
---|
270 | Source333: fast-logger-2.4.10.tar.gz |
---|
271 | Source334: fast-logger.cabal |
---|
272 | Source335: haskell-src-exts-1.19.1.tar.gz |
---|
273 | Source336: haskell-src-exts.cabal |
---|
274 | Source337: http-api-data-0.3.7.1.tar.gz |
---|
275 | Source338: http-api-data.cabal |
---|
276 | Source339: th-utilities-0.2.0.1.tar.gz |
---|
277 | Source340: th-utilities.cabal |
---|
278 | Source341: resource-pool-0.2.3.2.tar.gz |
---|
279 | Source342: resource-pool.cabal |
---|
280 | Source343: lifted-base-0.2.3.11.tar.gz |
---|
281 | Source344: lifted-base.cabal |
---|
282 | Source345: comonad-5.0.2.tar.gz |
---|
283 | Source346: comonad.cabal |
---|
284 | Source347: path-0.6.1.tar.gz |
---|
285 | Source348: path.cabal |
---|
286 | Source349: aeson-compat-0.3.7.1.tar.gz |
---|
287 | Source350: aeson-compat.cabal |
---|
288 | Source351: cryptohash-0.11.9.tar.gz |
---|
289 | Source352: cryptohash.cabal |
---|
290 | Source353: asn1-encoding-0.9.5.tar.gz |
---|
291 | Source354: asn1-encoding.cabal |
---|
292 | Source355: optparse-simple-0.1.0.tar.gz |
---|
293 | Source356: optparse-simple.cabal |
---|
294 | Source357: haskell-src-meta-0.8.0.1.tar.gz |
---|
295 | Source358: haskell-src-meta.cabal |
---|
296 | Source359: resourcet-1.1.10.tar.gz |
---|
297 | Source360: resourcet.cabal |
---|
298 | Source361: bifunctors-5.5.tar.gz |
---|
299 | Source362: bifunctors.cabal |
---|
300 | Source363: path-io-1.3.3.tar.gz |
---|
301 | Source364: path-io.cabal |
---|
302 | Source365: asn1-parse-0.9.4.tar.gz |
---|
303 | Source366: asn1-parse.cabal |
---|
304 | Source367: conduit-1.2.12.1.tar.gz |
---|
305 | Source368: conduit.cabal |
---|
306 | Source369: semigroupoids-5.2.1.tar.gz |
---|
307 | Source370: semigroupoids.cabal |
---|
308 | Source371: profunctors-5.2.1.tar.gz |
---|
309 | Source372: profunctors.cabal |
---|
310 | Source373: x509-1.7.2.tar.gz |
---|
311 | Source374: x509.cabal |
---|
312 | Source375: yaml-0.8.25.1.tar.gz |
---|
313 | Source376: yaml.cabal |
---|
314 | Source377: conduit-extra-1.1.17.tar.gz |
---|
315 | Source378: conduit-extra.cabal |
---|
316 | Source379: free-4.12.4.tar.gz |
---|
317 | Source380: free.cabal |
---|
318 | Source381: x509-store-1.6.5.tar.gz |
---|
319 | Source382: x509-store.cabal |
---|
320 | Source383: hpack-0.20.0.tar.gz |
---|
321 | Source384: hpack.cabal |
---|
322 | Source385: project-template-0.2.0.tar.gz |
---|
323 | Source386: project-template.cabal |
---|
324 | Source387: monad-logger-0.3.26.tar.gz |
---|
325 | Source388: monad-logger.cabal |
---|
326 | Source389: cryptonite-conduit-0.2.2.tar.gz |
---|
327 | Source390: cryptonite-conduit.cabal |
---|
328 | Source391: store-0.4.3.2.tar.gz |
---|
329 | Source392: store.cabal |
---|
330 | Source393: x509-validation-1.6.9.tar.gz |
---|
331 | Source394: x509-validation.cabal |
---|
332 | Source395: x509-system-1.6.6.tar.gz |
---|
333 | Source396: x509-system.cabal |
---|
334 | Source397: persistent-2.7.3.tar.gz |
---|
335 | Source398: persistent.cabal |
---|
336 | Source399: tls-1.4.0.tar.gz |
---|
337 | Source400: tls.cabal |
---|
338 | Source401: persistent-template-2.5.3.tar.gz |
---|
339 | Source402: persistent-template.cabal |
---|
340 | Source403: persistent-sqlite-2.6.4.tar.gz |
---|
341 | Source404: persistent-sqlite.cabal |
---|
342 | Source405: connection-0.2.8.tar.gz |
---|
343 | Source406: connection.cabal |
---|
344 | Source407: http-client-tls-0.3.5.1.tar.gz |
---|
345 | Source408: http-client-tls.cabal |
---|
346 | Source409: http-conduit-2.2.4.tar.gz |
---|
347 | Source410: http-conduit.cabal |
---|
348 | Source411: stack-1.6.3.tar.gz |
---|
349 | Source412: stack.cabal |
---|
350 | |
---|
351 | BuildRoot: %{_tmppath}/%{name}-%{pkg_version}-root |
---|
352 | |
---|
353 | BuildRequires: ghc = %{ghc_version} |
---|
354 | BuildRequires: gmp-devel zlib-devel freeglut-devel |
---|
355 | BuildRequires: libffi-devel |
---|
356 | BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl |
---|
357 | |
---|
358 | Requires: ghc = %{ghc_version} |
---|
359 | Requires: freeglut-devel |
---|
360 | |
---|
361 | Conflicts: alex |
---|
362 | Conflicts: happy |
---|
363 | Conflicts: haskell-platform-base |
---|
364 | Conflicts: cabal-install |
---|
365 | Conflicts: hscolour |
---|
366 | |
---|
367 | Vendor: Project Vine |
---|
368 | Distribution: Vine Linux |
---|
369 | Packager: ara_t |
---|
370 | |
---|
371 | |
---|
372 | %description |
---|
373 | Haskell is a computer programming language. |
---|
374 | In particular, it is a polymorphically statically typed, lazy, purely |
---|
375 | functional language, quite different from most other programming languages. |
---|
376 | The language is named for Haskell Brooks Curry, whose work in mathematical |
---|
377 | logic serves as a foundation for functional languages. |
---|
378 | |
---|
379 | |
---|
380 | %prep |
---|
381 | %{__rm} -rf ${RPM_BUILD_ROOT} |
---|
382 | %setup -q -n %{name}-%{pkg_version} |
---|
383 | |
---|
384 | %build |
---|
385 | PKGNAME=%{name}-%{version} |
---|
386 | PKGCONFDIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d |
---|
387 | %{__mkdir_p} ${PKGCONFDIR} |
---|
388 | |
---|
389 | export PATH=${RPM_BUILD_ROOT}%{_bindir}:${HOME}/.cabal/bin:${PATH} |
---|
390 | export LANG=en_US.utf8 |
---|
391 | |
---|
392 | # hscolour (bootstrap) |
---|
393 | pkg=hscolour-%{hscolour_version} |
---|
394 | cd %{_builddir}/%{name}-%{pkg_version}/packages/${pkg} |
---|
395 | ghc --make Setup |
---|
396 | ./Setup configure --user |
---|
397 | ./Setup build |
---|
398 | ./Setup copy |
---|
399 | ./Setup register --inplace |
---|
400 | |
---|
401 | # haskell-platform |
---|
402 | cd %{_builddir}/%{name}-%{pkg_version} |
---|
403 | cd packages |
---|
404 | for pkg in `cat ../etc/build.packages`; do |
---|
405 | cd ${pkg} |
---|
406 | ghc --make Setup |
---|
407 | ./Setup configure \ |
---|
408 | --user \ |
---|
409 | --prefix=%{_prefix} \ |
---|
410 | --libdir=%{_libdir}/${PKGNAME}/${pkg} \ |
---|
411 | --libsubdir= \ |
---|
412 | --datadir=%{_datadir}/${PKGNAME}/${pkg} \ |
---|
413 | --datasubdir= \ |
---|
414 | --docdir=%{_docdir}/${PKGNAME}/${pkg} |
---|
415 | |
---|
416 | ./Setup build |
---|
417 | ./Setup haddock || : |
---|
418 | ./Setup copy --destdir=${RPM_BUILD_ROOT} |
---|
419 | ./Setup register --inplace |
---|
420 | ./Setup register --gen-pkg-config=${PKGCONFDIR}/${pkg}.conf |
---|
421 | cd .. |
---|
422 | done |
---|
423 | |
---|
424 | # cabal-install |
---|
425 | cd %{_builddir} |
---|
426 | for pkg in `cat %{SOURCE1}`; do |
---|
427 | %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz |
---|
428 | cd ${pkg} |
---|
429 | # fix wrong dependencies |
---|
430 | CABALNAME=`echo ${pkg} | sed -e 's/\([a-zA-Z0-9-]\+\)-[0-9.]\+/\1.cabal/'` |
---|
431 | %{__cp} %{_sourcedir}/${CABALNAME} . |
---|
432 | |
---|
433 | ghc --make Setup |
---|
434 | if [ ${pkg} = "cabal-install-%{cabal_version}" ] |
---|
435 | then |
---|
436 | ./Setup configure \ |
---|
437 | --user \ |
---|
438 | --prefix=%{_prefix} \ |
---|
439 | --docdir=%{_docdir}/${PKGNAME}/${pkg} |
---|
440 | |
---|
441 | ./Setup build |
---|
442 | ./Setup copy --destdir=${RPM_BUILD_ROOT} |
---|
443 | else |
---|
444 | ./Setup configure --user |
---|
445 | ./Setup build |
---|
446 | ./Setup copy |
---|
447 | ./Setup register --inplace |
---|
448 | fi |
---|
449 | cd .. |
---|
450 | done |
---|
451 | |
---|
452 | # stack |
---|
453 | cd %{_builddir} |
---|
454 | for pkg in `cat %{SOURCE2}`; do |
---|
455 | %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz |
---|
456 | cd ${pkg} |
---|
457 | # fix wrong dependencies |
---|
458 | CABALNAME=`echo ${pkg} | sed -e 's/\([a-zA-Z0-9-]\+\)-[0-9.]\+/\1.cabal/'` |
---|
459 | %{__cp} %{_sourcedir}/${CABALNAME} . |
---|
460 | |
---|
461 | case ${pkg} in |
---|
462 | "stack-%{stack_version}") cabal install --enable-documentation ;; |
---|
463 | *) cabal install --force-reinstalls ;; |
---|
464 | esac |
---|
465 | cd .. |
---|
466 | done |
---|
467 | |
---|
468 | %install |
---|
469 | # stack |
---|
470 | %{__install} -m 755 ${HOME}/.cabal/bin/stack \ |
---|
471 | ${RPM_BUILD_ROOT}%{_bindir} |
---|
472 | |
---|
473 | cd ${HOME}/.cabal/share/doc/%{rpmarch}-linux-ghc-%{ghc_version} |
---|
474 | %{__mv} stack-%{stack_version} \ |
---|
475 | ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version} |
---|
476 | |
---|
477 | # hscolour |
---|
478 | cd ${RPM_BUILD_ROOT}%{_bindir} |
---|
479 | %{__ln_s} HsColour hscolour |
---|
480 | |
---|
481 | %clean |
---|
482 | %{__rm} -rf ${RPM_BUILD_ROOT} |
---|
483 | |
---|
484 | %post |
---|
485 | ghc-pkg recache |
---|
486 | |
---|
487 | %postun |
---|
488 | ghc-pkg recache |
---|
489 | |
---|
490 | |
---|
491 | %files |
---|
492 | %defattr(-, root, root) |
---|
493 | %{_bindir}/ |
---|
494 | %{_libdir}/%{name}-%{version}/ |
---|
495 | %{_libdir}/ghc-%{ghc_version}/package.conf.d/ |
---|
496 | %{_datadir}/%{name}-%{version}/ |
---|
497 | %{_docdir}/%{name}-%{version}/ |
---|
498 | %{_mandir}/man1/ |
---|
499 | |
---|
500 | |
---|
501 | %changelog |
---|
502 | * Sat Jan 06 2018 Toshiaki Ara <ara_t@384.jp> 2017.8.2.2-1 |
---|
503 | - update to 8.2.2 |
---|
504 | |
---|
505 | * Wed Feb 01 2017 Toshiaki Ara <ara_t@384.jp> 2016.8.0.1-1 |
---|
506 | - update to 2016.8.0.1 |
---|
507 | |
---|
508 | * Tue May 03 2016 Toshiaki Ara <ara_t@384.jp> 2015.7.10.3-3 |
---|
509 | - modify SPEC file without usage of cabal-install |
---|
510 | |
---|
511 | * Mon Apr 11 2016 Toshiaki Ara <ara_t@384.jp> 2015.7.10.3-2 |
---|
512 | - correct SPEC file |
---|
513 | |
---|
514 | * Fri Feb 19 2016 Toshiaki Ara <ara_t@384.jp> 2015.7.10.3-1 |
---|
515 | - update to 7.10.3 |
---|
516 | |
---|
517 | * Mon Feb 15 2016 Toshiaki Ara <ara_t@384.jp> 2013.2.0.0-4 |
---|
518 | - delete subpackage cabal-install |
---|
519 | - delete %%{cabal_version} from Requires: cabal-install-%%{cabal_version} |
---|
520 | - add BuildRequires: libffi-devel |
---|
521 | |
---|
522 | * Thu Feb 11 2016 Toshiaki Ara <ara_t@384.jp> 2013.2.0.0-3 |
---|
523 | - correct Requires |
---|
524 | |
---|
525 | * Thu Feb 11 2016 Toshiaki Ara <ara_t@384.jp> 2013.2.0.0-2 |
---|
526 | - install Haskell libraries into %%{_libdir}/ghc-lib |
---|
527 | - add BuildRequires: hscolour |
---|
528 | - devide insto subpackages |
---|
529 | |
---|
530 | * Thu Feb 04 2016 Toshiaki Ara <ara_t@384.jp> 2013.2.0.0-1 |
---|
531 | - new package |
---|
532 | |
---|