Yaakov Meir Nemoy a7489d2
%global pkg_name X11
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%bcond_without doc
750d840
%bcond_without prof
Yaakov Meir Nemoy a7489d2
f07674e
# placate mock
01bb240
%{!?ghcrequires: %{expand:%%define ghcrequires()\
01bb240
Requires: %1}}
f07674e
Yaakov Meir Nemoy a7489d2
# ghc does not emit debug information
Yaakov Meir Nemoy a7489d2
%global debug_package %{nil}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Name:           ghc-%{pkg_name}
Yaakov Meir Nemoy a7489d2
Version:        1.4.5
750d840
Release:        7%{?dist}
750d840
Summary:        Haskell %{pkg_name} library
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Group:          Development/Libraries
Yaakov Meir Nemoy a7489d2
License:        BSD
Yaakov Meir Nemoy a7489d2
URL:            http://hackage.haskell.org/cgi-bin/hackage-scripts/package/%{pkg_name}
Yaakov Meir Nemoy a7489d2
Source0:        http://hackage.haskell.org/packages/archive/%{pkg_name}/%{version}/%{pkg_name}-%{version}.tar.gz
Yaakov Meir Nemoy a7489d2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Yaakov Meir Nemoy 7a82a2c
# fedora ghc archs:
Yaakov Meir Nemoy 7a82a2c
ExclusiveArch:  %{ix86} x86_64 ppc alpha
750d840
BuildRequires:  ghc
Yaakov Meir Nemoy a7489d2
%if %{with doc}
750d840
BuildRequires:  ghc-doc
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
%if %{with prof}
750d840
BuildRequires:  ghc-prof
Yaakov Meir Nemoy a7489d2
%endif
f07674e
BuildRequires:  libXinerama-devel, libX11-devel, libXext-devel
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%description
Yaakov Meir Nemoy a7489d2
This package provides the Haskell %{pkg_name} library.
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
The library consists of bindings to direct translations of the C bindings; for
Yaakov Meir Nemoy a7489d2
documentation of these calls, refer to "The Xlib Programming
Yaakov Meir Nemoy a7489d2
Manual", available online at <http://tronche.com/gui/x/xlib/>.
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%package devel
Yaakov Meir Nemoy a7489d2
Summary:        Haskell %{pkg_name} library
Yaakov Meir Nemoy a7489d2
Group:          Development/Libraries
01bb240
%{expand:%%ghcrequires ghc post preun}
Yaakov Meir Nemoy a7489d2
Requires:       libXinerama-devel, libX11-devel, libXext-devel
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%description devel
Yaakov Meir Nemoy a7489d2
This package contains the development files for %{name}
750d840
built for ghc.
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with doc}
Yaakov Meir Nemoy a7489d2
%package doc
Yaakov Meir Nemoy a7489d2
Summary: Documentation for %{name}
Yaakov Meir Nemoy a7489d2
Group: Development/Libraries
01bb240
%{expand:%%ghcrequires ghc-doc post postun}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%description doc
Yaakov Meir Nemoy a7489d2
This package contains development documentation files for the %{name} library.
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with prof}
Yaakov Meir Nemoy a7489d2
%package prof
Yaakov Meir Nemoy a7489d2
Summary: Profiling libraries for %{name}
Yaakov Meir Nemoy a7489d2
Group: Development/Libraries
Yaakov Meir Nemoy a7489d2
Requires: %{name}-devel = %{version}-%{release}
01bb240
%{expand:%%ghcrequires ghc-prof}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%description prof
Yaakov Meir Nemoy a7489d2
This package contains profiling libraries for %{name}.
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%prep
Yaakov Meir Nemoy a7489d2
%setup -q -n %{pkg_name}-%{version}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%build
750d840
%cabal_configure --ghc %{?with_prof:-p}
Yaakov Meir Nemoy a7489d2
%cabal build
Yaakov Meir Nemoy a7489d2
%if %{with doc}
Yaakov Meir Nemoy a7489d2
%cabal haddock
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
%ghc_gen_scripts
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%install
Yaakov Meir Nemoy a7489d2
rm -rf $RPM_BUILD_ROOT
Yaakov Meir Nemoy a7489d2
%cabal_install
Yaakov Meir Nemoy a7489d2
%ghc_install_scripts
Yaakov Meir Nemoy a7489d2
%ghc_gen_filelists %{name}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%clean
Yaakov Meir Nemoy a7489d2
rm -rf $RPM_BUILD_ROOT
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%post devel
Yaakov Meir Nemoy a7489d2
%ghc_register_pkg
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with doc}
Yaakov Meir Nemoy a7489d2
%post doc
Yaakov Meir Nemoy a7489d2
%ghc_reindex_haddock
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%preun devel
Yaakov Meir Nemoy a7489d2
if [ "$1" -eq 0 ] ; then
Yaakov Meir Nemoy a7489d2
  %ghc_unregister_pkg
