commit afa99ac41f53c9f37823cdc17da1fb818a146696 Author: Adrian Schröter Date: Wed Jul 19 15:39:28 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 ghc-zlib revision 0ba398ada8afe4669526d4bfaa3edfb3 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /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/ghc-zlib.changes b/ghc-zlib.changes new file mode 100644 index 0000000..d8a1757 --- /dev/null +++ b/ghc-zlib.changes @@ -0,0 +1,194 @@ +------------------------------------------------------------------- +Thu Mar 30 17:09:14 UTC 2023 - Peter Simons + +- Updated spec file to conform with ghc-rpm-macros-2.5.2. + +------------------------------------------------------------------- +Wed Feb 1 00:15:21 UTC 2023 - Peter Simons + +- Update zlib to version 0.6.3.0 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + +------------------------------------------------------------------- +Wed May 4 00:39:44 UTC 2022 - Peter Simons + +- Update zlib to version 0.6.3.0. + Upstream has edited the change log file since the last release in + a non-trivial way, i.e. they did more than just add a new entry + at the top. You can review the file at: + http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog + +------------------------------------------------------------------- +Tue Sep 7 08:16:24 UTC 2021 - psimons@suse.com + +- Update zlib to version 0.6.2.3 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + +------------------------------------------------------------------- +Tue Feb 23 10:03:49 UTC 2021 - psimons@suse.com + +- Update zlib to version 0.6.2.3. + 0.6.2.3 Emily Pillmore February 2021 + + * Add support for bytestring-0.11.0.0 + +------------------------------------------------------------------- +Thu Dec 17 12:20:00 UTC 2020 - Ondřej Súkup + +- disable %{ix86} build + +------------------------------------------------------------------- +Tue Aug 18 10:46:49 UTC 2020 - Peter Simons + +- Replace %setup -q with the more modern %autosetup macro. + +------------------------------------------------------------------- +Tue Aug 4 09:04:41 UTC 2020 - psimons@suse.com + +- Update zlib to version 0.6.2.2. + 0.6.2.2 Julian Ospald August 2020 + + * Bump bundled zlib to 1.2.11, fixes #26 + * New build flag to force use of the bundled zlib C sources, #31 + * Simpler build support for ghcjs, #25 + * Add support for GHC 8.10 / base-4.14, #29 + +------------------------------------------------------------------- +Tue Jun 16 11:14:55 UTC 2020 - Peter Simons + +- Re-generate file with latest version of spec-cleaner. + +------------------------------------------------------------------- +Thu May 7 08:08:29 UTC 2020 - Peter Simons + +- Update Cabal file to get more accurate dependency information. + +------------------------------------------------------------------- +Fri Nov 8 16:15:18 UTC 2019 - Peter Simons + +- Drop obsolete group attributes. + +------------------------------------------------------------------- +Tue Aug 27 02:01:52 UTC 2019 - psimons@suse.com + +- Update zlib to version 0.6.2.1. + See also http://pvp.haskell.org/faq + + 0.6.2.1 Herbert Valerio Riedel August 2019 + + * Add support for GHC 8.8 / base-4.13 + +------------------------------------------------------------------- +Sat Oct 20 11:32:17 UTC 2018 - Peter Simons + +- Use https URL to refer to bugs.opensuse.org. + +------------------------------------------------------------------- +Wed Jul 18 14:26:49 UTC 2018 - psimons@suse.com + +- Cosmetic: replace tabs with blanks, strip trailing white space, + and update copyright headers with spec-cleaner. + +------------------------------------------------------------------- +Mon May 14 17:02:11 UTC 2018 - psimons@suse.com + +- Update zlib to version 0.6.2. + * New cabal flag 'pkg-config' for discovering 'zlib` via pkg-config(1) (#16) + * Use CApiFFI where available for cross-compile friendliness (#14) + * Change the window bits range from 8..15 to 9..15 (#11) + +------------------------------------------------------------------- +Thu Aug 3 15:38:38 UTC 2017 - psimons@suse.com + +- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf. + +------------------------------------------------------------------- +Sun Oct 30 16:26:14 UTC 2016 - psimons@suse.com + +- Update to version 0.6.1.2 with cabal2obs. + +------------------------------------------------------------------- +Sun Jul 10 17:32:48 UTC 2016 - psimons@suse.com + +- Update to version 0.6.1.1 revision 3 with cabal2obs. + +------------------------------------------------------------------- +Wed Dec 30 11:25:25 UTC 2015 - mimi.vx@gmail.com + +- update to 0.6.1.1 +- regenerated spec file with cabal-rpm +* Support for concatenated gzip files (multiple back-to-back streams) +* Fixed warnings with new GHC +* Fixed testsuite +* New incremental interface for compression and decompression +* Provide access to unconsumed trailing data +* Simplified structured error type, and instance of Exception +* Fixed memory leak of zlib z_stream C structure +* More derivied instances (Eq, Show, Typeable, Generic) + +------------------------------------------------------------------- +Sat Apr 11 09:09:18 UTC 2015 - mimi.vx@gmail.com + +- update to 0.5.4.2 +* no upstreqm changelog + +------------------------------------------------------------------- +Fri Sep 12 06:54:28 UTC 2014 - peter.trommler@ohm-hochschule.de + +- update copyright notice (year) in spec file + +------------------------------------------------------------------- +Sat Aug 23 00:31:27 UTC 2014 - peter.trommler@ohm-hochschule.de + +- enable PowerPC builds + +------------------------------------------------------------------- +Mon May 6 10:45:21 UTC 2013 - peter.trommler@ohm-hochschule.de + +- update to 0.5.4.1 +* no changelog +- part of Haskell Platform 2013.2 update +- more transparent packaging (fewer macros) + +------------------------------------------------------------------- +Thu Dec 27 12:28:22 UTC 2012 - peter.trommler@ohm-hochschule.de + +- fix license tag (intentionally empty 3rd clause) +- expand macro in name tag (help factory-auto) + +------------------------------------------------------------------- +Sat Nov 17 14:58:26 UTC 2012 - peter.trommler@ohm-hochschule.de + +- make service localonly for Factory submission + +------------------------------------------------------------------- +Tue Oct 2 11:21:27 UTC 2012 - peter.trommler@ohm-hochschule.de + +- update to 0.5.4.0 from upstream (no changelog) +- required by Haskell Platform 2012.4.0.0 + +------------------------------------------------------------------- +Mon Jun 4 06:51:40 UTC 2012 - peter.trommler@ohm-hochschule.de + +- update to 0.5.3.3 from upstream (no changelog) +- required by Haskell Platform 2012.2.0.0 + +------------------------------------------------------------------- +Thu Feb 23 13:42:43 UTC 2012 - peter.trommler@ohm-hochschule.de + +- Added BuildRoot for sle11-sp1 + +------------------------------------------------------------------- +Thu Dec 15 09:33:05 UTC 2011 - peter.trommler@ohm-hochschule.de + +- Added requires zlib-devel + +------------------------------------------------------------------- +Thu Dec 15 09:08:25 UTC 2011 - peter.trommler@ohm-hochschule.de + +- Add arches for OBS. + +------------------------------------------------------------------- +Thu Dec 15 09:06:35 UTC 2011 - peter.trommler@ohm-hochschule.de + +- Initial packaging. diff --git a/ghc-zlib.spec b/ghc-zlib.spec new file mode 100644 index 0000000..13a87df --- /dev/null +++ b/ghc-zlib.spec @@ -0,0 +1,114 @@ +# +# spec file for package ghc-zlib +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global pkg_name zlib +%global pkgver %{pkg_name}-%{version} +%bcond_with tests +Name: ghc-%{pkg_name} +Version: 0.6.3.0 +Release: 0 +Summary: Compression and decompression in the gzip and zlib formats +License: BSD-2-Clause +URL: https://hackage.haskell.org/package/%{pkg_name} +Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-base-devel +BuildRequires: ghc-base-prof +BuildRequires: ghc-bytestring-devel +BuildRequires: ghc-bytestring-prof +BuildRequires: ghc-rpm-macros +BuildRequires: zlib-devel +ExcludeArch: %{ix86} +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-QuickCheck-prof +BuildRequires: ghc-tasty-devel +BuildRequires: ghc-tasty-prof +BuildRequires: ghc-tasty-quickcheck-devel +BuildRequires: ghc-tasty-quickcheck-prof +%endif + +%description +This package provides a pure interface for compressing and decompressing +streams of data represented as lazy 'ByteString's. It uses the + 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. + +%package devel +Summary: Haskell %{pkg_name} library development files +Requires: %{name} = %{version}-%{release} +Requires: ghc-compiler = %{ghc_version} +Requires: zlib-devel +Requires(post): ghc-compiler = %{ghc_version} +Requires(postun): ghc-compiler = %{ghc_version} + +%description devel +This package provides the Haskell %{pkg_name} library development files. + +%package -n ghc-%{pkg_name}-doc +Summary: Haskell %{pkg_name} library documentation +Requires: ghc-filesystem +BuildArch: noarch + +%description -n ghc-%{pkg_name}-doc +This package provides the Haskell %{pkg_name} library documentation. + +%package -n ghc-%{pkg_name}-prof +Summary: Haskell %{pkg_name} profiling library +Requires: ghc-%{pkg_name}-devel = %{version}-%{release} +Supplements: (ghc-%{pkg_name}-devel and ghc-prof) + +%description -n ghc-%{pkg_name}-prof +This package provides the Haskell %{pkg_name} profiling library. + +%prep +%autosetup -n %{pkg_name}-%{version} +cp -p %{SOURCE1} %{pkg_name}.cabal + +%build +%ghc_lib_build + +%install +%ghc_lib_install + +%check +%cabal_test + +%post devel +%ghc_pkg_recache + +%postun devel +%ghc_pkg_recache + +%files -f %{name}.files +%license LICENSE + +%files devel -f %{name}-devel.files +%doc README.md changelog examples + +%files -n ghc-%{pkg_name}-doc -f ghc-%{pkg_name}-doc.files +%license LICENSE + +%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files + +%changelog diff --git a/zlib-0.6.3.0.tar.gz b/zlib-0.6.3.0.tar.gz new file mode 100644 index 0000000..73d2f5d --- /dev/null +++ b/zlib-0.6.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da +size 369595 diff --git a/zlib.cabal b/zlib.cabal new file mode 100644 index 0000000..0409bd0 --- /dev/null +++ b/zlib.cabal @@ -0,0 +1,137 @@ +cabal-version: >= 1.10 +name: zlib +version: 0.6.3.0 +x-revision: 1 + +copyright: (c) 2006-2016 Duncan Coutts +license: BSD3 +license-file: LICENSE +author: Duncan Coutts +maintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel +bug-reports: https://github.com/haskell/zlib/issues +category: Codec +synopsis: Compression and decompression in the gzip and zlib formats +description: This package provides a pure interface for compressing and + decompressing streams of data represented as lazy + 'ByteString's. It uses the + + 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. +build-type: Simple + +tested-with: GHC == 7.0.4 + , GHC == 7.2.2 + , GHC == 7.4.2 + , GHC == 7.6.3 + , GHC == 7.8.4 + , GHC == 7.10.3 + , GHC == 8.0.2 + , GHC == 8.2.2 + , GHC == 8.4.4 + , GHC == 8.6.5 + , GHC == 8.8.4 + , GHC == 8.10.7 + , GHC == 9.0.2 + , GHC == 9.2.2 + +extra-source-files: changelog + README.md + -- zlib C sources (for Windows) + cbits/crc32.h cbits/inffast.h cbits/inflate.h + cbits/trees.h cbits/deflate.h cbits/inffixed.h + cbits/inftrees.h cbits/zutil.h cbits/gzguts.h + -- test data files + test/data/bad-crc.gz test/data/custom-dict.zlib + test/data/custom-dict.zlib-dict test/data/hello.gz + test/data/not-gzip test/data/two-files.gz + -- demo programs: + examples/gzip.hs examples/gunzip.hs + +source-repository head + type: git + location: https://github.com/haskell/zlib.git + +flag non-blocking-ffi + default: False + manual: True + description: The (de)compression calls can sometimes take a long time, which + prevents other Haskell threads running. Enabling this flag + avoids this unfairness, but with greater overall cost. + +flag pkg-config + default: False + manual: True + description: Use @pkg-config(1)@ to locate foreign @zlib@ library. + +flag bundled-c-zlib + default: False + manual: True + description: Use the bundled zlib C sources. Requires pkg-config to be False. + For windows, this is the default. + + +library + exposed-modules: Codec.Compression.GZip, + Codec.Compression.Zlib, + Codec.Compression.Zlib.Raw, + Codec.Compression.Zlib.Internal + other-modules: Codec.Compression.Zlib.Stream, + Codec.Compression.Zlib.ByteStringCompat + + if impl(ghc < 7) + default-language: Haskell98 + default-extensions: PatternGuards + else + default-language: Haskell2010 + + other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns, + DeriveDataTypeable + if impl(ghc >= 7.2) + other-extensions: DeriveGeneric + if impl(ghc >= 7.6) + other-extensions: CApiFFI + + build-depends: base >= 4 && < 4.19, + bytestring >= 0.9 && < 0.12 + if impl(ghc >= 7.0 && < 8.0.3) + build-depends: ghc-prim + + includes: zlib.h + ghc-options: -Wall -fwarn-tabs + if flag(non-blocking-ffi) + cpp-options: -DNON_BLOCKING_FFI + if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs) + -- NB: pkg-config is available on windows as well when using msys2 + pkgconfig-depends: zlib + else + -- don't use pkg-config + if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs) + -- Normally we use the the standard system zlib. + extra-libraries: z + else + -- However for the benefit of users of Windows (which does not have zlib + -- by default) we bundle a complete copy of the C sources of zlib-1.2.11 + c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c + cbits/deflate.c cbits/infback.c + cbits/inffast.c cbits/inflate.c cbits/inftrees.c + cbits/trees.c cbits/uncompr.c cbits/zutil.c + include-dirs: cbits + install-includes: zlib.h zconf.h + +test-suite tests + type: exitcode-stdio-1.0 + main-is: Test.hs + other-modules: Utils, + Test.Codec.Compression.Zlib.Internal, + Test.Codec.Compression.Zlib.Stream + hs-source-dirs: test + default-language: Haskell2010 + build-depends: base, bytestring, zlib, + QuickCheck == 2.*, + tasty >= 0.8 && < 1.5, + tasty-quickcheck >= 0.8 && < 0.11 + ghc-options: -Wall