diff --git a/.gitignore b/.gitignore index 9762fda..bdf37fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /memory-0.14.6.tar.gz /memory-0.14.11.tar.gz /memory-0.14.16.tar.gz +/memory-0.14.18.tar.gz diff --git a/ghc-memory.spec b/ghc-memory.spec index 3220f24..0a28a5d 100644 --- a/ghc-memory.spec +++ b/ghc-memory.spec @@ -7,14 +7,15 @@ %bcond_without tests Name: ghc-%{pkg_name} -Version: 0.14.16 -Release: 5%{?dist} +Version: 0.14.18 +Release: 1%{?dist} Summary: Memory and related abstraction stuff License: BSD Url: https://hackage.haskell.org/package/%{pkg_name} # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal # End cabal-rpm sources # Begin cabal-rpm deps: @@ -23,7 +24,9 @@ BuildRequires: ghc-rpm-macros BuildRequires: ghc-basement-devel BuildRequires: ghc-bytestring-devel BuildRequires: ghc-deepseq-devel +%if %{with tests} BuildRequires: ghc-foundation-devel +%endif # End cabal-rpm deps %description @@ -71,6 +74,7 @@ documentation. %prep # Begin cabal-rpm setup: %setup -q -n %{pkgver} +cp -bp %{SOURCE1} %{pkg_name}.cabal # End cabal-rpm setup @@ -119,6 +123,9 @@ grep "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-dev %changelog +* Thu Feb 21 2019 Jens Petersen - 0.14.18-1 +- update to 0.14.18 + * Sun Feb 17 2019 Jens Petersen - 0.14.16-5 - refresh to cabal-rpm-0.13 diff --git a/memory-0.14.18.cabal b/memory-0.14.18.cabal new file mode 100644 index 0000000..228a610 --- /dev/null +++ b/memory-0.14.18.cabal @@ -0,0 +1,140 @@ +Name: memory +version: 0.14.18 +x-revision: 1 +Synopsis: memory and related abstraction stuff +Description: + Chunk of memory, polymorphic byte array management and manipulation + . + * A polymorphic byte array abstraction and function similar to strict ByteString. + . + * Different type of byte array abstraction. + . + * Raw memory IO operations (memory set, memory copy, ..) + . + * Aliasing with endianness support. + . + * Encoding : Base16, Base32, Base64. + . + * Hashing : FNV, SipHash +License: BSD3 +License-file: LICENSE +Copyright: Vincent Hanquez +Author: Vincent Hanquez +Maintainer: vincent@snarc.org, Nicolas Di Prima +Category: memory +Stability: experimental +Build-Type: Simple +Homepage: https://github.com/vincenthz/hs-memory +Bug-Reports: https://github.com/vincenthz/hs-memory/issues +cabal-version: 1.18 +extra-doc-files: README.md CHANGELOG.md + +source-repository head + type: git + location: https://github.com/vincenthz/hs-memory + +Flag support_bytestring + Description: add non-orphan bytearray support for bytestring + Default: True + Manual: True + +Flag support_foundation + Description: add support for foundation strings and unboxed array (deprecated use support_basement) + Default: True + Manual: True + +Flag support_basement + Description: add support for foundation strings and unboxed array + Default: True + Manual: True + +Flag support_deepseq + Description: add deepseq instances for memory types + Default: True + Manual: True + +Library + Exposed-modules: Data.ByteArray + Data.ByteArray.Encoding + Data.ByteArray.Mapping + Data.ByteArray.Pack + Data.ByteArray.Parse + Data.ByteArray.Hash + Data.Memory.Endian + Data.Memory.PtrMethods + Data.Memory.ExtendedWords + Data.Memory.Encoding.Base16 + Data.Memory.Encoding.Base32 + Data.Memory.Encoding.Base64 + Other-modules: Data.Memory.Internal.Compat + Data.Memory.Internal.CompatPrim + Data.Memory.Internal.CompatPrim64 + Data.Memory.Internal.DeepSeq + Data.Memory.Internal.Imports + Data.Memory.Internal.Scrubber + Data.Memory.Hash.SipHash + Data.Memory.Hash.FNV + Data.ByteArray.Pack.Internal + Data.ByteArray.Types + Data.ByteArray.Bytes + Data.ByteArray.ScrubbedBytes + Data.ByteArray.Methods + Data.ByteArray.MemView + Data.ByteArray.View + if impl(ghc < 8.0) + build-depends: base >= 4.9.0.0 && < 4.13 + else + build-depends: base >= 4.9.0.0 && < 5 + , ghc-prim + -- FIXME armel or mispel is also little endian. + -- might be a good idea to also add a runtime autodetect mode. + -- ARCH_ENDIAN_UNKNOWN + if (arch(i386) || arch(x86_64)) + CPP-options: -DARCH_IS_LITTLE_ENDIAN + if os(windows) + Other-modules: Data.Memory.MemMap.Windows + else + Other-modules: Data.Memory.MemMap.Posix + + -- optional support bytearray instance for bytestring + if flag(support_bytestring) + CPP-options: -DWITH_BYTESTRING_SUPPORT + Build-depends: bytestring + if flag(support_deepseq) + CPP-options: -DWITH_DEEPSEQ_SUPPORT + Build-depends: deepseq >= 1.1 + if flag(support_foundation) || flag(support_basement) + CPP-options: -DWITH_BASEMENT_SUPPORT + Build-depends: basement + exposed-modules: Data.ByteArray.Sized + + ghc-options: -Wall -fwarn-tabs + default-language: Haskell2010 + +Test-Suite test-memory + type: exitcode-stdio-1.0 + hs-source-dirs: tests + Main-is: Tests.hs + Other-modules: Imports + SipHash + Utils + Build-Depends: base + , bytestring + , memory + , basement >= 0.0.7 + , foundation + ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded + default-language: Haskell2010 + if flag(support_foundation) + CPP-options: -DWITH_BASEMENT_SUPPORT + +-- Test-Suite test-examples +-- default-language: Haskell2010 +-- type: exitcode-stdio-1.0 +-- hs-source-dirs: tests +-- ghc-options: -threaded +-- Main-is: DocTests.hs +-- Build-Depends: base >= 3 && < 5 +-- , memory +-- , bytestring +-- , doctest diff --git a/sources b/sources index 1be43f5..7990999 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (memory-0.14.16.tar.gz) = 49ff82b1e414af7775c745fcb68d48b7d5ff1f1ed9df1d99a54d31f12fbe7d2c26a34c7834f7cd4922b910952be8afbe7a6cf8927b624b9842530fe914e66ef4 +SHA512 (memory-0.14.18.tar.gz) = ce345edb4975c1dec80cdbd1e0be1a079a2ee36d449947fc9da109d3862c8972d7165a512080de79f3a8efc00088c0154eee853bd35a1b9a22211def48747333