[project @ 2001-04-16 03:01:04 by chak]
authorchak <unknown>
Mon, 16 Apr 2001 03:01:04 +0000 (03:01 +0000)
committerchak <unknown>
Mon, 16 Apr 2001 03:01:04 +0000 (03:01 +0000)
* Adapted to GHC 5.00.  By default an interactive system is built.

* Automagically runs autoconf if `configure' is missing from the source tar
  ball.

ghc/ghc.spec.in

index 252a21f..dfe6d8f 100644 (file)
@@ -1,17 +1,17 @@
 # RPM spec file for GHC
 #
-# Copyright [1998..2000] Manuel M. T. Chakravarty <chak@acm.org>
+# Copyright [1998..2001] The GHC Team
+#
 # Thanks to Zoltan Vorosbaranyi <vbzoli@vbzo.li> for suggestions in 
 # earlier versions and Pixel <pixel@mandrakesoft.com> for coding tips.
 #
 # This file is subject to the same free software license as GHC.
 
-# Values for @version@ and @patchlevel@ are set by the `configure' script.  
-# SNAP releases are CVS snapshots.  Official releases should replace SNAP by
-# an appropriate release numbers (they are usually numbered starting from 1).
+# Values for @version@ is set by the `configure' script.  SNAP releases are 
+# CVS snapshots.  Official releases should replace SNAP by an appropriate 
+# release numbers (they are usually numbered starting from 1).
 
 %define version    @version@
-%define patchlevel @patchlevel@
 %define release    SNAP
 %define prefix     /usr
 
@@ -21,27 +21,29 @@ Version: %{version}
 Release: %{release}
 Copyright: BSD style w/o adv. clause
 Group: Development/Languages
-Source: http://haskell.org/ghc/dist/%{version}/ghc-%{version}-src.tar.gz
+Source: http://haskell.org/ghc/dist/%{version}/ghc-%{version}-src.tar.bz2
 URL: http://haskell.org/ghc/
 BuildRoot: /var/tmp/ghc-%{version}-%{release}-root
 Requires: gmp-devel
 Provides: haskell
-BuildRequires: happy >= 1.6, ghc, stylesheets
+BuildRequires: autoconf, happy >= 1.9, ghc, stylesheets
 
 %description
-The Glorious Glasgow Haskell Compilation System (GHC) is a robust,
-fully-featured, optimising compiler for the functional programming
-language Haskell 98.  GHC compiles Haskell to either native code or
-C. It implements numerous experimental language extensions to Haskell,
-including concurrency, a foreign language interface, several
-type-system extensions, exceptions, and so on. GHC comes with a
-generational garbage collector, a space and time profiler, and a
-comprehensive set of libraries.  This package includes HTML and PS
-versions of the SGML-based documentation for GHC.  They are also available 
-online at http://www.haskell.org/ghc/.
-
-Haskell 98 is "the" standard lazy functional programming language.
-More info plus the language definition is at http://www.haskell.org/.
+Haskell is a standard lazy functional programming language; the
+current language version is Haskell 98, agreed in December 1998.
+
+GHC is a state-of-the-art programming suite for Haskell.  Included is
+an optimising compiler generating good code for a variety of
+platforms, together with an interactive system for convenient, quick
+development.  The distribution includes space and time profiling
+facilities, a large collection of libraries, and support for various
+language extensions, including concurrency, exceptions, and foreign
+language interfaces (C, C++, whatever).
+
+A wide variety of Haskell related resources (tutorials, libraries,
+specifications, documentation, compilers, interpreters, references,
+contact information, links to research groups) are available from the
+Haskell home page at <http://www.haskell.org/>.
 
 %package prof
 Summary: Profiling libraries for GHC
@@ -54,6 +56,10 @@ They should be installed when GHC's profiling subsystem is needed.
 
 %changelog
 
+* Mon Apr 16 2001 Manuel Chakravarty
+- revised for 5.00
+- also runs autoconf automagically if no ./configure found
+
 * Thu Jun 22 2000 Sven Panne
 - removed explicit usage of hslibs/docs, it belongs to ghc/docs/set
 
@@ -85,18 +91,22 @@ They should be installed when GHC's profiling subsystem is needed.
 - original version
 
 %prep
-%setup -n fptools
+%setup
 
 # generate our own `build.mk'
 #
-# * this is a kludge
+# * this is a kludge (is it still needed?)
 #
 cat >mk/build.mk <<END
 GhcLibWays = p
-#SRC_HAPPY_OPTS += -agc # useful from Happy 1.7 onwards
-SRC_HAPPY_OPTS += -c
+SRC_HAPPY_OPTS += -agc
+#GhcWithInterpreter=No
+GhcWithInterpreter=YES
 END
 
+# run autoconf if necessary
+#
+[ ! -x configure ] && autoconf && cd ghc && autoconf
 
 %build
 ./configure --prefix=%{prefix} --libdir=%{prefix}/lib/ghc-%{version}