aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--community/cabal/APKBUILD18
-rw-r--r--community/cabal/ghc-8.8.patch78
2 files changed, 86 insertions, 10 deletions
diff --git a/community/cabal/APKBUILD b/community/cabal/APKBUILD
index 35a5695bf5..dc08a1e1d5 100644
--- a/community/cabal/APKBUILD
+++ b/community/cabal/APKBUILD
@@ -1,37 +1,35 @@
# Contributor: Steeve Chailloux <steeve.chailloux@orus.io>
# Maintainer: Mitch Tishmack <mitch.tishmack@gmail.com>
pkgname=cabal
-pkgver=3.0.0.0
-pkgrel=1
+pkgver=3.2.0.0
+pkgrel=0
pkgdesc="The Haskell Cabal"
url="https://haskell.org/"
arch="x86_64"
license="BSD-3-Clause"
depends="gmp zlib"
makedepends="ghc gmp-dev libffi-dev zlib-dev binutils-gold chrpath"
-
-source="
+options="!check" # todo
+source="https://hackage.haskell.org/package/cabal-install-$pkgver/cabal-install-$pkgver.tar.gz
cabal-0001-force-ld.gold.patch
- https://hackage.haskell.org/package/cabal-install-$pkgver/cabal-install-$pkgver.tar.gz
+ ghc-8.8.patch
"
builddir="$srcdir/$pkgname-install-$pkgver"
build() {
- cd "$builddir"
# Note: we don't want to build profiling or shared libraries, that is why
# EXTRA_CONFIGURE_OPTS is set
env HOME="$builddir" EXTRA_CONFIGURE_OPTS="" ./bootstrap.sh --jobs --no-doc
}
package() {
- cd "$builddir"
-
install -m 755 -D dist/build/cabal/cabal "$pkgdir/usr/bin/cabal"
chrpath -d "$pkgdir/usr/bin/cabal"
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
-sha512sums="735a1aa9084d7eb7297076587cf2896af2951d4a2ecc20c5a6758a91c3751f5c212b65668befc25cfbc273633041543bda3da0fe9cee59795eeb3f40b3fb4922 cabal-0001-force-ld.gold.patch
-0b15313fc11bc6b6018e01b6a3a65242306977c16ce9333ea1191c1ce0020b180451235a7a65b47bc01791e05d1b246bf9d573fc7e981a46fcfc7da0fed04cca cabal-install-3.0.0.0.tar.gz"
+sha512sums="ad937b2df42b688e4608aa2b91a25daf1042e5573626202e5182cbfeca9acc5933194853405a6396c60d0d28d6d0d5c5276fd85cb6acf4be2c8cd12afe747062 cabal-install-3.2.0.0.tar.gz
+735a1aa9084d7eb7297076587cf2896af2951d4a2ecc20c5a6758a91c3751f5c212b65668befc25cfbc273633041543bda3da0fe9cee59795eeb3f40b3fb4922 cabal-0001-force-ld.gold.patch
+8d6f9c770a9f2b24ca10b81235ae339385213c260712bcd65f19fc033d740d286ab30ff669a43e9aec63372937355e2c191fcf795a846c6291a10ff3895e6503 ghc-8.8.patch"
diff --git a/community/cabal/ghc-8.8.patch b/community/cabal/ghc-8.8.patch
new file mode 100644
index 0000000000..24dbc449ed
--- /dev/null
+++ b/community/cabal/ghc-8.8.patch
@@ -0,0 +1,78 @@
+--- a/bootstrap.sh
++++ b/bootstrap.sh
+@@ -213,37 +213,37 @@
+
+ # Versions of the packages to install.
+ # The version regex says what existing installed versions are ok.
+-PARSEC_VER="3.1.13.0"; PARSEC_VER_REGEXP="[3]\.[1]\."
++PARSEC_VER="3.1.14.0"; PARSEC_VER_REGEXP="[3]\.[1]\."
+ # >= 3.1 && < 3.2
+-DEEPSEQ_VER="1.4.3.0"; DEEPSEQ_VER_REGEXP="1\.[1-9]\."
++DEEPSEQ_VER="1.4.4.0"; DEEPSEQ_VER_REGEXP="1\.[1-9]\."
+ # >= 1.1 && < 2
+-BINARY_VER="0.8.5.1"; BINARY_VER_REGEXP="[0]\.[78]\."
++BINARY_VER="0.8.8.0"; BINARY_VER_REGEXP="[0]\.[78]\."
+ # >= 0.7 && < 0.9
+-TEXT_VER="1.2.3.0"; TEXT_VER_REGEXP="[1]\.[2]\."
++TEXT_VER="1.2.4.0"; TEXT_VER_REGEXP="[1]\.[2]\."
+ # >= 1.2 && < 1.3
+-NETWORK_URI_VER="2.6.1.0"; NETWORK_URI_VER_REGEXP="2\.6\.(0\.[2-9]|[1-9])"
++NETWORK_URI_VER="2.6.3.0"; NETWORK_URI_VER_REGEXP="2\.6\.(0\.[2-9]|[1-9])"
+ # >= 2.6.0.2 && < 2.7
+-NETWORK_VER="2.7.0.0"; NETWORK_VER_REGEXP="2\.[0-7]\."
+- # >= 2.0 && < 2.7
++NETWORK_VER="2.8.0.0"; NETWORK_VER_REGEXP="2\.[0-8]\."
++ # >= 2.0 && < 2.8
+ CABAL_VER="3.2.0.0"; CABAL_VER_REGEXP="3\.2\.[0-9]"
+ # >= 3.2 && < 3.3
+ TRANS_VER="0.5.5.0"; TRANS_VER_REGEXP="0\.[45]\."
+ # >= 0.2.* && < 0.6
+ MTL_VER="2.2.2"; MTL_VER_REGEXP="[2]\."
+ # >= 2.0 && < 3
+-HTTP_VER="4000.3.12"; HTTP_VER_REGEXP="4000\.(2\.([5-9]|1[0-9]|2[0-9])|3\.?)"
++HTTP_VER="4000.3.14"; HTTP_VER_REGEXP="4000\.(2\.([5-9]|1[0-9]|2[0-9])|3\.?)"
+ # >= 4000.2.5 < 4000.4
+-ZLIB_VER="0.6.2"; ZLIB_VER_REGEXP="(0\.5\.([3-9]|1[0-9])|0\.6)"
++ZLIB_VER="0.6.2.1"; ZLIB_VER_REGEXP="(0\.5\.([3-9]|1[0-9])|0\.6)"
+ # >= 0.5.3 && <= 0.7
+ TIME_VER="1.9.1" TIME_VER_REGEXP="1\.[1-9]\.?"
+ # >= 1.1 && < 1.10
+ RANDOM_VER="1.1" RANDOM_VER_REGEXP="1\.[01]\.?"
+ # >= 1 && < 1.2
+-STM_VER="2.4.5.0"; STM_VER_REGEXP="2\."
++STM_VER="2.4.5.1"; STM_VER_REGEXP="2\."
+ # == 2.*
+-HASHABLE_VER="1.2.7.0"; HASHABLE_VER_REGEXP="1\."
++HASHABLE_VER="1.3.0.0"; HASHABLE_VER_REGEXP="1\."
+ # 1.*
+-ASYNC_VER="2.2.1"; ASYNC_VER_REGEXP="2\."
++ASYNC_VER="2.2.2"; ASYNC_VER_REGEXP="2\."
+ # 2.*
+ BASE16_BYTESTRING_VER="0.1.1.6"; BASE16_BYTESTRING_VER_REGEXP="0\.1"
+ # 0.1.*
+@@ -251,7 +251,7 @@
+ # >=1.0
+ CRYPTOHASH_SHA256_VER="0.11.101.0"; CRYPTOHASH_SHA256_VER_REGEXP="0\.11\.?"
+ # 0.11.*
+-RESOLV_VER="0.1.1.1"; RESOLV_VER_REGEXP="0\.1\.[1-9]"
++RESOLV_VER="0.1.2.0"; RESOLV_VER_REGEXP="0\.1\.[1-9]"
+ # >= 0.1.1 && < 0.2
+ MINTTY_VER="0.1.2"; MINTTY_VER_REGEXP="0\.1\.?"
+ # 0.1.*
+@@ -261,13 +261,13 @@
+ # 0.2.2.*
+ ED25519_VER="0.0.5.0"; ED25519_VER_REGEXP="0\.0\.?"
+ # 0.0.*
+-HACKAGE_SECURITY_VER="0.6.0.0"; HACKAGE_SECURITY_VER_REGEXP="0\.6\."
++HACKAGE_SECURITY_VER="0.6.0.1"; HACKAGE_SECURITY_VER_REGEXP="0\.6\."
+ # >= 0.7.0.0 && < 0.7
+-TAR_VER="0.5.1.0"; TAR_VER_REGEXP="0\.5\.([1-9]|1[0-9]|0\.[3-9]|0\.1[0-9])\.?"
++TAR_VER="0.5.1.1"; TAR_VER_REGEXP="0\.5\.([1-9]|1[0-9]|0\.[3-9]|0\.1[0-9])\.?"
+ # >= 0.5.0.3 && < 0.6
+ DIGEST_VER="0.0.1.2"; DIGEST_REGEXP="0\.0\.(1\.[2-9]|[2-9]\.?)"
+ # >= 0.0.1.2 && < 0.1
+-LUKKO_VER="0.1.1"; LUKKO_VER_REGEXP="0\.1\.[1-9]"
++LUKKO_VER="0.1.1.2"; LUKKO_VER_REGEXP="0\.1\.[1-9]"
+ # >= 0.1.1 && <0.2
+
+ HACKAGE_URL="https://hackage.haskell.org/package"