%define pkg_name zlib %define ghc_version %(ghc --numeric-version) %define pkg_libdir %{_libdir}/ghc-%{ghc_version}/%{pkg_name}-%{version} %define pkg_docdir %{_datadir}/doc/ghc/libraries/%{pkg_name}-%{version} # ghc does not emit debug information %define debug_package %{nil} Name: ghc-%{pkg_name} Version: 0.5.2.0 Release: 0 Summary: Compression and decompression in the gzip and zlib formats Group: Development/Libraries License: BSD3 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.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ghc, ghc-doc, ghc-prof BuildRequires: zlib-devel BuildRequires: licenses %description This package provides a pure interface for compressing and decompressing streams of data represented as lazy ByteStrings. It uses the zlib C library so it has high performance. It supports the "zlib", "gzip" and "raw" compression formats. It provides a convenient high level API suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set. This package provides the Haskell %{pkg_name} library for ghc. %package devel Summary: Haskell %{pkg_name} library Group: Development/Libraries Requires: ghc = %{ghc_version} Requires(post): ghc = %{ghc_version} Requires(preun): ghc = %{ghc_version} Requires: ghc-bytestring-devel Requires: zlib-devel Requires: licenses %description devel This package provides a pure interface for compressing and decompressing streams of data represented as lazy ByteStrings. It uses the zlib C library so it has high performance. It supports the "zlib", "gzip" and "raw" compression formats. It provides a convenient high level API suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set. This package contains the development files for %{name} built for ghc-%{ghc_version}. %package doc Summary: Documentation for %{name} Group: Development/Libraries Requires: ghc-doc = %{ghc_version} Requires(post): ghc-doc = %{ghc_version} Requires(postun): ghc-doc = %{ghc_version} Requires: ghc-bytestring-doc %description doc This package provides a pure interface for compressing and decompressing streams of data represented as lazy ByteStrings. It uses the zlib C library so it has high performance. It supports the "zlib", "gzip" and "raw" compression formats. It provides a convenient high level API suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set. This package contains development documentation files for the %{name} library. %package prof Summary: Profiling libraries for %{name} Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: ghc-prof = %{ghc_version} Requires: ghc-bytestring-prof Requires: zlib-devel %description prof This package provides a pure interface for compressing and decompressing streams of data represented as lazy ByteStrings. It uses the zlib C library so it has high performance. It supports the "zlib", "gzip" and "raw" compression formats. It provides a convenient high level API suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set. This package contains profiling libraries for %{name}. %prep %setup -q -n %{pkg_name}-%{version} %build %cabal_configure --ghc %{!?without_prof:-p} %cabal build %cabal haddock %ghc_gen_scripts %install %cabal_install %ghc_install_scripts %ghc_gen_filelists %{name} for FILE in LICENSE ; do MD5SUM=$(md5sum $FILE | sed 's/ .*//') if test -f /usr/share/doc/licenses/md5/$MD5SUM ; then ln -sf /usr/share/doc/licenses/md5/$MD5SUM $FILE fi done %post devel %ghc_register_pkg %post doc %ghc_reindex_haddock %preun devel if [ "$1" -eq 0 ] ; then %ghc_unregister_pkg fi %postun doc if [ "$1" -eq 0 ] ; then %ghc_reindex_haddock fi %files devel -f %{name}-devel.files %defattr(-,root,root,-) %{_docdir}/%{name}-%{version} %files doc %defattr(-,root,root,-) %{pkg_docdir} %files prof -f %{name}-prof.files %defattr(-,root,root,-) %changelog * Sun Aug 2 2009 Herbert Graeber - 0.5.2.0 - Require zlib-devel * Sat Aug 1 2009 Herbert Graeber - 0.5.2.0 - Require ghc-bytestring instead of ghc-binary * Fri Jul 31 2009 Herbert Graeber - 0.5.2.0 - Initial Package