epel9
Bryan O'Sullivan 17 years ago
parent 92410e9528
commit fb0f222aeb

@ -1,5 +1,3 @@
%define ghcver ghc683
# speed up test builds by not building profiled libraries # speed up test builds by not building profiled libraries
%define build_prof 1 %define build_prof 1
%define build_doc 1 %define build_doc 1
@ -28,8 +26,9 @@ Source0: http://www.haskell.org/ghc/dist/stable/dist/ghc-%{version}-src.tar.bz2
Source1: http://www.haskell.org/ghc/dist/stable/dist/ghc-%{version}-src-extralibs.tar.bz2 Source1: http://www.haskell.org/ghc/dist/stable/dist/ghc-%{version}-src-extralibs.tar.bz2
Patch0: ghc-6.8.3-libraries-config.patch Patch0: ghc-6.8.3-libraries-config.patch
URL: http://haskell.org/ghc/ URL: http://haskell.org/ghc/
Requires: %{ghcver} = %{version}-%{release}, chkconfig Requires: chkconfig, gcc, gmp-devel, readline-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Obsoletes: ghc682, ghc681, ghc661, ghc66
BuildRequires: ghc, happy, sed BuildRequires: ghc, happy, sed
BuildRequires: gmp-devel, readline-devel BuildRequires: gmp-devel, readline-devel
# X11 is no longer in ghc extralibs # X11 is no longer in ghc extralibs
@ -50,31 +49,14 @@ collection of libraries, and support for various language
extensions, including concurrency, exceptions, and a foreign language extensions, including concurrency, exceptions, and a foreign language
interface. interface.
%package -n %{ghcver}
Summary: Glasgow Haskell Compilation system
Group: Development/Languages
Requires: gcc gmp-devel readline-devel
%description -n %{ghcver}
GHC is a state-of-the-art programming suite for Haskell, a purely
functional programming language. It includes 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 a foreign language
interfaces.
This package contains all the main files and libraries of version %{version}.
%if %{build_prof} %if %{build_prof}
%package -n %{ghcver}-prof %package prof
Summary: Profiling libraries for GHC Summary: Profiling libraries for GHC
Group: Development/Libraries Group: Development/Libraries
Requires: %{ghcver} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Obsoletes: ghc-prof Obsoletes: ghc682-prof, ghc681-prof, ghc661-prof, ghc66-prof
%description -n %{ghcver}-prof %description prof
Profiling libraries for Glorious Glasgow Haskell Compilation System Profiling libraries for Glorious Glasgow Haskell Compilation System
(GHC). They should be installed when GHC's profiling subsystem is (GHC). They should be installed when GHC's profiling subsystem is
needed. needed.
@ -144,6 +126,10 @@ rm -rf $RPM_BUILD_ROOT
make DESTDIR=${RPM_BUILD_ROOT} libdir=%{_libdir}/%{name}-%{version} \ make DESTDIR=${RPM_BUILD_ROOT} libdir=%{_libdir}/%{name}-%{version} \
libexecdir=%{_libexecdir}/%{name}-%{version} install libexecdir=%{_libexecdir}/%{name}-%{version} install
pushd ${RPM_BUILD_ROOT}/%{_libexecdir}/%{name}-%{version}
strip cgprof ghc-%{version} ghc-pkg.bin hsc2hs-bin unlit
popd
%if %{build_doc} %if %{build_doc}
make DESTDIR=${RPM_BUILD_ROOT} XMLDocWays="html" HADDOCK_DOCS=YES install-docs make DESTDIR=${RPM_BUILD_ROOT} XMLDocWays="html" HADDOCK_DOCS=YES install-docs
if [ -d ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/libraries ]; then if [ -d ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/libraries ]; then
@ -200,23 +186,17 @@ if test "$1" = 0; then
fi fi
%files %files -f rpm-base-filelist
%defattr(-,root,root,-)
%{_bindir}/*
%exclude %{_bindir}/ghc*%{version}
%doc %{_mandir}/man1/ghc.*
%files -n %{ghcver} -f rpm-base-filelist
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc ANNOUNCE HACKING LICENSE README %doc ANNOUNCE HACKING LICENSE README
%{_bindir}/ghc*%{version} %doc %{_mandir}/man1/ghc.*
%{_bindir}/*
%config(noreplace) %{_libdir}/ghc-%{version}/package.conf %config(noreplace) %{_libdir}/ghc-%{version}/package.conf
%ghost %{_libdir}/ghc-%{version}/package.conf.old %ghost %{_libdir}/ghc-%{version}/package.conf.old
%if %{build_prof} %if %{build_prof}
%files -n %{ghcver}-prof -f rpm-prof-filelist %files prof -f rpm-prof-filelist
%defattr(-,root,root,-) %defattr(-,root,root,-)
%endif %endif
@ -229,6 +209,11 @@ fi
%changelog %changelog
* Wed Jun 18 2008 Bryan O'Sullivan <bos@serpentine.com> - 6.8.3-1
- Upgrade to 6.8.3
- Drop the ghc682-style naming scheme, obsolete those packages
- Manually strip binaries
* Tue Apr 8 2008 Jens Petersen <petersen@redhat.com> - 6.8.2-10 * Tue Apr 8 2008 Jens Petersen <petersen@redhat.com> - 6.8.2-10
- another rebuild attempt - another rebuild attempt

Loading…
Cancel
Save