summaryrefslogtreecommitdiff
path: root/ghc/ghc.spec.in
diff options
context:
space:
mode:
authorchak <unknown>2001-04-16 03:01:04 +0000
committerchak <unknown>2001-04-16 03:01:04 +0000
commit6425d879ecc9258dd2fbbce329fc5bdf4d5c9866 (patch)
tree3c9439a186dfa7f7f0e2d4e8a8970460934496c8 /ghc/ghc.spec.in
parent63320e403b8260e71a39cfba34ac95fa71175207 (diff)
downloadhaskell-6425d879ecc9258dd2fbbce329fc5bdf4d5c9866.tar.gz
[project @ 2001-04-16 03:01:04 by chak]
* Adapted to GHC 5.00. By default an interactive system is built. * Automagically runs autoconf if `configure' is missing from the source tar ball.
Diffstat (limited to 'ghc/ghc.spec.in')
-rw-r--r--ghc/ghc.spec.in58
1 files changed, 34 insertions, 24 deletions
diff --git a/ghc/ghc.spec.in b/ghc/ghc.spec.in
index 252a21fbc9..dfe6d8f6b9 100644
--- a/ghc/ghc.spec.in
+++ b/ghc/ghc.spec.in
@@ -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}