From 2b2be4009e8972b8ee39b25ca5ec03c0a8a644be5b2c885edef76897456268db Mon Sep 17 00:00:00 2001 From: Herbert Graeber Date: Tue, 24 Feb 2009 22:20:52 +0000 Subject: [PATCH] add missing rpm macros OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc?expand=0&rev=64 --- macros.ghc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 macros.ghc diff --git a/macros.ghc b/macros.ghc new file mode 100644 index 0000000..88a380a --- /dev/null +++ b/macros.ghc @@ -0,0 +1,31 @@ +%cabal %{_bindir}/runghc Setup + +%cabal_configure \ +%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name}-%{version} --htmldir=%{pkg_docdir} --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 + +%ghc_gen_filelists() \ +rm -f %1.files %1-prof.files \ +echo '%defattr(-,root,root,-)' > %1.files \ +find ${RPM_BUILD_ROOT}%{pkg_libdir} -type d | sed 's/^/%dir /' >> %1.files \ +find ${RPM_BUILD_ROOT}%{pkg_libdir} ! \\( -type d -o -name '*_p.a' -o -name '*.p_hi' \\) >> %1.files \ +echo '%defattr(-,root,root,-)' > %1-prof.files \ +find ${RPM_BUILD_ROOT}%{pkg_libdir} \\( -name '*_p.a' -o -name '*.p_hi' \\) >> %1-prof.files \ +sed -i -e "s!${RPM_BUILD_ROOT}!!g" %1.files %1-prof.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}%{pkg_libdir} + +%ghc_register_pkg %{pkg_libdir}/register.sh >/dev/null || : + +%ghc_unregister_pkg %{pkg_libdir}/unregister.sh >/dev/null || : + +%ghc_reindex_haddock ( cd %{_datadir}/doc/ghc/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index ) || :