Yaakov Meir Nemoy a7489d2
fi
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with doc}
Yaakov Meir Nemoy a7489d2
%postun doc
Yaakov Meir Nemoy a7489d2
if [ "$1" -eq 0 ] ; then
Yaakov Meir Nemoy a7489d2
  %ghc_reindex_haddock
Yaakov Meir Nemoy a7489d2
fi
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%files devel -f %{name}-devel.files
Yaakov Meir Nemoy a7489d2
%defattr(-,root,root,-)
Yaakov Meir Nemoy a7489d2
%{_docdir}/%{name}-%{version}
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with doc}
750d840
%files doc -f %{name}-doc.files
Yaakov Meir Nemoy a7489d2
%defattr(-,root,root,-)
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%if %{with prof}
Yaakov Meir Nemoy a7489d2
%files prof -f %{name}-prof.files
Yaakov Meir Nemoy a7489d2
%defattr(-,root,root,-)
Yaakov Meir Nemoy a7489d2
%endif
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
%changelog
750d840
* Mon Apr 20 2009 Jens Petersen <petersen@redhat.com> - 1.4.5-7
750d840
- rebuild with ghc-6.10.2
f07674e
- update to latest cabal2spec template and macros.ghc without ghc_version
f07674e
- maybe define ghcrequires for mock
750d840
Yaakov Meir Nemoy 45cf7dc
* Sat Apr  4 2009 Yaakov M. Nemoy <yankee@localhost.localdomain> - 1.4.5-6
Yaakov Meir Nemoy 45cf7dc
- rebuild bump to raise EVR manually, to match with F-10 branch
Yaakov Meir Nemoy 45cf7dc
Yaakov Meir Nemoy c4e2e64
* Sun Mar  8 2009 Yaakov M. Nemoy <yankee@localhost.localdomain> - 1.4.5-5
Yaakov Meir Nemoy c4e2e64
- corrected a faulty tag
Yaakov Meir Nemoy c4e2e64
Yaakov Meir Nemoy 7a82a2c
* Sun Mar  8 2009 Yaakov M. Nemoy <yankee@localhost.localdomain> - 1.4.5-4
Yaakov Meir Nemoy 7a82a2c
- forgot to include the right arch tags
Yaakov Meir Nemoy 7a82a2c
Yaakov Meir Nemoy a7489d2
* Sat Feb 28 2009 Jens Petersen <petersen@redhat.com> - 1.4.5-3
Yaakov Meir Nemoy a7489d2
- sync with cabal2spec-0.12:
Yaakov Meir Nemoy a7489d2
- improve requires
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
* Mon Feb 23 2009 Yaakov M. Nemoy <loupgaroublond@gmail.com> - 1.4.5-2
Yaakov Meir Nemoy a7489d2
- updated template to new guidelines
Yaakov Meir Nemoy a7489d2
Yaakov Meir Nemoy a7489d2
* Mon Jan  5 2009 Yaakov M. Nemoy <loupgaroublond@gmail.com> - 1.4.5-1
Yaakov Meir Nemoy a7489d2
- initial packaging for Fedora created by cabal2spec
Yaakov Meir Nemoy a7489d2
- added description and build requires
Yaakov Meir Nemoy a7489d2
- altered license from template