2009-05-13 07:37:39 +00:00
|
|
|
%cabal %{_bindir}/runghc Setup
|
|
|
|
|
|
|
|
%cabal_configure \
|
|
|
|
%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name}-%{version} --htmldir=%{ghcdocdir} --libsubdir='$compiler/$pkgid'
|
|
|
|
|
|
|
|
%cabal_makefile \
|
|
|
|
%cabal makefile -f cabal-rpm.mk \
|
|
|
|
make -f cabal-rpm.mk %{_smp_mflags} \
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
%cabal_install %cabal copy --destdir=${RPM_BUILD_ROOT} -v
|
|
|
|
|
2009-09-22 10:08:17 +00:00
|
|
|
%ghcdocdir %{_docdir}/ghc/libraries/%{?pkg_name}%{!?pkg_name:%{name}}
|
2009-12-25 15:37:49 +00:00
|
|
|
%ghcpkgdir %{_libdir}/ghc-%{ghc_version}/%{?pkg_name}%{!?pkg_name:%name}-%{version}
|
2009-05-13 07:37:39 +00:00
|
|
|
|
|
|
|
%ghc_gen_filelists() \
|
|
|
|
rm -f %1-devel.files %1-prof.files %1-doc.files \
|
|
|
|
echo '%defattr(-,root,root,-)' > %1-devel.files \
|
|
|
|
find ${RPM_BUILD_ROOT}%{ghcpkgdir} -type d | sed 's/^/%dir /' >> %1-devel.files \
|
|
|
|
find ${RPM_BUILD_ROOT}%{ghcpkgdir} ! \\( -type d -o -name '*_p.a' -o -name '*.p_hi' \\) >> %1-devel.files \
|
|
|
|
echo '%defattr(-,root,root,-)' > %1-prof.files \
|
|
|
|
find ${RPM_BUILD_ROOT}%{ghcpkgdir} \\( -name '*_p.a' -o -name '*.p_hi' \\) >> %1-prof.files \
|
|
|
|
sed -i -e "s!${RPM_BUILD_ROOT}!!g" %1-devel.files %1-prof.files \
|
|
|
|
echo '%defattr(-,root,root,-)' > %1-doc.files \
|
|
|
|
echo '%{ghcdocdir}' >> %1-doc.files \
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
%ghc_gen_scripts %cabal register --gen-script ; %cabal unregister --gen-script
|
|
|
|
|
|
|
|
%ghc_install_scripts install -m 755 register.sh unregister.sh ${RPM_BUILD_ROOT}%{ghcpkgdir}
|
|
|
|
|
|
|
|
%ghc_register_pkg %{ghcpkgdir}/register.sh >/dev/null || :
|
|
|
|
|
|
|
|
%ghc_unregister_pkg %{ghcpkgdir}/unregister.sh >/dev/null || :
|
|
|
|
|
|
|
|
%ghc_reindex_haddock ( cd %{_docdir}/ghc/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index ) || :
|
|
|
|
|
2009-12-25 15:37:49 +00:00
|
|
|
%ghc_version %{!?ghc_version_override:%(ghc --numeric-version)}%{?ghc_version_override}
|
2009-12-08 00:49:48 +00:00
|
|
|
|
|
|
|
%ghc_pkg_ver() %(ghc-pkg list --global --simple-output %1|sed -e "s/.*%1-//")
|
2009-12-25 15:37:49 +00:00
|
|
|
|
|
|
|
%ghc_requires Requires: ghc = %{ghc_version}\
|
|
|
|
Requires(post): ghc = %{ghc_version}\
|
|
|
|
Requires(preun): ghc = %{ghc_version}\
|
|
|
|
%if %{with shared}\
|
|
|
|
Requires: ghc-%{?pkg_name}%{!?pkg_name:%name} = %{version}-%{release}\
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%ghc_doc_requires Requires: ghc-doc = %{ghc_version}\
|
|
|
|
Requires(post): ghc-doc = %{ghc_version}\
|
|
|
|
Requires(postun): ghc-doc = %{ghc_version}
|
|
|
|
|
|
|
|
%ghc_prof_requires Requires: ghc-prof = %{ghc_version}\
|
|
|
|
Requires: ghc-%{?pkg_name}%{!?pkg_name:%name}-devel = %{version}-%{release}
|