X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fghc.spec.in;h=482dc94a9498fbb164e88edf6bcf04935e7bcd71;hb=9e6162f9d0102d1f5738bf78258b24ea5a647ea4;hp=96202d86f8ef9931ab58313b68ed5631e167e4c5;hpb=c43030dde1a992cd45c2c9b4fe11836be94a3de7;p=ghc-hetmet.git diff --git a/ghc/ghc.spec.in b/ghc/ghc.spec.in index 96202d8..482dc94 100644 --- a/ghc/ghc.spec.in +++ b/ghc/ghc.spec.in @@ -1,17 +1,17 @@ -# RPM spec file for GHC +# RPM spec file for GHC -*-rpm-spec-*- # -# Copyright [1998..1999] Manuel M. T. Chakravarty -# Thanks to Zoltan Vorosbaranyi for help with earlier -# versions. +# 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@ 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,32 +21,71 @@ 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 -Packager: Manuel M. T. Chakravarty Requires: gmp-devel Provides: haskell +BuildRequires: happy >= 1.13, ghc >= 4.08, haddock, docbook-utils %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/. - -** This package does not include libraries for profiling ** +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 +* 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 @@ -71,57 +110,74 @@ More info plus the language definition is at http://www.haskell.org/. - original version %prep -%setup -n fptools +%setup # generate our own `build.mk' # -# * this is a kludge, to be used until the `configure' script is improved +# * 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 -%doc ghc/ANNOUNCE ghc/PATCHLEVEL ghc/README docs/ ghc/docs/ CONTRIB/ -%{prefix}/bin/ghc -%{prefix}/bin/ghc-%{version} -%{prefix}/bin/ghcprof -%{prefix}/bin/hp2ps -%{prefix}/bin/hstags -%{prefix}/bin/stat2resid -%{prefix}/lib/ghc-%{version}/ +%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