]> git.pld-linux.org Git - packages/ghc-BNFC-meta.git/blame - ghc-BNFC-meta.spec
- release 2 (by relup.sh)
[packages/ghc-BNFC-meta.git] / ghc-BNFC-meta.spec
CommitLineData
15be7a18
JR
1%define pkgname BNFC-meta
2Summary: Deriving Quasi-Quoters from BNF Grammars
3Name: ghc-%{pkgname}
f11439b7 4Version: 0.4.0.1
63c8025c 5Release: 2
15be7a18
JR
6License: GPL v2
7Group: Development/Languages
8Source0: http://hackage.haskell.org/packages/archive/%{pkgname}/%{version}/%{pkgname}-%{version}.tar.gz
f11439b7 9# Source0-md5: ee846f41ec50b70f4dc545861914e135
15be7a18
JR
10URL: http://hackage.haskell.org/package/BNFC-meta/
11BuildRequires: ghc >= 6.12.3
12BuildRequires: ghc-alex-meta
13BuildRequires: ghc-alex-meta-prof
14BuildRequires: ghc-happy-meta
15BuildRequires: ghc-happy-meta-prof
16BuildRequires: ghc-haskell-src-meta
17BuildRequires: ghc-haskell-src-meta-prof
18BuildRequires: rpmbuild(macros) >= 1.608
19%requires_releq ghc
20Requires: ghc-alex-meta
21Requires: ghc-happy-meta
22Requires: ghc-haskell-src-meta
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25# debuginfo is not useful for ghc
26%define _enable_debug_packages 0
27
28# don't compress haddoc files
29%define _noautocompressdoc *.haddock
30
31%description
32Deriving Quasi-Quoters from BNF Grammars.
33
34%package prof
35Summary: Profiling %{pkgname} library for GHC
36Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC.
37Group: Development/Libraries
38Requires: %{name} = %{version}-%{release}
39Requires: ghc-alex-meta-prof
40Requires: ghc-happy-meta-prof
41Requires: ghc-haskell-src-meta-prof
42
43%description prof
44Profiling %{pkgname} library for GHC. Should be installed when
45GHC's profiling subsystem is needed.
46
47%description prof -l pl.UTF-8
48Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
49kiedy potrzebujemy systemu profilującego z GHC.
50
51%prep
52%setup -q -n %{pkgname}-%{version}
53
54%build
55runhaskell Setup.lhs configure -v2 --enable-library-profiling \
56 --prefix=%{_prefix} \
57 --libdir=%{_libdir} \
58 --libexecdir=%{_libexecdir} \
59 --docdir=%{_docdir}/%{name}-%{version}
60
61runhaskell Setup.lhs build
62runhaskell Setup.lhs haddock --executables
63
64%install
65rm -rf $RPM_BUILD_ROOT
66install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
67
68runhaskell Setup.lhs copy --destdir=$RPM_BUILD_ROOT
69
70# work around automatic haddock docs installation
f11439b7 71%{__rm} -rf %{name}-%{version}-doc
15be7a18 72cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %{name}-%{version}-doc
f11439b7 73%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
15be7a18
JR
74
75runhaskell Setup.lhs register \
76 --gen-pkg-config=$RPM_BUILD_ROOT/%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
77
78%clean
79rm -rf $RPM_BUILD_ROOT
80
81%post
82%ghc_pkg_recache
83
84%postun
85%ghc_pkg_recache
86
87%files
88%defattr(644,root,root,755)
89%doc examples
90%doc %{name}-%{version}-doc/*
91%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
92%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
93%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.o
94%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*.a
95%exclude %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*_p.a
96
97%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language
98%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/Haskell
99%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/Haskell/TH
100%dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/LBNF
101%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/*.hi
102%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/Haskell/TH/*.hi
103%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/LBNF/*.hi
104
105%files prof
106%defattr(644,root,root,755)
107%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/*_p.a
108%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/*.p_hi
109%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/Haskell/TH/*.p_hi
110%{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Language/LBNF/*.p_hi
This page took 0.095525 seconds and 4 git commands to generate.