Date: Wednesday, June 28, 2017 @ 17:56:26 Author: felixonmars Revision: 241425
upgpkg: git-annex 6.20170520-17 rebuild with QuickCheck,2.10.0.1 Added: git-annex/trunk/quickcheck-2.10.patch Modified: git-annex/trunk/PKGBUILD -----------------------+ PKGBUILD | 13 ++++++-- quickcheck-2.10.patch | 75 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-06-28 17:46:12 UTC (rev 241424) +++ PKGBUILD 2017-06-28 17:56:26 UTC (rev 241425) @@ -4,7 +4,7 @@ pkgname=git-annex pkgver=6.20170520 -pkgrel=16 +pkgrel=17 pkgdesc="Manage files with git, without checking their contents into git" url="http://git-annex.branchable.com/" license=("AGPL3") @@ -30,9 +30,16 @@ "haskell-warp-tls" "haskell-yesod" "haskell-yesod-core" "haskell-yesod-default" "haskell-yesod-form" "haskell-yesod-static") makedepends=("chrpath") -source=("git+https://git.joeyh.name/git/git-annex.git#tag=$pkgver") -sha512sums=('SKIP') +source=("git+https://git.joeyh.name/git/git-annex.git#tag=$pkgver" + quickcheck-2.10.patch) +sha512sums=('SKIP' + 'a987bb49072fa27bdbb061bffa9174e75c1e7cfa1e139945465262557c1bd31832373e2684d9ff83b682dcb6b5cfdf2f40e86a8cedf118fb768f9c5827318f4c') +prepare() { + cd git-annex + patch -p1 -i ../quickcheck-2.10.patch +} + build() { cd git-annex Added: quickcheck-2.10.patch =================================================================== --- quickcheck-2.10.patch (rev 0) +++ quickcheck-2.10.patch 2017-06-28 17:56:26 UTC (rev 241425) @@ -0,0 +1,75 @@ +From 75cecbbe3fdafdb6652e95ac17cd755c28e67f20 Mon Sep 17 00:00:00 2001 +From: Joey Hess <jo...@joeyh.name> +Date: Sat, 17 Jun 2017 13:04:48 -0400 +Subject: [PATCH] Fix build with QuickCheck 2.10. + +QuickCheck added an Arbitrary instance for CTime aka EpochTime. However, +while git-annex's instance disallowed times before the epoch, QuickCheck's +does not. So, rather than using its instance, convert from an Integer. + +This commit was sponsored by Thomas Hochstein on Patreon. +--- + CHANGELOG | 6 ++++++ + Key.hs | 2 +- + Utility/InodeCache.hs | 3 ++- + Utility/QuickCheck.hs | 3 --- + 4 files changed, 9 insertions(+), 5 deletions(-) + +diff --git a/CHANGELOG b/CHANGELOG +index 1d8f45c..9dbb235 100644 +--- a/CHANGELOG ++++ b/CHANGELOG +@@ -1,3 +1,9 @@ ++git-annex (6.20170521) UNRELEASED; urgency=medium ++ ++ * Fix build with QuickCheck 2.10. ++ ++ -- Joey Hess <i...@joeyh.name> Sat, 17 Jun 2017 13:02:24 -0400 ++ + git-annex (6.20170520) unstable; urgency=medium + + * move --to=here moves from all reachable remotes to the local repository. +diff --git a/Key.hs b/Key.hs +index 8672c82..44e9ace 100644 +--- a/Key.hs ++++ b/Key.hs +@@ -147,7 +147,7 @@ instance Arbitrary Key where + <$> (listOf1 $ elements $ ['A'..'Z'] ++ ['a'..'z'] ++ ['0'..'9'] ++ "-_\r\n \t") + <*> (parseKeyVariety <$> (listOf1 $ elements ['A'..'Z'])) -- BACKEND + <*> ((abs <$>) <$> arbitrary) -- size cannot be negative +- <*> arbitrary ++ <*> ((abs . fromInteger <$>) <$> arbitrary) -- mtime cannot be negative + <*> ((abs <$>) <$> arbitrary) -- chunksize cannot be negative + <*> ((succ . abs <$>) <$> arbitrary) -- chunknum cannot be 0 or negative + +diff --git a/Utility/InodeCache.hs b/Utility/InodeCache.hs +index e91771a..7e2d999 100644 +--- a/Utility/InodeCache.hs ++++ b/Utility/InodeCache.hs +@@ -210,7 +210,8 @@ instance Arbitrary InodeCache where + let prim = InodeCachePrim + <$> arbitrary + <*> arbitrary +- <*> arbitrary ++ -- timestamp cannot be negative ++ <*> (abs . fromInteger <$> arbitrary) + in InodeCache <$> prim + + #ifdef mingw32_HOST_OS +diff --git a/Utility/QuickCheck.hs b/Utility/QuickCheck.hs +index 0181ea9..e89d103 100644 +--- a/Utility/QuickCheck.hs ++++ b/Utility/QuickCheck.hs +@@ -35,9 +35,6 @@ instance (Arbitrary v, Ord v) => Arbitrary (S.Set v) where + instance Arbitrary POSIXTime where + arbitrary = fromInteger <$> nonNegative arbitrarySizedIntegral + +-instance Arbitrary EpochTime where +- arbitrary = fromInteger <$> nonNegative arbitrarySizedIntegral +- + {- Pids are never negative, or 0. -} + instance Arbitrary ProcessID where + arbitrary = arbitrarySizedBoundedIntegral `suchThat` (> 0) +-- +2.8.0.rc3 +