Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] [WIP] [ci skip] GHC 9.2.5
@ 2022-12-27  9:58 slotThe
  2022-12-28  6:35 ` [PR PATCH] [Updated] " slotThe
                   ` (20 more replies)
  0 siblings, 21 replies; 22+ messages in thread
From: slotThe @ 2022-12-27  9:58 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1281 bytes --]

There is a new pull request by slotThe against master on the void-packages repository

https://github.com/slotThe/void-packages ghc-9.2.5
https://github.com/void-linux/void-packages/pull/41316

[WIP] [ci skip] GHC 9.2.5
Took much longer than anticipated, since I wanted to wait for stack 2.9.3 first.  Here's to hoping that opening a PR will motivate me to work more rapidly :)

### Core packages to bump

- [x] ghc
- [ ] ghc-bin
    - [ ] x86_64 (hash)
    - [ ] i686 (hash)
    - [ ] x86_64-musl
    Cc. @q66
    - [ ] ppc64le
    - [ ] ppc64le-musl
    - [ ] ppc64
    Cc. @ftrvxmtrx
    - [ ] aarch64
    - [ ] aarch64-musl
- [x] cabal-install
- [x] stack

#### Rebuild literally every single haskell package we have and see if anything's broken

- [ ] git-mediate
- [ ] kmonad
- [ ] cgrep
- [ ] debug-me
- [ ] hlint
- [ ] hoogle
- [ ] darcs
- [ ] shellcheck
- [ ] git-annex
- [ ] hledger
- [ ] pandoc
- [ ] xmobar
- [ ] haskell-language-server
- [ ] glirc

### Other things to do

- [ ] incorporate https://github.com/void-linux/void-packages/pull/27832 @astralchan
- [ ] incorporate https://github.com/void-linux/void-packages/pull/35624 @kwshi

A patch file from https://github.com/void-linux/void-packages/pull/41316.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-ghc-9.2.5-41316.patch --]
[-- Type: text/x-diff, Size: 42772 bytes --]

From 72eb2785d19f85f6719819475c9ae6076859e9e6 Mon Sep 17 00:00:00 2001
From: Tony Zorman <soliditsallgood@mailbox.org>
Date: Thu, 17 Nov 2022 12:47:46 +0100
Subject: [PATCH 1/3] ghc: update to 9.2.5

+ Adjust ppc64-be-elfv2.patch
  * The libraries/ghci/GHCi/InfoTable.hsc bit seems to have been
    merged, hence delete it.
  * Adjust for changes in fptools and configure.
  * Delete now out-of-date TOC.
---
 srcpkgs/ghc/patches/ppc64-be-elfv2.patch | 105 +++++------------------
 srcpkgs/ghc/template                     |   6 +-
 2 files changed, 23 insertions(+), 88 deletions(-)

diff --git a/srcpkgs/ghc/patches/ppc64-be-elfv2.patch b/srcpkgs/ghc/patches/ppc64-be-elfv2.patch
index df1a0bfe15ba..5fa356be700e 100644
--- a/srcpkgs/ghc/patches/ppc64-be-elfv2.patch
+++ b/srcpkgs/ghc/patches/ppc64-be-elfv2.patch
@@ -3,100 +3,36 @@ From: q66 <daniel@octaforge.org>
 Date: Thu, 28 Apr 2022 00:48:04 +0200
 Subject: [PATCH] fix up runtime for ppc64 BE ELFv2 + ensure it's used
 
----
- configure                         |  2 +-
- libraries/ghci/GHCi/InfoTable.hsc | 36 ++++++++++++-------------------
- m4/fptools.m4                     |  2 +-
- rts/AdjustorAsm.S                 |  2 +-
- rts/StgCRun.c                     |  4 ++--
- rts/StgCRunAsm.S                  |  2 +-
- rts/adjustor/NativeIA64.c         |  2 +-
- rts/adjustor/NativePowerPC.c      |  2 +-
- 8 files changed, 22 insertions(+), 30 deletions(-)
-
-diff --git a/configure b/configure
-index 8310e6f..eac1124 100755
 --- a/configure
 +++ b/configure
-@@ -10508,7 +10508,7 @@ printf "%s\n" "no" >&6; }
+@@ -10871,7 +10871,7 @@
              test -z "$2" || eval "$2=ArchPPC"
              ;;
          powerpc64)
--            test -z "$2" || eval "$2=\"ArchPPC_64 {ppc_64ABI = ELF_V1}\""
-+            test -z "$2" || eval "$2=\"ArchPPC_64 {ppc_64ABI = ELF_V2}\""
+-            test -z "$2" || eval "$2=\"ArchPPC_64 ELF_V1\""
++            test -z "$2" || eval "$2=\"ArchPPC_64 ELF_V2\""
              ;;
          powerpc64le)
-             test -z "$2" || eval "$2=\"ArchPPC_64 {ppc_64ABI = ELF_V2}\""
-diff --git a/libraries/ghci/GHCi/InfoTable.hsc b/libraries/ghci/GHCi/InfoTable.hsc
-index ad4eb4d..e4f1c0c 100644
---- a/libraries/ghci/GHCi/InfoTable.hsc
-+++ b/libraries/ghci/GHCi/InfoTable.hsc
-@@ -231,30 +231,22 @@ mkJumpToAddr' platform a = case platform of
-                 , fromIntegral w64
-                 , fromIntegral (w64 `shiftR` 32) ]
-     ArchPPC64 ->
--        -- We use the compiler's register r12 to read the function
--        -- descriptor and the linker's register r11 as a temporary
--        -- register to hold the function entry point.
--        -- In the medium code model the function descriptor
--        -- is located in the first two gigabytes, i.e. the address
--        -- of the function pointer is a non-negative 32 bit number.
--        -- 0x0EADBEEF stands for the address of the function pointer:
--        --    0:   3d 80 0e ad     lis     r12,0x0EAD
--        --    4:   61 8c be ef     ori     r12,r12,0xBEEF
--        --    8:   e9 6c 00 00     ld      r11,0(r12)
--        --    c:   e8 4c 00 08     ld      r2,8(r12)
--        --   10:   7d 69 03 a6     mtctr   r11
--        --   14:   e9 6c 00 10     ld      r11,16(r12)
--        --   18:   4e 80 04 20     bctr
--       let  w32 = fromIntegral (funPtrToInt a)
-+        -- The ABI requires r12 to point to the function's entry point.
-+        -- We use the medium code model where code resides in the first
-+        -- two gigabytes, so loading a non-negative32 bit address
-+        -- with lis followed by ori is fine.
-+        -- 0x0EADBEEF stands for the address:
-+        -- 3D800EAD lis r12,0x0EAD
-+        -- 618CBEEF ori r12,r12,0xBEEF
-+        -- 7D8903A6 mtctr r12
-+        -- 4E800420 bctr
-+
-+        let w32 = fromIntegral (funPtrToInt a)
-             hi16 x = (x `shiftR` 16) .&. 0xFFFF
-             lo16 x = x .&. 0xFFFF
--       in Right [ 0x3D800000 .|. hi16 w32,
--                  0x618C0000 .|. lo16 w32,
--                  0xE96C0000,
--                  0xE84C0008,
--                  0x7D6903A6,
--                  0xE96C0010,
--                  0x4E800420]
-+        in Right [ 0x3D800000 .|. hi16 w32,
-+                   0x618C0000 .|. lo16 w32,
-+                   0x7D8903A6, 0x4E800420 ]
- 
-     ArchPPC64LE ->
-         -- The ABI requires r12 to point to the function's entry point.
-diff --git a/m4/fptools.m4 b/m4/fptools.m4
-index 8c6c9b7..eb25c37 100644
---- a/m4/fptools.m4
-+++ b/m4/fptools.m4
-@@ -201,7 +201,7 @@ AC_DEFUN([FPTOOLS_SET_HASKELL_PLATFORM_VARS],
+             test -z "$2" || eval "$2=\"ArchPPC_64 ELF_V2\""
+--- a/m4/fptools_set_haskell_platform_vars.m4
++++ b/m4/fptools_set_haskell_platform_vars.m4
+@@ -15,7 +15,7 @@
              test -z "[$]2" || eval "[$]2=ArchPPC"
              ;;
          powerpc64)
