-# RPM spec file for GHC
+# RPM spec file for GHC -*-rpm-spec-*-
#
# Copyright [1998..2002] The GHC Team
#
BuildRoot: /var/tmp/ghc-%{version}-%{release}-root
Requires: gmp-devel
Provides: haskell
-BuildRequires: happy >= 1.13, ghc >= 4.08, docbook-utils
+BuildRequires: happy >= 1.13, ghc >= 4.08, haddock, docbook-utils
%description
Haskell is the standard purely functional programming language; the
%build
./configure --prefix=%{prefix}
make boot
-make -C glafp-utils sgmlverb
-make all
-make -C docs ps html
-make -C ghc/docs ps html
-
+make all ps html
+
%install
-# compress the non-html docs
-#
-for j in docs ghc/docs; do
- dir=`pwd`
- cd $j
- for i in ps dvi sgml verb idx; do
- find . -name '*.'$i -exec gzip -9 '{}' ';' -print
- done
- cd $dir
-done
rm -rf $RPM_BUILD_ROOT
# FIXME: this is necessary due to brokenness in ghc-5.00/mk/target.mk
make prefix=$RPM_BUILD_ROOT%{prefix} install
+mkdir -p $RPM_BUILD_ROOT%{prefix}/share/doc/ghc-%{version}
+cp ghc/ANNOUNCE ghc/README $RPM_BUILD_ROOT%{prefix}/share/doc/ghc-%{version}
+
+make prefix=$RPM_BUILD_ROOT%{prefix} datadir=$RPM_BUILD_ROOT%{prefix}/share/doc/ghc-%{version} SGMLDocWays="html ps" install-docs
+
# generate the file list for lib/ _excluding_ all files needed for profiling
# only
#
rm -rf $RPM_BUILD_ROOT
%files -f rpm-noprof-lib-files
-%doc ghc/ANNOUNCE ghc/README
+%defattr(-,root,root)
+%doc %{prefix}/share/doc/ghc-%{version}/ANNOUNCE
+%doc %{prefix}/share/doc/ghc-%{version}/README
%{prefix}/bin/*
%files prof -f rpm-prof-lib-files
+%defattr(-,root,root)
%files doc
-%doc docs/
-%doc ghc/docs/
+%defattr(-,root,root)
+%doc %{prefix}/share/doc/ghc-%{version}/*.ps
+%doc %{prefix}/share/doc/ghc-%{version}/html