# RPM spec file for GHC -*-rpm-spec-*- # # Copyright [1998..2002] The GHC Team # # 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@ 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 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.bz2 URL: http://haskell.org/ghc/ BuildRoot: /var/tmp/ghc-%{version}-%{release}-root Requires: gmp-devel Provides: haskell BuildRequires: happy >= 1.13, ghc >= 4.08, haddock, docbook-utils %description Haskell is the standard purely 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 . %package prof Summary: Profiling libraries for GHC Group: Development/Libraries Requires: ghc = %{PACKAGE_VERSION}-%{release} %description prof Profiling libraries for Glorious Glasgow Haskell Compilation System (GHC). They should be installed when GHC's profiling subsystem is needed. %package doc Summary: Documentation for GHC Group: Documentation %description doc Preformatted documentation for the Glorious Glasgow Haskell Compilation System (GHC) and its libraries. It should be installed if you like to have local access to the documentation in PostScript and HTML format. Alternatively, the documentation is available online at http://haskell.org/ghc/documentation.html %changelog * Tue Aug 19 2003 Sven Panne - use autoreconf * Wed Sep 26 2001 Manuel Chakravarty - small changes for 5.04 * Wed Sep 26 2001 Manuel Chakravarty - split documentation off into a separate package - adapt to new docbook setup in RH7.1 * 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 * 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 # generate our own `build.mk' # # * this is a kludge (is it still needed?) # cat >mk/build.mk <$dir/rpm-noprof-lib-files find $libdir ! -type d \( -name '*.p_hi' -or -name '*_p.a' \) -print | sed 's|^|/|'\ >$dir/rpm-prof-lib-files cd $dir %clean rm -rf $RPM_BUILD_ROOT %files -f rpm-noprof-lib-files %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 %defattr(-,root,root) %doc %{prefix}/share/doc/ghc-%{version}/*.ps %doc %{prefix}/share/doc/ghc-%{version}/html