]> git.pld-linux.org Git - packages/ghc-transformers-compat.git/blame - ghc-transformers-compat.spec
rebuild with ghc 8.10.7
[packages/ghc-transformers-compat.git] / ghc-transformers-compat.spec
CommitLineData
d0cba52a
JR
1#
2# Conditional build:
3%bcond_without prof # profiling library
4#
5%define pkgname transformers-compat
6Summary: A small compatibility shim for the transformers library
7Name: ghc-%{pkgname}
8Version: 0.6.5
af956fc9 9Release: 2
d0cba52a
JR
10License: BSD
11Group: Development/Languages
12Source0: http://hackage.haskell.org/package/transformers-compat-%{version}/%{pkgname}-%{version}.tar.gz
13# Source0-md5: 4da06165ca543de01f5419c47f53442a
14URL: http://hackage.haskell.org/package/transformers-compat
15BuildRequires: ghc >= 6.12.3
16BuildRequires: ghc-base >= 3
2df56b70 17BuildRequires: ghc-generic-deriving >= 1.10
d0cba52a
JR
18BuildRequires: ghc-ghc-prim
19BuildRequires: ghc-mtl
20BuildRequires: ghc-transformers >= 0.2
21%if %{with prof}
22BuildRequires: ghc-base-prof >= 3
2df56b70 23BuildRequires: ghc-generic-deriving-prof >= 1.10
d0cba52a
JR
24BuildRequires: ghc-ghc-prim-prof
25BuildRequires: ghc-mtl-prof
26BuildRequires: ghc-transformers-prof >= 0.2
27%endif
28BuildRequires: rpmbuild(macros) >= 1.608
29Requires(post,postun): /usr/bin/ghc-pkg
30%requires_eq ghc
31Requires: ghc-base >= 3
2df56b70 32Requires: ghc-generic-deriving >= 1.10
d0cba52a
JR
33Requires: ghc-ghc-prim
34Requires: ghc-mtl
35Requires: ghc-transformers >= 0.2
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38# debuginfo is not useful for ghc
39%define _enable_debug_packages 0
40
41# don't compress haddock files
42%define _noautocompressdoc *.haddock
43
44%description
45This package includes backported versions of types that were added to
46transformers in transformers 0.3, 0.4, and 0.5 for users who need
47strict transformers 0.2 or 0.3 compatibility to run on old versions of
48the platform, but also need those types.
49
50%package prof
51Summary: Profiling %{pkgname} library for GHC
52Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
55Requires: ghc-base-prof >= 3
2df56b70 56Requires: ghc-generic-deriving-prof >= 1.10
d0cba52a
JR
57Requires: ghc-ghc-prim-prof
58Requires: ghc-mtl-prof
59Requires: ghc-transformers-prof >= 0.2
60
61%description prof
62Profiling %{pkgname} library for GHC. Should be installed when
63GHC's profiling subsystem is needed.
64
65%description prof -l pl.UTF-8
66Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
67kiedy potrzebujemy systemu profilującego z GHC.
68
69%package doc
70Summary: HTML documentation for %{pkgname}
71Summary(pl.UTF-8): Dokumentacja w formacie HTML dla pakietu %{pkgname}
72Group: Documentation
73
74%description doc
75HTML documentation for %{pkgname}.
76
77%description doc -l pl.UTF-8
78Dokumentacja w formacie HTML dla pakietu %{pkgname}.
79
80%prep
81%setup -q -n %{pkgname}-%{version}
82
83%build
84runhaskell Setup.lhs configure -v2 \
85 %{?with_prof:--enable-library-profiling} \
86 --prefix=%{_prefix} \
87 --libdir=%{_libdir} \
88 --libexecdir=%{_libexecdir} \
89 --docdir=%{_docdir}/%{name}-%{version}
90
91runhaskell Setup.lhs build
92runhaskell Setup.lhs haddock --executables
93
94%install
95rm -rf $RPM_BUILD_ROOT
96install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
97
98runhaskell Setup.lhs copy --destdir=$RPM_BUILD_ROOT
99
100# work around automatic haddock docs installation
101%{__rm} -rf %{name}-%{version}-doc
102cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html %{name}-%{version}-doc
103%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
104
105runhaskell Setup.lhs register \
106 --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
107
108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%post
112%ghc_pkg_recache
113
114%postun
115%ghc_pkg_recache
116
117%files
118%defattr(644,root,root,755)
119%doc LICENSE
120%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
121%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
122%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHStransformers-compat-%{version}-*.so
123%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHStransformers-compat-%{version}-*.a
124%exclude %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHStransformers-compat-%{version}-*_p.a
125%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.hi
126%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.dyn_hi
127%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control
128%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad
129%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Trans
130%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Trans/*.hi
131%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Trans/*.dyn_hi
132%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
133%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor
134%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes
135%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/*.hi
136%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/*.dyn_hi
137%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/Generic
138%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/Generic/*.hi
139%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/Generic/*.dyn_hi
140
141%if %{with prof}
142%files prof
143%defattr(644,root,root,755)
144%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHStransformers-compat-%{version}-*_p.a
145%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.p_hi
146%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Trans/*.p_hi
147%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/*.p_hi
148%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Functor/Classes/Generic/*.p_hi
149%endif
150
151%files doc
152%defattr(644,root,root,755)
153%doc %{name}-%{version}-doc/*
This page took 0.098278 seconds and 4 git commands to generate.