--            test -z "[$]2" || eval "[$]2=\"ArchPPC_64 {ppc_64ABI = ELF_V1}\""
-+            test -z "[$]2" || eval "[$]2=\"ArchPPC_64 {ppc_64ABI = ELF_V2}\""
+-            test -z "[$]2" || eval "[$]2=\"ArchPPC_64 ELF_V1\""
++            test -z "[$]2" || eval "[$]2=\"ArchPPC_64 ELF_V2\""
              ;;
          powerpc64le)
-             test -z "[$]2" || eval "[$]2=\"ArchPPC_64 {ppc_64ABI = ELF_V2}\""
+             test -z "[$]2" || eval "[$]2=\"ArchPPC_64 ELF_V2\""
 diff --git a/rts/AdjustorAsm.S b/rts/AdjustorAsm.S
 index 2795b83..63cfe91 100644
 --- a/rts/AdjustorAsm.S
 +++ b/rts/AdjustorAsm.S
 @@ -2,7 +2,7 @@
- 
+
  /* ******************************** PowerPC ******************************** */
- 
+
 -#if defined(powerpc_HOST_ARCH) || defined(powerpc64_HOST_ARCH)
 +#if defined(powerpc_HOST_ARCH) || (defined(powerpc64_HOST_ARCH) && (_CALL_ELF != 2))
  #if !(defined(powerpc_HOST_ARCH) && defined(linux_HOST_OS))
@@ -109,21 +45,21 @@ index f43227a..927d44a 100644
 @@ -724,7 +724,7 @@ StgRunIsImplementedInAssembler(void)
     Everything is in assembler, so we don't have to deal with GCC...
     -------------------------------------------------------------------------- */
- 
+
 -#if defined(powerpc64_HOST_ARCH)
 +#if defined(powerpc64_HOST_ARCH) && (_CALL_ELF != 2)
  /* 64-bit PowerPC ELF ABI 1.9
   *
   * Stack frame organization (see Figure 3-17, ELF ABI 1.9, p 14)
 @@ -792,7 +792,7 @@ StgRunIsImplementedInAssembler(void)
- 
+
  #endif
- 
+
 -#if defined(powerpc64le_HOST_ARCH)
 +#if defined(powerpc64le_HOST_ARCH) || (defined(powerpc64_HOST_ARCH) && (_CALL_ELF == 2))
  /* -----------------------------------------------------------------------------
     PowerPC 64 little endian architecture
- 
+
 diff --git a/rts/StgCRunAsm.S b/rts/StgCRunAsm.S
 index 60f1bf9..c6794d7 100644
 --- a/rts/StgCRunAsm.S
@@ -131,7 +67,7 @@ index 60f1bf9..c6794d7 100644
 @@ -5,7 +5,7 @@
   * then functions StgRun/StgReturn are implemented in file StgCRun.c */
  #if !defined(USE_MINIINTERPRETER)
- 
+
 -#if defined(powerpc64le_HOST_ARCH)
 +#if defined(powerpc64le_HOST_ARCH) || (defined(powerpc64_HOST_ARCH) && (_CALL_ELF == 2))
  # if defined(linux_HOST_OS)
