Bryan O'Sullivan 9c66dca
%global pkg_name fgl
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%bcond_without doc
Bryan O'Sullivan 9c66dca
%bcond_without prof
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
# ghc does not emit debug information
Bryan O'Sullivan 9c66dca
%global debug_package %{nil}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Name:           ghc-%{pkg_name}
5ad776f
# part of haskell-platform-2009.2.0.2
Bryan O'Sullivan 9c66dca
Version:        5.4.2.2
Bryan O'Sullivan 9c66dca
Release:        1%{?dist}
Bryan O'Sullivan 9c66dca
Summary:        Haskell %{pkg_name} library
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Group:          Development/Libraries
Bryan O'Sullivan 9c66dca
License:        BSD
Bryan O'Sullivan 9c66dca
URL:            http://web.engr.oregonstate.edu/~erwig/fgl/haskell/
Bryan O'Sullivan 9c66dca
Source0:        http://hackage.haskell.org/packages/archive/%{pkg_name}/%{version}/%{pkg_name}-%{version}.tar.gz
Bryan O'Sullivan 9c66dca
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Bryan O'Sullivan 9c66dca
# fedora ghc archs:
Bryan O'Sullivan 9c66dca
ExclusiveArch:  %{ix86} x86_64 ppc alpha
Bryan O'Sullivan 9c66dca
BuildRequires:  ghc
Bryan O'Sullivan 9c66dca
BuildRequires:  ghc-rpm-macros
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
BuildRequires:  ghc-doc
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
%if %{with prof}
Bryan O'Sullivan 9c66dca
BuildRequires:  ghc-prof
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%description
Bryan O'Sullivan 9c66dca
This package provides the Haskell %{pkg_name} library for ghc.  This
Bryan O'Sullivan 9c66dca
is a library of types and functions for addressing graph problems.
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%package devel
Bryan O'Sullivan 9c66dca
Summary:        Haskell %{pkg_name} library
Bryan O'Sullivan 9c66dca
Group:          Development/Libraries
Bryan O'Sullivan 9c66dca
Requires:       ghc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Requires(post): ghc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Requires(preun): ghc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%description devel
Bryan O'Sullivan 9c66dca
This package contains the development files for %{name}
Bryan O'Sullivan 9c66dca
built for ghc-%{ghc_version}.
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
%package doc
Bryan O'Sullivan 9c66dca
Summary:        Documentation for %{name}
Bryan O'Sullivan 9c66dca
Group:          Development/Libraries
Bryan O'Sullivan 9c66dca
Requires:       ghc-doc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Requires(post): ghc-doc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Requires(postun): ghc-doc = %{ghc_version}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%description doc
Bryan O'Sullivan 9c66dca
This package contains development documentation files for the %{name} library.
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with prof}
Bryan O'Sullivan 9c66dca
%package prof
Bryan O'Sullivan 9c66dca
Summary:        Profiling libraries for %{name}
Bryan O'Sullivan 9c66dca
Group:          Development/Libraries
Bryan O'Sullivan 9c66dca
Requires:       %{name}-devel = %{version}-%{release}
Bryan O'Sullivan 9c66dca
Requires:       ghc-prof = %{ghc_version}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%description prof
Bryan O'Sullivan 9c66dca
This package contains profiling libraries for %{name}
Bryan O'Sullivan 9c66dca
built for ghc-%{ghc_version}.
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%prep
Bryan O'Sullivan 9c66dca
%setup -q -n %{pkg_name}-%{version}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%build
Bryan O'Sullivan 9c66dca
%cabal_configure --ghc %{?with_prof:-p}
Bryan O'Sullivan 9c66dca
%cabal build
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
%cabal haddock
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
%ghc_gen_scripts
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%install
Bryan O'Sullivan 9c66dca
rm -rf $RPM_BUILD_ROOT
Bryan O'Sullivan 9c66dca
%cabal_install
Bryan O'Sullivan 9c66dca
%ghc_install_scripts
Bryan O'Sullivan 9c66dca
%ghc_gen_filelists %{name}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%clean
Bryan O'Sullivan 9c66dca
rm -rf $RPM_BUILD_ROOT
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%post devel
Bryan O'Sullivan 9c66dca
%ghc_register_pkg
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
%post doc
Bryan O'Sullivan 9c66dca
%ghc_reindex_haddock
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%preun devel
Bryan O'Sullivan 9c66dca
if [ "$1" -eq 0 ] ; then
Bryan O'Sullivan 9c66dca
  %ghc_unregister_pkg
Bryan O'Sullivan 9c66dca
fi
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
%postun doc
Bryan O'Sullivan 9c66dca
if [ "$1" -eq 0 ] ; then
Bryan O'Sullivan 9c66dca
  %ghc_reindex_haddock
Bryan O'Sullivan 9c66dca
fi
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%files devel -f %{name}-devel.files
Bryan O'Sullivan 9c66dca
%defattr(-,root,root,-)
Bryan O'Sullivan 9c66dca
%{_docdir}/%{name}-%{version}
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with doc}
Bryan O'Sullivan 9c66dca
%files doc -f %{name}-doc.files
Bryan O'Sullivan 9c66dca
%defattr(-,root,root,-)
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%if %{with prof}
Bryan O'Sullivan 9c66dca
%files prof -f %{name}-prof.files
Bryan O'Sullivan 9c66dca
%defattr(-,root,root,-)
Bryan O'Sullivan 9c66dca
%endif
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
Bryan O'Sullivan 9c66dca
%changelog
Bryan O'Sullivan 9c66dca
* Wed Aug 12 2009 Bryan O'Sullivan <bos@serpentine.com> - 5.4.2.2-1
Bryan O'Sullivan 9c66dca
- initial packaging for Fedora created by cabal2spec