|
|
d85f6b0 |
%cabal %{_bindir}/runhaskell Setup
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%cabal_configure \
|
|
|
c7ae1a2 |
%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name}-%{version} --htmldir=%{pkg_docdir} --haddockdir=%{pkg_docdir} --libsubdir='$compiler/$pkgid'
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%cabal_build \
|
|
|
d85f6b0 |
%cabal build \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%cabal_makefile \
|
|
|
d85f6b0 |
%cabal makefile -f cabal-rpm.mk \
|
|
|
d85f6b0 |
make -f cabal-rpm.mk %{_smp_mflags} \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%cabal_haddock \
|
|
|
d85f6b0 |
%cabal haddock \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%cabal_install \
|
|
Bryan O'Sullivan |
cb5a89f |
%cabal copy --destdir=${RPM_BUILD_ROOT} -v \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_gen_filelists() \
|
|
|
d85f6b0 |
rm -f %1.files %1-prof.files \
|
|
|
d85f6b0 |
echo '%defattr(-,root,root,-)' > %1-prof.files \
|
|
|
d85f6b0 |
find ${RPM_BUILD_ROOT}%{pkg_libdir} \\( -name '*_p.a' -o -name '*.p_hi' \\) >> %1-prof.files \
|
|
|
d85f6b0 |
echo '%defattr(-,root,root,-)' > %1.files \
|
|
|
d85f6b0 |
find ${RPM_BUILD_ROOT}%{pkg_libdir} -type d | sed 's/^/%dir /' >> %1.files \
|
|
|
d85f6b0 |
find ${RPM_BUILD_ROOT}%{pkg_libdir} ! \\( -type d -o -name '*_p.a' -o -name '*.p_hi' \\) >> %1.files \
|
|
|
d85f6b0 |
sed -i -e "s!${RPM_BUILD_ROOT}!!g" %1.files %1-prof.files \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_gen_scripts \
|
|
|
d85f6b0 |
%cabal register --gen-script \
|
|
|
d85f6b0 |
%cabal unregister --gen-script \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_install_scripts \
|
|
|
d85f6b0 |
install -m 755 register.sh unregister.sh ${RPM_BUILD_ROOT}%{pkg_libdir} \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_preinst_script \
|
|
|
d85f6b0 |
[ "$1" = 2 ] && %{pkg_libdir}/unregister.sh >&/dev/null || : \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_postinst_script \
|
|
|
d85f6b0 |
%{pkg_libdir}/register.sh >&/dev/null \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_preun_script \
|
|
|
d85f6b0 |
%{pkg_libdir}/unregister.sh >&/dev/null \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
|
d85f6b0 |
%ghc_postun_script \
|
|
|
d85f6b0 |
[ "$1" = 1 ] && %{pkg_libdir}/register.sh >& /dev/null || : \
|
|
|
d85f6b0 |
%{nil}
|
|
|
d85f6b0 |
|
|
Bryan O'Sullivan |
cb5a89f |
%ghc_reindex_haddock \
|
|
|
c7ae1a2 |
( cd %{_docdir}/ghc/libraries && ./gen_contents_index ) || : \
|
|
Bryan O'Sullivan |
354d10e |
%{nil}
|