@@ -157,12 +93,11 @@ index 2e5d605..caef5d3 100644
 @@ -29,7 +29,7 @@ __asm__("obscure_ccall_ret_code:\n\t"
  extern void obscure_ccall_ret_code(void);
  #endif /* defined(linux_HOST_OS) */
- 
+
 -#if defined(powerpc_HOST_ARCH) || defined(powerpc64_HOST_ARCH)
 +#if defined(powerpc_HOST_ARCH) || (defined(powerpc64_HOST_ARCH) && (_CALL_ELF != 2))
  #if !(defined(powerpc_HOST_ARCH) && defined(linux_HOST_OS))
- 
+
  /* !!! !!! WARNING: !!! !!!
--- 
+--
 2.35.1
-
diff --git a/srcpkgs/ghc/template b/srcpkgs/ghc/template
index bf76202f4098..c4808339cd29 100644
--- a/srcpkgs/ghc/template
+++ b/srcpkgs/ghc/template
@@ -1,7 +1,7 @@
 # Template file for 'ghc'
 pkgname=ghc
 # Keep this synchronized with http://www.stackage.org/lts
-version=9.0.2
+version=9.2.5
 revision=1
 build_style=gnu-configure
 hostmakedepends="automake docbook-xsl ghc-bin libxslt libnuma-devel
@@ -9,11 +9,11 @@ hostmakedepends="automake docbook-xsl ghc-bin libxslt libnuma-devel
 makedepends="libnuma-devel"
 depends="perl gcc libffi-devel gmp-devel libnuma-devel"
 short_desc="Glorious Haskell Compiler"
-maintainer="slotThe <soliditsallgood@mailbox.org>"
+maintainer="Tony Zorman <soliditsallgood@mailbox.org>"
 license="BSD-3-Clause"
 homepage="http://www.haskell.org/ghc/"
 distfiles="http://www.haskell.org/ghc/dist/${version%[!0-9]}/${pkgname}-${version%[!0-9]}-src.tar.xz"
-checksum=140e42b96346322d1a39eb17602bcdc76e292028ad4a69286b230bab188a9197
+checksum=0606797d1b38e2d88ee2243f38ec6b9a1aa93e9b578e95f0de9a9c0a4144021c
 nocross=yes # this is conditionally unset for cross bindist
 nodebug=yes # work around assembler error "Fatal error: duplicate .debug_line sections"
 _bindir="/usr/lib/${pkgname}-${version}/bin"

From 3d349a8a1192747ff14dd89e54fc0f7f19a991f5 Mon Sep 17 00:00:00 2001
From: Tony Zorman <soliditsallgood@mailbox.org>
Date: Fri, 18 Nov 2022 14:56:06 +0100
Subject: [PATCH 2/3] cabal-install: update to 3.8.1.0.

---
 srcpkgs/cabal-install/files/linux-9.0.2.json |  1 -
 srcpkgs/cabal-install/files/linux-9.2.5.json |  1 +
 srcpkgs/cabal-install/template               | 12 ++++++------
 3 files changed, 7 insertions(+), 7 deletions(-)
 delete mode 100644 srcpkgs/cabal-install/files/linux-9.0.2.json
 create mode 100644 srcpkgs/cabal-install/files/linux-9.2.5.json

diff --git a/srcpkgs/cabal-install/files/linux-9.0.2.json b/srcpkgs/cabal-install/files/linux-9.0.2.json
deleted file mode 100644
index f3cb6b4aeeb5..000000000000
--- a/srcpkgs/cabal-install/files/linux-9.0.2.json
+++ /dev/null
@@ -1 +0,0 @@
-{"builtin":[{"package":"rts","version":"1.0.2"},{"package":"ghc-prim","version":"0.7.0"},{"package":"ghc-bignum","version":"1.1"},{"package":"base","version":"4.15.1.0"},{"package":"array","version":"0.5.4.0"},{"package":"deepseq","version":"1.4.5.0"},{"package":"bytestring","version":"0.10.12.1"},{"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.2"},{"package":"transformers","version":"0.5.6.2"},{"package":"mtl","version":"2.2.2"},{"package":"ghc-boot-th","version":"9.0.2"},{"package":"pretty","version":"1.1.3.6"},{"package":"template-haskell","version":"2.17.0.0"},{"package":"text","version":"1.2.5.0"},{"package":"parsec","version":"3.1.14.0"},{"package":"process","version":"1.6.13.2"},{"package":"stm","version":"2.5.0.0"}],"dependencies":[{"cabal_sha256":null,"flags":["-bundled-binary-generic"],"package":"Cabal","revision":null,"source":"local","src_sha256":null,"version":"3.6.3.0"},{"cabal_sha256":"714a55fd28d3e2533bd5b49e74f604ef8e5d7b06f249c8816f6c54aed431dcf1","flags":["-optimised-mixer"],"package":"splitmix","revision":0,"source":"hackage","src_sha256":"6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa","version":"0.1.0.4"},{"cabal_sha256":"8bee24dc0c985a90ee78d94c61f8aed21c49633686f0f1c14c5078d818ee43a2","flags":[],"package":"random","revision":0,"source":"hackage","src_sha256":"265c768fc5f2ca53cde6a87e706b4448cad474c3deece933c103f24453661457","version":"1.2.1"},{"cabal_sha256":"3a2beeafb220f9de706568a7e4a5b3c762cc4c9f25c94d7ef795b8c2d6a691d7","flags":["+integer-gmp","-random-initial-seed"],"package":"hashable","revision":1,"source":"hackage","src_sha256":"baaad82cd4271b197016bdbe76f22d5c3d3913fe38534cec7d817db9bae19886","version":"1.3.5.0"},{"cabal_sha256":"b83dec34a53520de84c6dd3dc7aae45d22409b46eb471c478b98108215a370f0","flags":["-bench"],"package":"async","revision":1,"source":"hackage","src_sha256":"484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725","version":"2.2.4"},{"cabal_sha256":"037d70bb091c49f68726dde920f6a003b646835a86cdcb5b5ad58ad9af3207d9","flags":[],"package":"Cabal-syntax","revision":0,"source":"hackage","src_sha256":"ca25e5fc601397565fa857f1aa477740fac7f43d659e77c4d9b1485dca239251","version":"3.6.0.0"},{"cabal_sha256":"d8699f46b485f105eea9c7158f3d432ca578e6bbe5d68751184e9899a41d430d","flags":["-old-bytestring","-old-time"],"package":"tar","revision":4,"source":"hackage","src_sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","version":"0.5.1.1"},{"cabal_sha256":"e3d78b13db9512aeb106e44a334ab42b7aa48d26c097299084084cb8be5c5568","flags":["-devel"],"package":"network","revision":0,"source":"hackage","src_sha256":"7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85","version":"3.1.2.7"},{"cabal_sha256":"a16dd922947a6877defe52c4c38d1ab48ed3f85a826930f5d1a568741d619993","flags":[],"package":"th-compat","revision":0,"source":"hackage","src_sha256":"6b5059caf6714f47da92953badf2f556119877e09708c14e206b3ae98b8681c6","version":"0.1.3"},{"cabal_sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","flags":[],"package":"network-uri","revision":0,"source":"hackage","src_sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","version":"2.6.4.1"},{"cabal_sha256":"6042643c15a0b43e522a6693f1e322f05000d519543a84149cb80aeffee34f71","flags":["-conduit10","-mtl1","+network-uri","-warn-as-error","-warp-tests"],"package":"HTTP","revision":1,"source":"hackage","src_sha256":"d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d","version":"4000.3.16"},{"cabal_sha256":"64abad7816ab8cabed8489e29f807b3a6f828e0b2cec0eae404323d69d36df9a","flags":[],"package":"base16-bytestring","revision":0,"source":"hackage","src_sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","version":"1.0.2.0"},{"cabal_sha256":"50ec0e229255d4c45cbdd568da011311b8887f304b931564886016f4984334d8","flags":[],"package":"base64-bytestring","revision":0,"source":"hackage","src_sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","version":"1.2.1.0"},{"cabal_sha256":"188d0b5a0491e8b686b32d9b144c9287760ba333d2509bf3f17e3d846fbc2332","flags":["-exe","+use-cbits"],"package":"cryptohash-sha256","revision":0,"source":"hackage","src_sha256":"73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6","version":"0.11.102.1"},{"cabal_sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","flags":["-example"],"package":"echo","revision":0,"source":"hackage","src_sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","version":"0.1.4"},{"cabal_sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","flags":[],"package":"edit-distance","revision":1,"source":"hackage","src_sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","version":"0.2.2.1"},{"cabal_sha256":"24ac7b5f3d9fa3c2f70262b329f2a75f24e7fd829f88c189b388efa1bcd67eb2","flags":["+no-donna","+test-doctests","+test-hlint","+test-properties"],"package":"ed25519","revision":5,"source":"hackage","src_sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","version":"0.0.5.0"},{"cabal_sha256":"c084c043a40632d3cafcac50fb5eeff84d91edb070a54baa94945f1c976f97c0","flags":["+ofd-locking"],"package":"lukko","revision":2,"source":"hackage","src_sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","version":"0.1.1.3"},{"cabal_sha256":"262a93dbf370be59f4ee57f3b1a51b338bc2c309797daa37c14f2262ae61dae4","flags":["-bundled-c-zlib","-non-blocking-ffi","-pkg-config"],"package":"zlib","revision":1,"source":"hackage","src_sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","version":"0.6.2.3"},{"cabal_sha256":"eb34c3e2fa39f9819293045c03e56148a7125573c1de265cdfe5d967f1d71c6e","flags":["+base48","-cabal-syntax","+lukko","-mtl21","-old-directory","+use-network-uri"],"package":"hackage-security","revision":1,"source":"hackage","src_sha256":"bf22cd16dde7d6b7130463f4d7324b64a2964d9ef3f523df97d7cb98544d64a8","version":"0.6.2.1"},{"cabal_sha256":"2561adac8ce373910948066debe090a22b336b129ba5af18c0332524d16e72ce","flags":[],"package":"regex-base","revision":0,"source":"hackage","src_sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","version":"0.94.0.2"},{"cabal_sha256":"b6421e5356766b0c0a78b6094ae2e3a6259b42c147b717283c03c1cb09163dca","flags":["-_regex-posix-clib"],"package":"regex-posix","revision":0,"source":"hackage","src_sha256":"c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c","version":"0.96.0.1"},{"cabal_sha256":"2088eb9368b920f80bbe4e3b03c3b8484090208f5c3b31645bd67a9ef7d26db4","flags":[],"package":"resolv","revision":4,"source":"hackage","src_sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","version":"0.1.2.0"},{"cabal_sha256":null,"flags":["-debug-conflict-sets","-debug-expensive-assertions","-debug-tracetree","+lukko","+native-dns"],"package":"cabal-install","revision":null,"source":"local","src_sha256":null,"version":"3.6.2.0"}]}
\ No newline at end of file
diff --git a/srcpkgs/cabal-install/files/linux-9.2.5.json b/srcpkgs/cabal-install/files/linux-9.2.5.json
new file mode 100644
index 000000000000..13fe257cbb30
--- /dev/null
+++ b/srcpkgs/cabal-install/files/linux-9.2.5.json
@@ -0,0 +1 @@
+{"builtin":[{"package":"rts","version":"1.0.2"},{"package":"ghc-prim","version":"0.8.0"},{"package":"ghc-bignum","version":"1.2"},{"package":"base","version":"4.16.4.0"},{"package":"array","version":"0.5.4.0"},{"package":"deepseq","version":"1.4.6.1"},{"package":"ghc-boot-th","version":"9.2.5"},{"package":"pretty","version":"1.1.3.6"},{"package":"template-haskell","version":"2.18.0.0"},{"package":"bytestring","version":"0.11.3.1"},{"package":"containers","version":"0.6.5.1"},{"package":"binary","version":"0.8.9.0"},{"package":"filepath","version":"1.4.2.2"},{"package":"time","version":"1.11.1.1"},{"package":"unix","version":"2.7.2.2"},{"package":"directory","version":"1.3.6.2"},{"package":"transformers","version":"0.5.6.2"},{"package":"mtl","version":"2.2.2"},{"package":"text","version":"1.2.5.0"},{"package":"parsec","version":"3.1.15.0"},{"package":"process","version":"1.6.16.0"},{"package":"stm","version":"2.5.0.2"},{"package":"exceptions","version":"0.10.4"}],"dependencies":[{"cabal_sha256":null,"flags":[],"package":"Cabal-syntax","revision":null,"source":"local","src_sha256":null,"version":"3.8.1.0"},{"cabal_sha256":null,"flags":[],"package":"Cabal","revision":null,"source":"local","src_sha256":null,"version":"3.8.1.0"},{"cabal_sha256":"804e2574bc7e32d08cbab91e47ee6287b4df7d50851d73f9e778f94a9a7814c7","flags":["-optimised-mixer"],"package":"splitmix","revision":1,"source":"hackage","src_sha256":"6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa","version":"0.1.0.4"},{"cabal_sha256":"dea1f11e5569332dc6c8efaad1cb301016a5587b6754943a49f9de08ae0e56d9","flags":[],"package":"random","revision":0,"source":"hackage","src_sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","version":"1.2.1.1"},{"cabal_sha256":"50b2f002c68fe67730ee7a3cd8607486197dd99b084255005ad51ecd6970a41b","flags":["+containers","+integer-gmp","-random-initial-seed"],"package":"hashable","revision":0,"source":"hackage","src_sha256":"e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87","version":"1.4.1.0"},{"cabal_sha256":"2b9409023536823233ce3134558565d01b3382e651fa54ac8cb8a99967e023c9","flags":["-bench"],"package":"async","revision":2,"source":"hackage","src_sha256":"484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725","version":"2.2.4"},{"cabal_sha256":"bc14969ea4adfec6eee20264decf4a07c4002b38b2aa802d58d86b1a2cf7b895","flags":["-old-bytestring","-old-time"],"package":"tar","revision":5,"source":"hackage","src_sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","version":"0.5.1.1"},{"cabal_sha256":"e3d78b13db9512aeb106e44a334ab42b7aa48d26c097299084084cb8be5c5568","flags":["-devel"],"package":"network","revision":0,"source":"hackage","src_sha256":"7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85","version":"3.1.2.7"},{"cabal_sha256":"6ca77c4e80b4e4109e30549c269631a9cc295c8fc2431ce4123972a5f80f7bfc","flags":[],"package":"th-compat","revision":0,"source":"hackage","src_sha256":"d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8","version":"0.1.4"},{"cabal_sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","flags":[],"package":"network-uri","revision":0,"source":"hackage","src_sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","version":"2.6.4.1"},{"cabal_sha256":"b878d575c470bd1f72d37af6654d924ab2b9489d88de8a71bd74d9d5d726c013","flags":["-conduit10","+network-uri","-warn-as-error","-warp-tests"],"package":"HTTP","revision":1,"source":"hackage","src_sha256":"df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453","version":"4000.4.1"},{"cabal_sha256":"64abad7816ab8cabed8489e29f807b3a6f828e0b2cec0eae404323d69d36df9a","flags":[],"package":"base16-bytestring","revision":0,"source":"hackage","src_sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","version":"1.0.2.0"},{"cabal_sha256":"50ec0e229255d4c45cbdd568da011311b8887f304b931564886016f4984334d8","flags":[],"package":"base64-bytestring","revision":0,"source":"hackage","src_sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","version":"1.2.1.0"},{"cabal_sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","flags":[],"package":"edit-distance","revision":1,"source":"hackage","src_sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","version":"0.2.2.1"},{"cabal_sha256":null,"flags":["-debug-conflict-sets","-debug-expensive-assertions","-debug-tracetree"],"package":"cabal-install-solver","revision":null,"source":"local","src_sha256":null,"version":"3.8.1.0"},{"cabal_sha256":"facd0c04925ef925ec05243471fd16055229fdf51f64db1a1049de0cc6c6dfc3","flags":["-exe","+use-cbits"],"package":"cryptohash-sha256","revision":1,"source":"hackage","src_sha256":"73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6","version":"0.11.102.1"},{"cabal_sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","flags":["-example"],"package":"echo","revision":0,"source":"hackage","src_sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","version":"0.1.4"},{"cabal_sha256":"885c9e2410e5d91a08b199897df0867fecedf818216d7329a2d43a512833dd63","flags":["+no-donna","+test-doctests","+test-hlint","+test-properties"],"package":"ed25519","revision":6,"source":"hackage","src_sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","version":"0.0.5.0"},{"cabal_sha256":"efd4c08c4df1ac3f423858a834c0e3b5b4909febda66a901d12a8e1d57bddaa8","flags":["+ofd-locking"],"package":"lukko","revision":3,"source":"hackage","src_sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","version":"0.1.1.3"},{"cabal_sha256":"8214a9d37580f17f8b675109578a5dbe6853559eef156e34dc2233f1123ace33","flags":["-bundled-c-zlib","-non-blocking-ffi","-pkg-config"],"package":"zlib","revision":0,"source":"hackage","src_sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","version":"0.6.3.0"},{"cabal_sha256":"1a6cf81a4871559ef5bc47b230278b9ad4bf44f1e4dbf77bdc8e07f6e7b8d005","flags":["+base48","+cabal-syntax","+lukko","-mtl21","-old-directory","+use-network-uri"],"package":"hackage-security","revision":1,"source":"hackage","src_sha256":"a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276","version":"0.6.2.2"},{"cabal_sha256":"4ff4425c710cddf440dfbac6cd52310bb6b23e17902390ff71c9fc7eaafc4fcc","flags":[],"package":"regex-base","revision":1,"source":"hackage","src_sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","version":"0.94.0.2"},{"cabal_sha256":"9dbba4b65a3bb6975d9740814be5593c6b2d2d6a0b3febc8ec940edb9a9bbdf4","flags":["-_regex-posix-clib"],"package":"regex-posix","revision":1,"source":"hackage","src_sha256":"c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c","version":"0.96.0.1"},{"cabal_sha256":"61e2d98ff634b8b4b3db467772420c0f9c79c2da9ddf3d2daeb2af2417f2c535","flags":[],"package":"resolv","revision":5,"source":"hackage","src_sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","version":"0.1.2.0"},{"cabal_sha256":"6e9b1b233af80cc0aa17ea858d2641ba146fb11cbcc5970a52649e89d77282e2","flags":[],"package":"safe-exceptions","revision":0,"source":"hackage","src_sha256":"91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf","version":"0.1.7.3"},{"cabal_sha256":null,"flags":["+lukko","+native-dns"],"package":"cabal-install","revision":null,"source":"local","src_sha256":null,"version":"3.8.1.0"}]}
\ No newline at end of file
diff --git a/srcpkgs/cabal-install/template b/srcpkgs/cabal-install/template
index b3ebc1bb15b9..9f9bd3afe8a2 100644
--- a/srcpkgs/cabal-install/template
+++ b/srcpkgs/cabal-install/template
@@ -1,7 +1,7 @@
 # Template file for 'cabal-install'
 pkgname=cabal-install
-version=3.6.3.0
-revision=2
+version=3.8.1.0
+revision=1
 hostmakedepends="ghc curl tar which"
 makedepends="gmp-devel libffi-devel zlib-devel python3"
 depends="ghc"
@@ -10,24 +10,24 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="BSD-3-Clause"
 homepage="https://hackage.haskell.org/package/cabal-install"
 distfiles="https://github.com/haskell/cabal/archive/Cabal-v${version}.tar.gz"
-checksum=dea086acad6d9fe5fe22d838b95b4e988022e8519f38d41609119ea32bfb7466
+checksum=d4eff9c1fcc5212360afac8d97da83b3aff79365490a449e9c47d3988c14b6bc
 nopie_files="/usr/bin/cabal"
 nocross=yes
 
 post_extract() {
-	cp "${FILESDIR}/linux-9.0.2.json" bootstrap/
+	cp "${FILESDIR}/linux-9.2.5.json" bootstrap/
 }
 
 post_patch() {
 	case "${XBPS_TARGET_MACHINE}" in
 	i686*)
 		# https://github.com/haskell/cabal/issues/7313
-		vsed -i -e 's/+ofd-locking/-ofd-locking/' bootstrap/linux-9.0.2.json ;;
+		vsed -i -e 's/+ofd-locking/-ofd-locking/' bootstrap/linux-9.2.5.json ;;
 	esac
 }
 
 do_build() {
-	PREFIX=$PWD bootstrap/bootstrap.py -d bootstrap/linux-9.0.2.json
+	PREFIX=$PWD bootstrap/bootstrap.py -d bootstrap/linux-9.2.5.json
 }
 do_install() {
 	vbin _build/bin/cabal

From bfcde1a6bcb96b4aeb73a1b115d301425f323814 Mon Sep 17 00:00:00 2001
From: Tony Zorman <soliditsallgood@mailbox.org>
Date: Mon, 21 Nov 2022 18:38:18 +0100
Subject: [PATCH 3/3] stack: update to 2.9.3

+ Remove most outdated patches concerning version bounds and
  compatibility with GHC 9.0.2.
+ Adjust ppc patch.
+ New showStackVersion patch to build with GHC 9.2.5.
---
 srcpkgs/stack/patches/aeson.patch            |  46 ----
 srcpkgs/stack/patches/fsnotify.patch         |  16 --
 srcpkgs/stack/patches/ghc9.0.2.patch         | 212 -------------------
 srcpkgs/stack/patches/persistent.patch       |  46 ----
 srcpkgs/stack/patches/ppc.patch              |   3 +-
 srcpkgs/stack/patches/showStackVersion.patch |  10 +
 srcpkgs/stack/template                       |  10 +-
 7 files changed, 16 insertions(+), 327 deletions(-)
 delete mode 100644 srcpkgs/stack/patches/aeson.patch
 delete mode 100644 srcpkgs/stack/patches/fsnotify.patch
 delete mode 100644 srcpkgs/stack/patches/ghc9.0.2.patch
 delete mode 100644 srcpkgs/stack/patches/persistent.patch
 create mode 100644 srcpkgs/stack/patches/showStackVersion.patch

diff --git a/srcpkgs/stack/patches/aeson.patch b/srcpkgs/stack/patches/aeson.patch
deleted file mode 100644
index 68f267c30cc8..000000000000
--- a/srcpkgs/stack/patches/aeson.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-commit 09e233ed73aa3335642f97c080ef27e42047c527
-Author: q66 <daniel@octaforge.org>
-Date:   Fri Mar 11 04:37:15 2022 +0100
-
-    constrain aeson to prevent build failures
-
-diff --git a/stack.cabal b/stack.cabal
-index dba5bf0..0195f2c 100644
---- a/stack.cabal
-+++ b/stack.cabal
-@@ -231,7 +231,7 @@ library
- 
-     build-depends:
-         Cabal >=3.2.1.0,
--        aeson >=1.5.6.0,
-+        aeson >=1.5.6.0 && <1.6,
-         annotated-wl-pprint >=0.7.0,
-         ansi-terminal >=0.10.3,
-         array >=0.5.4.0,
-@@ -357,7 +357,7 @@ executable stack
- 
-     build-depends:
-         Cabal >=3.2.1.0,
--        aeson >=1.5.6.0,
-+        aeson >=1.5.6.0 && <1.6,
-         annotated-wl-pprint >=0.7.0,
-         ansi-terminal >=0.10.3,
-         array >=0.5.4.0,
-@@ -485,7 +485,7 @@ executable stack-integration-test
- 
-     build-depends:
-         Cabal >=3.2.1.0,
--        aeson >=1.5.6.0,
-+        aeson >=1.5.6.0 && <1.6,
-         annotated-wl-pprint >=0.7.0,
-         ansi-terminal >=0.10.3,
-         array >=0.5.4.0,
-@@ -621,7 +621,7 @@ test-suite stack-test
-     build-depends:
-         Cabal >=3.2.1.0,
-         QuickCheck >=2.14.2,
--        aeson >=1.5.6.0,
-+        aeson >=1.5.6.0 && <1.6,
-         annotated-wl-pprint >=0.7.0,
-         ansi-terminal >=0.10.3,
-         array >=0.5.4.0,
diff --git a/srcpkgs/stack/patches/fsnotify.patch b/srcpkgs/stack/patches/fsnotify.patch
deleted file mode 100644
index f82fd8f73004..000000000000
--- a/srcpkgs/stack/patches/fsnotify.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-src/Stack/FileWatch.hs:29:49: error: Not in scope: ‘confUsePolling’
-   |
-29 | fileWatchPoll = fileWatchConf $ defaultConfig { confUsePolling = True }
-   |                                                 ^^^^^^^^^^^^^^
-
---- a/stack.cabal
-+++ b/stack.cabal
-@@ -256,7 +256,7 @@ library
-         file-embed >=0.0.14.0,
-         filelock >=0.1.1.5,
-         filepath >=1.4.2.1,
--        fsnotify >=0.3.0.1,
-+        fsnotify >=0.3.0.1 && <0.4.0.0,
-         generic-deriving >=1.13.1,
-         hackage-security >=0.6.0.1,
-         hashable >=1.3.0.0,
diff --git a/srcpkgs/stack/patches/ghc9.0.2.patch b/srcpkgs/stack/patches/ghc9.0.2.patch
deleted file mode 100644
index bdd77de58c6b..000000000000
--- a/srcpkgs/stack/patches/ghc9.0.2.patch
+++ /dev/null
@@ -1,212 +0,0 @@
-From cb7e56842a25f93142545fad21306a7c1750fbbf Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 16:26:22 -0700
-Subject: [PATCH 1/6] Use Cabal 3.4.0.0
-
----
- stack.yaml | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/stack.yaml b/stack.yaml
-index 005bd19f4..9472509be 100644
---- a/stack.yaml
-+++ b/stack.yaml
-@@ -20,6 +20,9 @@ flags:
- ghc-options:
-    "$locals": -fhide-source-paths
-
-+extra-deps:
-+- Cabal-3.4.0.0
-+
- drop-packages:
- # See https://github.com/commercialhaskell/stack/pull/4712
- - cabal-install
-
-From 11e11ab0edeba033b40a7fc62434be58dea82ce2 Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 16:40:56 -0700
-Subject: [PATCH 2/6] Fix Flag => PackageFlag
-
----
- src/Stack/BuildPlan.hs | 2 +-
- src/Stack/Package.hs   | 8 ++++----
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/src/Stack/BuildPlan.hs b/src/Stack/BuildPlan.hs
-index 36f82236e..c5c80efc6 100644
---- a/src/Stack/BuildPlan.hs
-+++ b/src/Stack/BuildPlan.hs
-@@ -224,7 +224,7 @@ selectPackageBuildPlan platform compiler pool gpd =
-     flagCombinations :: NonEmpty [(FlagName, Bool)]
-     flagCombinations = mapM getOptions (genPackageFlags gpd)
-       where
--        getOptions :: C.Flag -> NonEmpty (FlagName, Bool)
-+        getOptions :: C.PackageFlag -> NonEmpty (FlagName, Bool)
-         getOptions f
-             | flagManual f = (fname, flagDefault f) :| []
-             | flagDefault f = (fname, True) :| [(fname, False)]
-diff --git a/src/Stack/Package.hs b/src/Stack/Package.hs
-index 4db50d2a4..d9bca7af5 100644
---- a/src/Stack/Package.hs
-+++ b/src/Stack/Package.hs
-@@ -128,7 +128,7 @@ resolvePackage packageConfig gpkg =
-         (resolvePackageDescription packageConfig gpkg)
-
- packageFromPackageDescription :: PackageConfig
--                              -> [D.Flag]
-+                              -> [PackageFlag]
-                               -> PackageDescriptionPair
-                               -> Package
- packageFromPackageDescription packageConfig pkgFlags (PackageDescriptionPair pkgNoMod pkg) =
-@@ -935,9 +935,9 @@ resolvePackageDescription packageConfig (GenericPackageDescription desc defaultF
- -- | Make a map from a list of flag specifications.
- --
- -- What is @flagManual@ for?
--flagMap :: [Flag] -> Map FlagName Bool
-+flagMap :: [PackageFlag] -> Map FlagName Bool
- flagMap = M.fromList . map pair
--  where pair :: Flag -> (FlagName, Bool)
-+  where pair :: PackageFlag -> (FlagName, Bool)
-         pair = flagName &&& flagDefault
-
- data ResolveConditions = ResolveConditions
-@@ -986,7 +986,7 @@ resolveConditions rc addDeps (CondNode lib deps cs) = basic <> children
-                   case v of
-                     OS os -> os == rcOS rc
-                     Arch arch -> arch == rcArch rc
--                    Flag flag ->
-+                    PackageFlag flag ->
-                       fromMaybe False $ M.lookup flag (rcFlags rc)
-                       -- NOTE:  ^^^^^ This should never happen, as all flags
-                       -- which are used must be declared. Defaulting to
-
-From 8facd731ec3f2bbc15a083750740929167b33bb2 Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 16:55:30 -0700
-Subject: [PATCH 3/6] Fix CabalSpecVersion
-
----
- src/Stack/Package.hs | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/src/Stack/Package.hs b/src/Stack/Package.hs
-index d9bca7af5..fca039140 100644
---- a/src/Stack/Package.hs
-+++ b/src/Stack/Package.hs
-@@ -32,6 +32,7 @@ import           Data.List (find, isPrefixOf, unzip)
- import qualified Data.Map.Strict as M
- import qualified Data.Set as S
- import qualified Data.Text as T
-+import           Distribution.CabalSpecVersion (CabalSpecVersion, cabalSpecMinimumLibraryVersion)
- import           Distribution.Compiler
- import           Distribution.ModuleName (ModuleName)
- import qualified Distribution.ModuleName as Cabal
-@@ -190,7 +191,7 @@ packageFromPackageDescription packageConfig pkgFlags (PackageDescriptionPair pkg
-           (library pkg)
-     , packageBuildType = buildType pkg
-     , packageSetupDeps = msetupDeps
--    , packageCabalSpec = either orLaterVersion id $ specVersionRaw pkg
-+    , packageCabalSpec = orLaterVersion $ mkVersion $ cabalSpecMinimumLibraryVersion $ specVersion pkg
-     }
-   where
-     extraLibNames = S.union subLibNames foreignLibNames
-@@ -696,7 +697,7 @@ packageDescModulesAndFiles pkg = do
-
- -- | Resolve globbing of files (e.g. data files) to absolute paths.
- resolveGlobFiles
--  :: Version -- ^ cabal file version
-+  :: CabalSpecVersion -- ^ cabal file version
-   -> [String]
-   -> RIO Ctx (Set (Path Abs File))
- resolveGlobFiles cabalFileVersion =
-
-From 004f14652409b7d0645215d354b2e599eb7f76bc Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 16:55:40 -0700
-Subject: [PATCH 4/6] Fix GenericPackageDescription
-
----
- src/Stack/Build.hs   | 2 +-
- src/Stack/Package.hs | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/Stack/Build.hs b/src/Stack/Build.hs
-index 23b9a9719..856903bed 100644
---- a/src/Stack/Build.hs
-+++ b/src/Stack/Build.hs
-@@ -358,7 +358,7 @@ checkComponentsBuildable lps =
- checkSubLibraryDependencies :: HasLogFunc env => [ProjectPackage] -> RIO env ()
- checkSubLibraryDependencies proj = do
-   forM_ proj $ \p -> do
--    C.GenericPackageDescription _ _ lib subLibs foreignLibs exes tests benches <- liftIO $ cpGPD . ppCommon $ p
-+    C.GenericPackageDescription _ _ _ lib subLibs foreignLibs exes tests benches <- liftIO $ cpGPD . ppCommon $ p
-
-     let dependencies = concatMap getDeps subLibs <>
-                        concatMap getDeps foreignLibs <>
-diff --git a/src/Stack/Package.hs b/src/Stack/Package.hs
-index fca039140..39aad4d2f 100644
---- a/src/Stack/Package.hs
-+++ b/src/Stack/Package.hs
-@@ -863,7 +863,7 @@ data PackageDescriptionPair = PackageDescriptionPair
- resolvePackageDescription :: PackageConfig
-                           -> GenericPackageDescription
-                           -> PackageDescriptionPair
--resolvePackageDescription packageConfig (GenericPackageDescription desc defaultFlags mlib subLibs foreignLibs' exes tests benches) =
-+resolvePackageDescription packageConfig (GenericPackageDescription desc _ defaultFlags mlib subLibs foreignLibs' exes tests benches) =
-     PackageDescriptionPair
-       { pdpOrigBuildable = go False
-       , pdpModifiedBuildable = go True
-
-From 820797b566ef981936907f4d19658259d4a635a8 Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 17:01:01 -0700
-Subject: [PATCH 5/6] Fix generatePackageVersionMacros
-
----
- src/Stack/Build/Execute.hs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/Stack/Build/Execute.hs b/src/Stack/Build/Execute.hs
-index 1e381dd21..aedd7fee5 100644
---- a/src/Stack/Build/Execute.hs
-+++ b/src/Stack/Build/Execute.hs
-@@ -1214,7 +1214,7 @@ withSingleContext ActionContext {..} ee@ExecuteEnv {..} task@Task {..} allDeps m
-                             let macroDeps = mapMaybe snd matchedDeps
-                                 cppMacrosFile = setupDir </> relFileSetupMacrosH
-                                 cppArgs = ["-optP-include", "-optP" ++ toFilePath cppMacrosFile]
--                            writeBinaryFileAtomic cppMacrosFile (encodeUtf8Builder (T.pack (C.generatePackageVersionMacros macroDeps)))
-+                            writeBinaryFileAtomic cppMacrosFile (encodeUtf8Builder (T.pack (C.generatePackageVersionMacros (packageVersion package) macroDeps)))
-                             return (packageDBArgs ++ depsArgs ++ cppArgs)
-
-                         -- This branch is usually taken for builds, and
-
-From 336ab515e30f03c274f89ebe1cbc6aa1e597c2a4 Mon Sep 17 00:00:00 2001
-From: Brandon Chinn <brandon@leapyear.io>
-Date: Fri, 4 Jun 2021 17:04:16 -0700
-Subject: [PATCH 6/6] Fix ModuleReexport
-
----
- src/Stack/Script.hs | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/Stack/Script.hs b/src/Stack/Script.hs
-index 6bb67c049..9ebd2173d 100644
---- a/src/Stack/Script.hs
-+++ b/src/Stack/Script.hs
-@@ -18,6 +18,7 @@ import           Distribution.Compiler      (CompilerFlavor (..))
- import           Distribution.ModuleName    (ModuleName)
- import qualified Distribution.PackageDescription as PD
- import qualified Distribution.Types.CondTree as C
-+import qualified Distribution.Types.ModuleReexport as ModuleReexport
- import           Distribution.Types.PackageName (mkPackageName)
- import           Distribution.Types.VersionRange (withinRange)
- import           Distribution.System        (Platform (..))
-@@ -280,7 +281,7 @@ allExposedModules gpd = do
-       mlibrary = snd . C.simplifyCondTree checkCond <$> PD.condLibrary gpd
-   pure $ case mlibrary  of
-     Just lib -> PD.exposedModules lib ++
--                map PD.moduleReexportName (PD.reexportedModules lib)
-+                map ModuleReexport.moduleReexportName (PD.reexportedModules lib)
-     Nothing  -> mempty
-
- -- | The Stackage project introduced the concept of hidden packages,
diff --git a/srcpkgs/stack/patches/persistent.patch b/srcpkgs/stack/patches/persistent.patch
deleted file mode 100644
index cf462d7b80c2..000000000000
--- a/srcpkgs/stack/patches/persistent.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-commit 188d7ece06ee06ed6ccaf0df0c46285bd43898f4
-Author: q66 <daniel@octaforge.org>
-Date:   Thu Apr 28 05:02:09 2022 +0200
-
-    constrain persistent to fix build
-
-diff --git a/stack.cabal b/stack.cabal
-index dba5bf0..e221321 100644
---- a/stack.cabal
-+++ b/stack.cabal
-@@ -281,7 +281,7 @@ library
-         pantry >=0.5.3,
-         path >=0.7.0,
-         path-io >=1.6.3,
--        persistent >=2.11.0.4,
-+        persistent >=2.11.0.4 && <2.14.0.0,
-         persistent-sqlite >=2.11.1.0,
-         persistent-template >=2.9.1.0,
-         pretty >=1.1.3.6,
-@@ -407,7 +407,7 @@ executable stack
-         pantry >=0.5.3,
-         path >=0.7.0,
-         path-io >=1.6.3,
--        persistent >=2.11.0.4,
-+        persistent >=2.11.0.4 && <2.14.0.0,
-         persistent-sqlite >=2.11.1.0,
-         persistent-template >=2.9.1.0,
-         pretty >=1.1.3.6,
-@@ -537,7 +537,7 @@ executable stack-integration-test
-         pantry >=0.5.3,
-         path >=0.7.0,
-         path-io >=1.6.3,
--        persistent >=2.11.0.4,
-+        persistent >=2.11.0.4 && <2.14.0.0,
-         persistent-sqlite >=2.11.1.0,
-         persistent-template >=2.9.1.0,
-         pretty >=1.1.3.6,
-@@ -672,7 +672,7 @@ test-suite stack-test
-         pantry >=0.5.3,
-         path >=0.7.0,
-         path-io >=1.6.3,
--        persistent >=2.11.0.4,
-+        persistent >=2.11.0.4 && <2.14.0.0,
-         persistent-sqlite >=2.11.1.0,
-         persistent-template >=2.9.1.0,
-         pretty >=1.1.3.6,
diff --git a/srcpkgs/stack/patches/ppc.patch b/srcpkgs/stack/patches/ppc.patch
index fc4c540f0f92..4ab025e7663c 100644
--- a/srcpkgs/stack/patches/ppc.patch
+++ b/srcpkgs/stack/patches/ppc.patch
@@ -22,11 +22,10 @@
 
 --- a/stack.cabal
 +++ b/stack.cabal
-@@ -246,6 +246,7 @@
+@@ -246,4 +246,5 @@
          conduit >=1.3.4.1,
          conduit-extra >=1.3.5,
          containers >=0.6.2.1,
 +        cpu >=0.1.2,
          cryptonite >=0.27,
          cryptonite-conduit >=0.2.2,
-         deepseq >=1.4.4.0,
diff --git a/srcpkgs/stack/patches/showStackVersion.patch b/srcpkgs/stack/patches/showStackVersion.patch
new file mode 100644
index 000000000000..454e0c6dfe53
--- /dev/null
+++ b/srcpkgs/stack/patches/showStackVersion.patch
@@ -0,0 +1,10 @@
+--- a/src/main/BuildInfo.hs
++++ b/src/main/BuildInfo.hs
+@@ -32,5 +32,6 @@
+ #endif
+ import           Stack.Prelude
+ import qualified Paths_stack as Meta
++import Stack.Types.Version (showStackVersion)
+
+ versionString' :: String
+ #ifdef USE_GIT_INFO
diff --git a/srcpkgs/stack/template b/srcpkgs/stack/template
index b6c1f1578ed9..c76f90ff89ed 100644
--- a/srcpkgs/stack/template
+++ b/srcpkgs/stack/template
@@ -1,8 +1,8 @@
 # Template file for 'stack'
 pkgname=stack
-version=2.7.5
-revision=2
-_stackage="lts-19.0"
+version=2.9.3
+revision=1
+_stackage="lts-20.0"
 hostmakedepends="cabal-install pkg-config unzip"
 makedepends="zlib-devel pcre-devel"
 depends="git gmp-devel iana-etc"
@@ -12,8 +12,8 @@ license="BSD-3-Clause"
 homepage="https://haskellstack.org"
 distfiles="https://hackage.haskell.org/package/${pkgname}-${version}/${pkgname}-${version}.tar.gz
  https://www.stackage.org/${_stackage}/cabal.config>cabal.config-${_stackage}"
-checksum="9ddd44c2a62e9404194d69e7dc1c94e707910620316b66d6ac0b3201a8f37e80
- e1de952bb6f62573e5c211df99ce6bb684c4cae7845f16c347ce9aa503d6374f"
+checksum="c4700cb227dd624249db2e649445f3df3d558c8a5ab2c98b5c7bf8545901f2dc
+ addcb336500f35b565403e72b0b3793fee74313439eacfb79e0c2121d88bc8ea"
 skip_extraction="cabal.config-${_stackage}"
 nocross=yes
 nopie_files="/usr/bin/stack"

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2023-11-22 11:01 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-27  9:58 [PR PATCH] [WIP] [ci skip] GHC 9.2.5 slotThe
2022-12-28  6:35 ` [PR PATCH] [Updated] " slotThe
2022-12-28 11:58 ` q66
2022-12-28 13:55 ` [PR PATCH] [Updated] " slotThe
2022-12-28 15:51 ` slotThe
2022-12-28 21:18 ` [PR PATCH] [Updated] " slotThe
2022-12-29  9:24 ` slotThe
2022-12-30  9:28 ` slotThe
2022-12-30  9:53 ` slotThe
2022-12-31 13:24 ` slotThe
2023-01-02  7:18 ` slotThe
2023-01-02  7:19 ` slotThe
2023-01-21 13:55 ` motorto
2023-01-25  6:55 ` slotThe
2023-03-21  9:49 ` motorto
2023-06-20  1:56 ` github-actions
2023-06-20 10:22 ` motorto
2023-07-26 14:53 ` dkwo
2023-07-26 20:52 ` dkwo
2023-07-26 20:53 ` dkwo
2023-09-18  5:14 ` slotThe
2023-11-22 11:01 ` [PR PATCH] [Closed]: " slotThe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).