summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD72
-rw-r--r--arch-8.10.4.json350
-rw-r--r--arch-8.10.5.json1
5 files changed, 395 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9a1de362a456..82fe73a61c96 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = cabal-static
pkgdesc = The command-line interface for Cabal and Hackage. Statically linked.
- pkgver = 3.2.0.0
- pkgrel = 2
+ pkgver = 3.4.0.0
+ pkgrel = 1
url = https://hackage.haskell.org/package/cabal-install
arch = i686
arch = x86_64
@@ -14,10 +14,13 @@ pkgbase = cabal-static
depends = libffi
provides = cabal-install
conflicts = cabal-install
- source = https://hackage.haskell.org/package/cabal-install-3.2.0.0/cabal-install-3.2.0.0.tar.gz
- source = ghc_8_10.patch
- md5sums = cc807bc0114eae46ccc90a4ad3bea877
- md5sums = c12e2b80fb4c8ae898c0f2e635f6c14a
+ source = https://hackage.haskell.org/package/cabal-install-3.4.0.0/cabal-install-3.4.0.0.tar.gz
+ source = https://raw.githubusercontent.com/haskell/cabal/f0d0594bae4f8e3e1ae1bdacef6217a4fc4e136d/bootstrap/bootstrap.py
+ source = arch-8.10.4.json
+ source = arch-8.10.5.json
+ sha256sums = 1980ef3fb30001ca8cf830c4cae1356f6065f4fea787c7786c7200754ba73e97
+ sha256sums = 7e7bebde030eeadc07e3f622fe34e49dfa4e6bafd5f9edabe2bd50f190b2508e
+ sha256sums = 00223c3b2d85c9817651e8139f1d99abeaf25fb0f2d97654bd281bb40c4ee4c0
+ sha256sums = 41c665984a2173feba915f1fcf3a7750151b79ecacc4547e8c5a3fb6176bbdb9
pkgname = cabal-static
-
diff --git a/.gitignore b/.gitignore
index cc5bfcdefe1d..d6622563c7a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
cabal-install-*.tar.gz
*.pkg.tar.*
/pkg
-/src \ No newline at end of file
+/src
+bootstrap.py \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index 1c02b6dea79f..a4e7d10ff2e2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Neil Shepperd <nshepperd at gmail dot com>
pkgname=cabal-static
-pkgver=3.2.0.0
-pkgrel=2
+pkgver=3.4.0.0
+pkgrel=1
pkgdesc="The command-line interface for Cabal and Hackage. Statically linked."
arch=('i686' 'x86_64' 'armv7h')
url="https://hackage.haskell.org/package/cabal-install"
@@ -11,9 +11,13 @@ makedepends=('ghc' 'ghc-static')
provides=(cabal-install)
conflicts=(cabal-install)
source=("https://hackage.haskell.org/package/cabal-install-${pkgver}/cabal-install-${pkgver}.tar.gz"
- ghc_8_10.patch)
-md5sums=('cc807bc0114eae46ccc90a4ad3bea877'
- 'c12e2b80fb4c8ae898c0f2e635f6c14a')
+ "https://raw.githubusercontent.com/haskell/cabal/f0d0594bae4f8e3e1ae1bdacef6217a4fc4e136d/bootstrap/bootstrap.py"
+ "arch-8.10.4.json"
+ "arch-8.10.5.json")
+sha256sums=('1980ef3fb30001ca8cf830c4cae1356f6065f4fea787c7786c7200754ba73e97'
+ '7e7bebde030eeadc07e3f622fe34e49dfa4e6bafd5f9edabe2bd50f190b2508e'
+ '00223c3b2d85c9817651e8139f1d99abeaf25fb0f2d97654bd281bb40c4ee4c0'
+ '41c665984a2173feba915f1fcf3a7750151b79ecacc4547e8c5a3fb6176bbdb9')
# Transitive dependencies of cabal-install
makeconflicts=(haskell-async
@@ -33,12 +37,7 @@ makeconflicts=(haskell-async
haskell-zlib)
prepare() {
- cd "${srcdir}/cabal-install-$pkgver"
- patch -Np1 -i "${srcdir}/ghc_8_10.patch" || exit 1
-}
-
-build() {
- cd "${srcdir}/cabal-install-$pkgver"
+ cd "${srcdir}"
# Detect conflicting globally installed haskell packages.
conflicts_present=()
@@ -54,46 +53,39 @@ build() {
exit 1
fi
- # Detect global environment file and move it out of the way.
- ENV_FILE=$(echo 'main = return ()' | runghc 2>&1 | grep 'Loaded package environment from .*' | grep -o '/.*' || true)
- if [ -f "$ENV_FILE" ]; then
- echo "Warning: Environment file detected at ${ENV_FILE}."
- echo "This is likely to break the build."
- echo -n "Would you like it to be temporarily renamed for the duration? [y/n] "
- read MOVE_ENV_FILE
- if [ "${MOVE_ENV_FILE}" != "y" ]; then
- echo "Cancelled."
- exit 1
- fi
- mv -vb "${ENV_FILE}" "${ENV_FILE}.bak"
- fi
+ test -a cabal-install || ln -s "cabal-install-$pkgver" cabal-install
+}
- EXTRA_CONFIGURE_OPTS="" ./bootstrap.sh --sandbox || FAIL=true
+build() {
+ cd "${srcdir}"
- # Restore default environment if we moved it.
- if [ "${MOVE_ENV_FILE}" == "y" ]; then
- mv -vb "${ENV_FILE}.bak" "${ENV_FILE}"
- fi
+ GHC=$(which ghc)
- # Exit with failure status if the build failed.
- if [ "$FAIL" == "true" ]; then
+ ghcver=$($GHC -V | egrep -o 'version [0-9.]*' | egrep -o '[0-9.]*')
+
+ if ! test -a "${srcdir}"/arch-${ghcver}.json ; then
+ echo "I have not yet generated a build plan for ghc-${ghcver}."
+ echo "You could try generating one by following the instructions at <https://github.com/haskell/cabal/tree/master/bootstrap>, or leave a comment on the aur page for cabal-static."
exit 1
fi
+
+ python "${srcdir}"/bootstrap.py -d "${srcdir}"/arch-${ghcver}.json -w $GHC
}
package() {
- cd "${srcdir}/cabal-install-$pkgver"
+ cd "${srcdir}"
+
+ install -Dm755 "${srcdir}/_build/bin/cabal" "${pkgdir}/usr/bin/cabal"
- install -Dm755 .cabal-sandbox/bin/cabal \
- "${pkgdir}/usr/bin/cabal"
- gzip -c .cabal-sandbox/share/man/man1/cabal.1 \
- > .cabal-sandbox/share/man/man1/cabal.1.gz
- install -Dm644 .cabal-sandbox/share/man/man1/cabal.1.gz \
- "${pkgdir}/usr/share/man/man1/cabal.1.gz"
+ # Man pages aren't in the sdist any more?
+ # gzip -c .cabal-sandbox/share/man/man1/cabal.1 \
+ # > .cabal-sandbox/share/man/man1/cabal.1.gz
+ # install -Dm644 .cabal-sandbox/share/man/man1/cabal.1.gz \
+ # "${pkgdir}/usr/share/man/man1/cabal.1.gz"
- install -Dm644 LICENSE \
+ install -Dm644 "${srcdir}/cabal-install-$pkgver/LICENSE" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- install -Dm644 bash-completion/cabal \
+ install -Dm644 "${srcdir}/cabal-install-$pkgver/bash-completion/cabal" \
"${pkgdir}/usr/share/bash-completion/completions/cabal"
}
diff --git a/arch-8.10.4.json b/arch-8.10.4.json
new file mode 100644
index 000000000000..242c8c9d4537
--- /dev/null
+++ b/arch-8.10.4.json
@@ -0,0 +1,350 @@
+{
+ "dependencies": [
+ {
+ "source": "hackage",
+ "package": "Cabal",
+ "version": "3.4.0.0",
+ "flags": [
+ "-bundled-binary-generic"
+ ],
+ "cabal_sha256": "74ca2bc93297dc20b291c8dc721055278aa4a7942b0b5aca86766d407e3cbe5f",
+ "src_sha256": "b879998a96763b30fd8a1a5f4e94923dcefa73c4da700813f2884f47026541fd",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "network",
+ "version": "3.1.2.1",
+ "flags": [
+ "-devel"
+ ],
+ "cabal_sha256": "188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b",
+ "src_sha256": "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a",
+ "revision": 1
+ },
+ {
+ "source": "hackage",
+ "package": "th-compat",
+ "version": "0.1.2",
+ "flags": [],
+ "cabal_sha256": "3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8",
+ "src_sha256": "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "network-uri",
+ "version": "2.6.4.1",
+ "flags": [],
+ "cabal_sha256": "a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d",
+ "src_sha256": "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "HTTP",
+ "version": "4000.3.16",
+ "flags": [
+ "-conduit10",
+ "-mtl1",
+ "+network-uri",
+ "-warn-as-error",
+ "-warp-tests"
+ ],
+ "cabal_sha256": "4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093",
+ "src_sha256": "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "hashable",
+ "version": "1.3.1.0",
+ "flags": [
+ "+integer-gmp"
+ ],
+ "cabal_sha256": "d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076",
+ "src_sha256": "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "async",
+ "version": "2.2.3",
+ "flags": [
+ "-bench"
+ ],
+ "cabal_sha256": "0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b",
+ "src_sha256": "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "base16-bytestring",
+ "version": "0.1.1.7",
+ "flags": [],
+ "cabal_sha256": "0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3",
+ "src_sha256": "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba",
+ "revision": 3
+ },
+ {
+ "source": "hackage",
+ "package": "base64-bytestring",
+ "version": "1.2.0.1",
+ "flags": [],
+ "cabal_sha256": "f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac",
+ "src_sha256": "af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "cryptohash-sha256",
+ "version": "0.11.102.0",
+ "flags": [
+ "-exe",
+ "+use-cbits"
+ ],
+ "cabal_sha256": "daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424",
+ "src_sha256": "8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "echo",
+ "version": "0.1.4",
+ "flags": [
+ "-example"
+ ],
+ "cabal_sha256": "ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42",
+ "src_sha256": "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "splitmix",
+ "version": "0.1.0.3",
+ "flags": [
+ "-optimised-mixer"
+ ],
+ "cabal_sha256": "fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c",
+ "src_sha256": "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "random",
+ "version": "1.2.0",
+ "flags": [],
+ "cabal_sha256": "30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9",
+ "src_sha256": "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de",
+ "revision": 5
+ },
+ {
+ "source": "hackage",
+ "package": "edit-distance",
+ "version": "0.2.2.1",
+ "flags": [],
+ "cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
+ "src_sha256": "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a",
+ "revision": 1
+ },
+ {
+ "source": "hackage",
+ "package": "ed25519",
+ "version": "0.0.5.0",
+ "flags": [
+ "+no-donna",
+ "+test-doctests",
+ "+test-hlint",
+ "+test-properties"
+ ],
+ "cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
+ "src_sha256": "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d",
+ "revision": 3
+ },
+ {
+ "source": "hackage",
+ "package": "lukko",
+ "version": "0.1.1.3",
+ "flags": [
+ "+ofd-locking"
+ ],
+ "cabal_sha256": "2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856",
+ "src_sha256": "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f",
+ "revision": 1
+ },
+ {
+ "source": "hackage",
+ "package": "tar",
+ "version": "0.5.1.1",
+ "flags": [
+ "-old-bytestring",
+ "-old-time"
+ ],
+ "cabal_sha256": "94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062",
+ "src_sha256": "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de",
+ "revision": 3
+ },
+ {
+ "source": "hackage",
+ "package": "zlib",
+ "version": "0.6.2.3",
+ "flags": [
+ "-bundled-c-zlib",
+ "-non-blocking-ffi",
+ "-pkg-config"
+ ],
+ "cabal_sha256": "28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c",
+ "src_sha256": "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "hackage-security",
+ "version": "0.6.0.1",
+ "flags": [
+ "+base48",
+ "+lukko",
+ "-mtl21",
+ "-old-directory",
+ "+use-network-uri"
+ ],
+ "cabal_sha256": "e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f",
+ "src_sha256": "9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17",
+ "revision": 5
+ },
+ {
+ "source": "hackage",
+ "package": "regex-base",
+ "version": "0.94.0.1",
+ "flags": [],
+ "cabal_sha256": "6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad",
+ "src_sha256": "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9",
+ "revision": 0
+ },
+ {
+ "source": "hackage",
+ "package": "regex-posix",
+ "version": "0.96.0.0",
+ "flags": [
+ "-_regex-posix-clib"
+ ],
+ "cabal_sha256": "bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481",
+ "src_sha256": "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521",
+ "revision": 2
+ },
+ {
+ "source": "hackage",
+ "package": "resolv",
+ "version": "0.1.2.0",
+ "flags": [],
+ "cabal_sha256": "10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a",
+ "src_sha256": "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671",
+ "revision": 2
+ },
+ {
+ "source": "local",
+ "package": "cabal-install",
+ "version": "3.4.0.0",
+ "flags": [
+ "-debug-conflict-sets",
+ "-debug-expensive-assertions",
+ "-debug-tracetree",
+ "+lukko",
+ "+native-dns"
+ ],
+ "cabal_sha256": null,
+ "src_sha256": null,
+ "revision": null
+ }
+ ],
+ "builtin": [
+ {
+ "package": "rts",
+ "version": "1.0"
+ },
+ {
+ "package": "ghc-prim",
+ "version": "0.6.1"
+ },
+ {
+ "package": "integer-gmp",
+ "version": "1.0.3.0"
+ },
+ {
+ "package": "base",
+ "version": "4.14.1.0"
+ },
+ {
+ "package": "array",
+ "version": "0.5.4.0"
+ },
+ {
+ "package": "deepseq",
+ "version": "1.4.4.0"
+ },
+ {
+ "package": "bytestring",
+ "version": "0.10.12.0"
+ },
+ {
+ "package": "containers",
+ "version": "0.6.2.1"
+ },
+ {
+ "package": "binary",
+ "version": "0.8.8.0"
+ },
+ {
+ "package": "filepath",
+ "version": "1.4.2.1"
+ },
+ {
+ "package": "time",
+ "version": "1.9.3"
+ },
+ {
+ "package": "unix",
+ "version": "2.7.2.2"
+ },
+ {
+ "package": "directory",
+ "version": "1.3.6.0"
+ },
+ {
+ "package": "transformers",
+ "version": "0.5.6.2"
+ },
+ {
+ "package": "mtl",
+ "version": "2.2.2"
+ },
+ {
+ "package": "ghc-boot-th",
+ "version": "8.10.4"
+ },
+ {
+ "package": "pretty",
+ "version": "1.1.3.6"
+ },
+ {
+ "package": "template-haskell",
+ "version": "2.16.0.0"
+ },
+ {
+ "package": "text",
+ "version": "1.2.4.1"
+ },
+ {
+ "package": "parsec",
+ "version": "3.1.14.0"
+ },
+ {
+ "package": "process",
+ "version": "1.6.9.0"
+ },
+ {
+ "package": "stm",
+ "version": "2.5.0.0"
+ }
+ ]
+}
diff --git a/arch-8.10.5.json b/arch-8.10.5.json
new file mode 100644
index 000000000000..65cb515ddd72
--- /dev/null
+++ b/arch-8.10.5.json
@@ -0,0 +1 @@
+{"dependencies":[{"source":"hackage","package":"Cabal","version":"3.4.0.0","flags":["-bundled-binary-generic"],"cabal_sha256":"74ca2bc93297dc20b291c8dc721055278aa4a7942b0b5aca86766d407e3cbe5f","src_sha256":"b879998a96763b30fd8a1a5f4e94923dcefa73c4da700813f2884f47026541fd","revision":0},{"source":"hackage","package":"network","version":"3.1.2.2","flags":["-devel"],"cabal_sha256":"218e2968e03d99c40f32a2ef7cc41a848969096ba1c780ff2e57997a00246b06","src_sha256":"55012c0b22f9c7548b1f7b3bacc2c6ec7058c7f92238a69561528f1a0fa60eb6","revision":0},{"source":"hackage","package":"th-compat","version":"0.1.2","flags":[],"cabal_sha256":"3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8","src_sha256":"2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801","revision":0},{"source":"hackage","package":"network-uri","version":"2.6.4.1","flags":[],"cabal_sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","src_sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","revision":0},{"source":"hackage","package":"HTTP","version":"4000.3.16","flags":["-conduit10","-mtl1","+network-uri","-warn-as-error","-warp-tests"],"cabal_sha256":"4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093","src_sha256":"d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d","revision":0},{"source":"hackage","package":"hashable","version":"1.3.2.0","flags":["+integer-gmp","-random-initial-seed"],"cabal_sha256":"02bc544e3546713b1d76a3c5bfc836a5fd19a5b4348ef4a52bb973d0c35a4b89","src_sha256":"59bd964b6fe52b04825cf5402c87981068c051f351b2cb940b75f1c60719d637","revision":0},{"source":"hackage","package":"async","version":"2.2.3","flags":["-bench"],"cabal_sha256":"0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b","src_sha256":"467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c","revision":0},{"source":"hackage","package":"base16-bytestring","version":"0.1.1.7","flags":[],"cabal_sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3","src_sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","revision":3},{"source":"hackage","package":"base64-bytestring","version":"1.2.0.1","flags":[],"cabal_sha256":"f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac","src_sha256":"af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638","revision":0},{"source":"hackage","package":"cryptohash-sha256","version":"0.11.102.0","flags":["-exe","+use-cbits"],"cabal_sha256":"797a0af7b8a0e654cbddd3df6b9de02d2cbfcb2292cf001399ab53910fbbb76c","src_sha256":"8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519","revision":1},{"source":"hackage","package":"echo","version":"0.1.4","flags":["-example"],"cabal_sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","src_sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","revision":0},{"source":"hackage","package":"splitmix","version":"0.1.0.3","flags":["-optimised-mixer"],"cabal_sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c","src_sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","revision":0},{"source":"hackage","package":"random","version":"1.2.0","flags":[],"cabal_sha256":"30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9","src_sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","revision":5},{"source":"hackage","package":"edit-distance","version":"0.2.2.1","flags":[],"cabal_sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","src_sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","revision":1},{"source":"hackage","package":"ed25519","version":"0.0.5.0","flags":["+no-donna","+test-doctests","+test-hlint","+test-properties"],"cabal_sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","src_sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","revision":3},{"source":"hackage","package":"lukko","version":"0.1.1.3","flags":["+ofd-locking"],"cabal_sha256":"2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856","src_sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","revision":1},{"source":"hackage","package":"tar","version":"0.5.1.1","flags":["-old-bytestring","-old-time"],"cabal_sha256":"94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062","src_sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","revision":3},{"source":"hackage","package":"zlib","version":"0.6.2.3","flags":["-bundled-c-zlib","-non-blocking-ffi","-pkg-config"],"cabal_sha256":"28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c","src_sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","revision":0},{"source":"hackage","package":"hackage-security","version":"0.6.0.1","flags":["+base48","+lukko","-mtl21","-old-directory","+use-network-uri"],"cabal_sha256":"e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f","src_sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","revision":5},{"source":"hackage","package":"regex-base","version":"0.94.0.1","flags":[],"cabal_sha256":"6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad","src_sha256":"71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9","revision":0},{"source":"hackage","package":"regex-posix","version":"0.96.0.0","flags":["-_regex-posix-clib"],"cabal_sha256":"bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481","src_sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","revision":2},{"source":"hackage","package":"resolv","version":"0.1.2.0","flags":[],"cabal_sha256":"25c6e802dc342307e78e5e60433f5e20d03aa783b08b009a399100eb9b6ec529","src_sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","revision":3},{"source":"local","package":"cabal-install","version":"3.4.0.0","flags":["-debug-conflict-sets","-debug-expensive-assertions","-debug-tracetree","+lukko","+native-dns"],"cabal_sha256":null,"src_sha256":null,"revision":null}],"builtin":[{"package":"rts","version":"1.0.1"},{"package":"ghc-prim","version":"0.6.1"},{"package":"integer-gmp","version":"1.0.3.0"},{"package":"base","version":"4.14.2.0"},{"package":"array","version":"0.5.4.0"},{"package":"deepseq","version":"1.4.4.0"},{"package":"bytestring","version":"0.10.12.0"},{"package":"containers","version":"0.6.4.1"},{"package":"binary","version":"0.8.8.0"},{"package":"filepath","version":"1.4.2.1"},{"package":"time","version":"1.9.3"},{"package":"unix","version":"2.7.2.2"},{"package":"directory","version":"1.3.6.0"},{"package":"transformers","version":"0.5.6.2"},{"package":"mtl","version":"2.2.2"},{"package":"ghc-boot-th","version":"8.10.5"},{"package":"pretty","version":"1.1.3.6"},{"package":"template-haskell","version":"2.16.0.0"},{"package":"text","version":"1.2.4.1"},{"package":"parsec","version":"3.1.14.0"},{"package":"process","version":"1.6.9.0"},{"package":"stm","version":"2.5.0.1"}]} \ No newline at end of file