From 5ed1b8d1172665d1325a95123c70d358ea9c9de63f842c9299a08832bb9086a1 Mon Sep 17 00:00:00 2001 From: Herbert Graeber Date: Sun, 2 Aug 2009 18:37:56 +0000 Subject: [PATCH] Copy from home:hgraeber:playground/ghc-zlib via accept of submit request 16347 Request was accepted with message: OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-zlib?expand=0&rev=1 --- .gitattributes | 23 ++++++ .gitignore | 1 + ghc-zlib.spec | 163 +++++++++++++++++++++++++++++++++++++++++++ rpmlintrc | 6 ++ zlib-0.5.2.0.tar.bz2 | 3 + 5 files changed, 196 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ghc-zlib.spec create mode 100644 rpmlintrc create mode 100644 zlib-0.5.2.0.tar.bz2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ghc-zlib.spec b/ghc-zlib.spec new file mode 100644 index 0000000..00f2039 --- /dev/null +++ b/ghc-zlib.spec @@ -0,0 +1,163 @@ +%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 diff --git a/rpmlintrc b/rpmlintrc new file mode 100644 index 0000000..41da701 --- /dev/null +++ b/rpmlintrc @@ -0,0 +1,6 @@ +addFilter("devel-dependency gmp-devel") +addFilter("devel-file-in-non-devel-package") +addFilter("static-library-without-debuginfo") +addFilter("useless-explicit-requires ghc") +addFilter("useless-explicit-requires ghc-doc") +addFilter("devel-dependency ghc-zlib-devel") diff --git a/zlib-0.5.2.0.tar.bz2 b/zlib-0.5.2.0.tar.bz2 new file mode 100644 index 0000000..59a3250 --- /dev/null +++ b/zlib-0.5.2.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:157a3389182521f45e6166141c45b1044ac3303e9f358d272eee5b14d58c3956 +size 100474