]> git.pld-linux.org Git - packages/ghc-data-default-class.git/blame - ghc-data-default-class.spec
- up to 0.1.2.0
[packages/ghc-data-default-class.git] / ghc-data-default-class.spec
CommitLineData
fba098c2
JB
1#
2# Conditional build:
3%bcond_without prof # profiling library
4#
5%define pkgname data-default-class
6Summary: A class for types with a default value
7Summary(pl.UTF-8): Klasa dla typów z wartością domyślną
8Name: ghc-%{pkgname}
9dd9da3d 9Version: 0.1.2.0
fba098c2
JB
10Release: 1
11License: BSD
12Group: Development/Languages
13#Source0Download: http://hackage.haskell.org/package/data-default-class
14Source0: http://hackage.haskell.org/package/%{pkgname}-%{version}/%{pkgname}-%{version}.tar.gz
9dd9da3d 15# Source0-md5: 44ba331fe94a7689e84dbbf4411e229e
fba098c2
JB
16URL: http://hackage.haskell.org/package/data-default-class
17BuildRequires: ghc >= 6.12.3
6bff72b1
JB
18BuildRequires: ghc-base >= 2
19BuildRequires: ghc-base < 5
20%if %{with prof}
21BuildRequires: ghc-prof >= 6.12.3
22BuildRequires: ghc-base-prof >= 2
23BuildRequires: ghc-base-prof < 5
24%endif
fba098c2
JB
25BuildRequires: rpmbuild(macros) >= 1.608
26%requires_eq ghc
6bff72b1
JB
27Requires: ghc-base >= 2
28Requires: ghc-base < 5
fba098c2
JB
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31# debuginfo is not useful for ghc
32%define _enable_debug_packages 0
33
6bff72b1
JB
34# don't compress haddock files
35%define _noautocompressdoc *.haddock
36
fba098c2
JB
37%description
38A class for types with a default value.
39
40%description -l pl.UTF-8
41Klasa dla typów z wartością domyślną.
42
43%package prof
44Summary: Profiling %{pkgname} library for GHC
45Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC
46Group: Development/Libraries
47Requires: %{name} = %{version}-%{release}
6bff72b1
JB
48Requires: ghc-base-prof >= 2
49Requires: ghc-base-prof < 5
fba098c2
JB
50
51%description prof
52Profiling %{pkgname} library for GHC. Should be installed when
53GHC's profiling subsystem is needed.
54
55%description prof -l pl.UTF-8
56Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
57kiedy potrzebujemy systemu profilującego z GHC.
58
59%package doc
60Summary: HTML documentation for ghc %{pkgname} package
61Summary(pl.UTF-8): Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}
62Group: Documentation
63
64%description doc
65HTML documentation for ghc %{pkgname} package.
66
67%description doc -l pl.UTF-8
68Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}.
69
70%prep
71%setup -q -n %{pkgname}-%{version}
72
73%build
74runhaskell Setup.lhs configure -v2 \
75 %{?with_prof:--enable-library-profiling} \
76 --prefix=%{_prefix} \
77 --libdir=%{_libdir} \
78 --libexecdir=%{_libexecdir} \
79 --docdir=%{_docdir}/%{name}-%{version}
80
81runhaskell Setup.lhs build
82runhaskell Setup.lhs haddock --executables
83
84%install
85rm -rf $RPM_BUILD_ROOT
86install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
87
88runhaskell Setup.lhs copy --destdir=$RPM_BUILD_ROOT
89
90# work around automatic haddock docs installation
91%{__rm} -rf %{name}-%{version}-doc
92cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html %{name}-%{version}-doc
93%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
94
95runhaskell Setup.lhs register \
6442d113 96 --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
fba098c2
JB
97
98%clean
99rm -rf $RPM_BUILD_ROOT
100
101%post
102%ghc_pkg_recache
103
104%postun
105%ghc_pkg_recache
106
107%files
108%defattr(644,root,root,755)
109%doc LICENSE
110%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
111%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
9dd9da3d
JR
112%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSdata-default-class-%{version}-*.so
113%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSdata-default-class-%{version}-*.a
114%exclude %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSdata-default-class-%{version}-*_p.a
fba098c2
JB
115%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
116%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Default
117%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Default/Class.hi
9dd9da3d 118%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Default/Class.dyn_hi
fba098c2
JB
119
120%if %{with prof}
121%files prof
122%defattr(644,root,root,755)
9dd9da3d 123%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSdata-default-class-%{version}-*_p.a
fba098c2
JB
124%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Default/Class.p_hi
125%endif
126
127%files doc
128%defattr(644,root,root,755)
129%doc %{name}-%{version}-doc/*
This page took 0.058219 seconds and 4 git commands to generate.