[project @ 2004-02-12 02:04:59 by mthomas]
[ghc-hetmet.git] / ghc / ghc.spec.in
index df2692e..c1d5fdd 100644 (file)
@@ -1,4 +1,4 @@
-# RPM spec file for GHC
+# RPM spec file for GHC                                                 -*-rpm-spec-*-
 #
 # Copyright [1998..2002] The GHC Team
 #
@@ -26,7 +26,7 @@ URL: http://haskell.org/ghc/
 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
@@ -68,6 +68,9 @@ the documentation is available online at
 
 %changelog
 
+* Tue Aug 19 2003 Sven Panne
+- use autoreconf
+
 * Wed Sep 26 2001 Manuel Chakravarty
 - small changes for 5.04
 
@@ -123,29 +126,16 @@ SRC_HAPPY_OPTS += -agc
 GhcWithInterpreter=YES
 END
 
-# run autoconf if necessary
+# run autoheader and autoconf if necessary
 #
-[ ! -x configure ] && autoconf && cd ghc && autoconf
+test -f configure || autoreconf
 
 %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
@@ -153,6 +143,11 @@ make prefix=$RPM_BUILD_ROOT%{prefix} install-dirs
 
 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
 #
@@ -177,11 +172,15 @@ cd $dir
 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