diff options
author | sven.panne@aedion.de <unknown> | 2007-09-09 15:40:53 +0000 |
---|---|---|
committer | sven.panne@aedion.de <unknown> | 2007-09-09 15:40:53 +0000 |
commit | c598f995b471e9f84fb41aa61eccac1be60fddd2 (patch) | |
tree | 092eeb4d2ca5f27c85f87d0ebd04ed1b0000d378 /ghc.spec.in | |
parent | d5796081409525eec5751e7ef2192a94d2e61c5a (diff) | |
download | haskell-c598f995b471e9f84fb41aa61eccac1be60fddd2.tar.gz |
Include package documentation, n-th attempt...
MERGE TO STABLE
Diffstat (limited to 'ghc.spec.in')
-rw-r--r-- | ghc.spec.in | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ghc.spec.in b/ghc.spec.in index a24cb554ad..331fdd4f09 100644 --- a/ghc.spec.in +++ b/ghc.spec.in @@ -84,15 +84,24 @@ needed. %build test -f configure || sh boot ./configure --prefix=%{_prefix} --mandir=%{_mandir} -make %{?jobs:-j%jobs} docdir=%{_datadir}/doc/packages/%{name} +make %{?jobs:-j%jobs} make html -make -C libraries doc +# Alas, we don't pass make options/arguments down to "libraries", so let's redo make here... +make -C libraries HADDOCK_DOCS=YES ( cd libraries/Cabal && docbook2html doc/Cabal.xml --output doc/Cabal ) make -C docs/ext-core ps make -C docs/storage-mgt ps %install -make DESTDIR=${RPM_BUILD_ROOT} docdir=%{_datadir}/doc/packages/%{name} install install-docs +# This is a cruel hack: There seems to be no way to install the Haddock +# documentation into the build directory, because DESTDIR is alway prepended. +# Furthermore, rpm removes the target documentation directory before the doc +# macros are processed. Therefore we have to copy things back into safety... :-P +# The right thing would be being able to install directly into the build tree. +make DESTDIR=${RPM_BUILD_ROOT} docdir=%{_datadir}/doc/packages/%{name} HADDOCK_DOCS=YES install install-docs +mkdir html-docs +cp -a ${RPM_BUILD_ROOT}%{_datadir}/doc/packages/%{name}/{index.html,libraries} html-docs +# Use version-less hsc2hs out of the way, we use update-alternatives. mv ${RPM_BUILD_ROOT}%{_prefix}/bin/hsc2hs ${RPM_BUILD_ROOT}%{_prefix}/bin/hsc2hs-ghc # generate the file list for lib/ _excluding_ all files needed for profiling @@ -150,6 +159,7 @@ fi %doc docs/storage-mgt/sm.ps %doc docs/users_guide/users_guide %doc libraries/Cabal/doc/Cabal +%doc html-docs/* %{_mandir}/man1/ghc.1* %{_prefix}/bin/ghc %{_prefix}/bin/ghc-%{version} |