# RPM spec file for GHC # # Copyright [1998..2000] Manuel M. T. Chakravarty # Thanks to Zoltan Vorosbaranyi for suggestions in # earlier versions and Pixel 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). %define version @version@ %define patchlevel @patchlevel@ %define release SNAP %define prefix /usr Summary: Glasgow Haskell Compilation system Name: ghc 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 URL: http://haskell.org/ghc/ BuildRoot: /var/tmp/ghc-%{version}-%{release}-root Requires: gmp-devel Provides: haskell BuildRequires: happy >= 1.6, 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/. %package prof Summary: Profiling libraries for GHC Group: Development/Libraries Requires: ghc = %{PACKAGE_VERSION} %description prof Profiling libraries for Glorious Glasgow Haskell Compilation System (GHC). They should be installed when GHC's profiling subsystem is needed. %changelog * Thu Jun 22 2000 Sven Panne - removed explicit usage of hslibs/docs, it belongs to ghc/docs/set * Sun Apr 23 2000 Manuel Chakravarty - revised for ghc 4.07; added suggestions from Pixel - added profiling package * Tue Dec 7 1999 Manuel Chakravarty - version for use from CVS * Thu Sep 16 1999 Manuel Chakravarty - modified for GHC 4.04, patchlevel 1 (no more 62 tuple stuff); minimises use of patch files - instead emits a build.mk on-the-fly * Sat Jul 31 1999 Manuel Chakravarty - modified for GHC 4.04 * Wed Jun 30 1999 Manuel Chakravarty - some more improvements from vbzoli * Fri Feb 26 1999 Manuel Chakravarty - modified for GHC 4.02 * Thu Dec 24 1998 Zoltan Vorosbaranyi - added BuildRoot - files located in /usr/local/bin, /usr/local/lib moved to /usr/bin, /usr/lib * Tue Jul 28 1998 Manuel Chakravarty - original version %prep %setup -n fptools # generate our own `build.mk' # # * this is a kludge # cat >mk/build.mk <$dir/rpm-noprof-lib-files cd $dir %clean rm -rf $RPM_BUILD_ROOT %files -f rpm-noprof-lib-files %doc docs/ %doc ghc/ANNOUNCE ghc/README ghc/docs/ %{prefix}/bin/* %files prof %{prefix}/lib/ghc-%{version}/imports/*/*.p_hi %{prefix}/lib/ghc-%{version}/libHS*_p.a