diff --git a/.cvsignore b/.cvsignore index e69de29..cef3910 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +HTTP-3001.1.5.tar.gz diff --git a/ghc-HTTP.spec b/ghc-HTTP.spec new file mode 100644 index 0000000..f9a1ce9 --- /dev/null +++ b/ghc-HTTP.spec @@ -0,0 +1,130 @@ +%define pkg_name HTTP +%define ghc_version 6.10.1 + +%define pkg_libdir %{_libdir}/ghc-%{ghc_version}/%{pkg_name}-%{version} +%define pkg_docdir %{_docdir}/ghc/libraries/%{pkg_name}-%{version} + +%bcond_without prof +%bcond_without doc + +# ghc does not emit debug information +%define debug_package %{nil} + +Name: ghc-%{pkg_name} +Version: 3001.1.5 +Release: 1%{?dist} +Summary: HTTP library for Haskell + +Group: Development/Libraries +License: BSD +URL: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/%{pkg_name} +Source0: http://hackage.haskell.org/packages/archive/%{pkg_name}/%{version}/%{pkg_name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Provides: %{name}-devel = %{version}-%{release} +# ghc has only been bootstrapped on the following archs: +ExclusiveArch: i386 x86_64 ppc +BuildRequires: ghc = %{ghc_version} +%if %{with prof} +BuildRequires: ghc-prof = %{ghc_version} +%endif +Requires: ghc = %{ghc_version} +Requires(post): ghc = %{ghc_version} +Requires(preun): ghc = %{ghc_version} +Requires(postun): ghc = %{ghc_version} + +%description +A Haskell library for client-side HTTP. + + +%if %{with prof} +%package prof +Summary: Profiling libraries for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: ghc-prof = %{ghc_version} + +%description prof +This package contains profiling libraries for %{name}. +%endif + + +%prep +%setup -q -n %{pkg_name}-%{version} + + +%build +%cabal_configure --ghc %{!?without_prof:-p} +%cabal build +%if %{with doc} +%cabal haddock +%endif +%ghc_gen_scripts + + +%install +rm -rf $RPM_BUILD_ROOT +%cabal_install +%ghc_install_scripts +%ghc_gen_filelists %{name} + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post +%ghc_register_pkg +%if %{with doc} +%ghc_reindex_haddock +%endif + + +%preun +if [ "$1" -eq 0 ] ; then + %ghc_unregister_pkg +fi + + +%postun +if [ "$1" -eq 0 ] ; then +%if %{with doc} + %ghc_reindex_haddock +%endif +fi + + +%files -f %{name}.files +%defattr(-,root,root,-) +%doc LICENSE +%if %{with doc} +%{pkg_docdir} +%endif + + +%if %{with prof} +%files prof -f %{name}-prof.files +%defattr(-,root,root,-) +%endif + + +%changelog +* Tue Dec 23 2008 Jens Petersen - 3001.1.5-1 +- update to 3001.1.5 +- use bcond for doc and prof +- minor tweaks for latest packaging guidelines + +* Fri Nov 28 2008 Jens Petersen - 3001.1.4-4 +- drop LICENSE from -prof subpackage + +* Tue Nov 25 2008 Jens Petersen - 3001.1.4-3 +- add build_doc and build_prof switches +- provide -devel +- drop redundant pre script +- only regenerate doc index in postun if uninstalling + +* Mon Nov 10 2008 Jens Petersen - 3001.1.4-2 +- only build on ghc archs +- version install script requires + +* Mon Nov 10 2008 Jens Petersen - 3001.1.4-1 +- initial packaging for fedora diff --git a/import.log b/import.log new file mode 100644 index 0000000..9a6ceae --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +ghc-HTTP-3001_1_5-1_fc10:HEAD:ghc-HTTP-3001.1.5-1.fc10.src.rpm:1231302667 diff --git a/sources b/sources index e69de29..e7a3c25 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +28f68138bc026f14e61c5dbdb9b6f990 HTTP-3001.1.5.tar.gz