]> git.pld-linux.org Git - packages/ghc-monad-control.git/blob - ghc-monad-control.spec
Add initial spec
[packages/ghc-monad-control.git] / ghc-monad-control.spec
1 %define         pkgname monad-control
2 Summary:        Generic control operations
3 Name:           ghc-%{pkgname}
4 Version:        0.3.2.1
5 Release:        1
6 License:        BSD
7 Group:          Development/Languages
8 Source0:        http://hackage.haskell.org/packages/archive/monad-control/%{version}/%{pkgname}-%{version}.tar.gz
9 # Source0-md5:  91f6c3e726b50dc0e625ad17ee5812a9
10 URL:            http://hackage.haskell.org/package/monad-control/
11 BuildRequires:  ghc >= 6.12.3
12 BuildRequires:  ghc-transformers-base
13 BuildRequires:  rpmbuild(macros) >= 1.608
14 %requires_eq    ghc
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 # debuginfo is not useful for ghc
18 %define         _enable_debug_packages  0
19
20 %description
21 This package defines the type class MonadBaseControl, a subset of
22 MonadBase into which generic control operations such as catch can be
23 lifted from IO or any other base monad. Instances are based on monad
24 transformers in MonadTransControl, which includes all standard monad
25 transformers in the transformers library except ContT.
26
27 %package doc
28 Summary:        HTML documentation for %{pkgname}
29 Summary(pl.UTF-8):      Dokumentacja w formacie HTML dla pakietu %{pkgname}
30 Group:          Documentation
31
32 %description doc
33 HTML documentation for %{pkgname}.
34
35 %description doc -l pl.UTF-8
36 Dokumentacja w formacie HTML dla pakietu %{pkgname}.
37
38 %prep
39 %setup -q -n %{pkgname}-%{version}
40
41 %build
42 runhaskell Setup.hs configure -v2 \
43         --prefix=%{_prefix} \
44         --libdir=%{_libdir} \
45         --libexecdir=%{_libexecdir} \
46         --docdir=%{_docdir}/%{name}-%{version}
47
48 runhaskell Setup.hs build
49 runhaskell Setup.hs haddock --executables
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
54
55 runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
56
57 # work around automatic haddock docs installation
58 rm -rf %{name}-%{version}-doc
59 cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html %{name}-%{version}-doc
60
61 runhaskell Setup.hs register \
62         --gen-pkg-config=$RPM_BUILD_ROOT/%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
63
64 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
65
66 %clean
67 rm -rf $RPM_BUILD_ROOT
68
69 %post
70 %ghc_pkg_recache
71
72 %postun
73 %ghc_pkg_recache
74
75 %files
76 %defattr(644,root,root,755)
77 %doc LICENSE
78 %{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
79 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
80
81 %files doc
82 %defattr(644,root,root,755)
83 %doc %{name}-%{version}-doc/*
This page took 0.107908 seconds and 3 git commands to generate.