haskellPackages: Stackage 23.19 -> 23.21 (#404362)

This commit is contained in:
sternenseemann
2025-05-16 12:36:53 +02:00
committed by GitHub
15 changed files with 3218 additions and 2213 deletions
+3 -3
View File
@@ -35,19 +35,19 @@ trap "rm ${tmpfile}" 0
echo "Remember that you need to manually run 'maintainers/scripts/haskell/hydra-report.hs get-report' sometime before running this script."
echo "Generating a list of broken builds and displaying for manual confirmation ..."
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | sort -i > "$tmpfile"
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | LC_ALL=C.UTF-8 sort --ignore-case > "$tmpfile"
$EDITOR "$tmpfile"
tail -n +3 "$broken_config" >> "$tmpfile"
cat > "$broken_config" << EOF
# These packages don't compile.
broken-packages:
# These packages don't compile.
EOF
# clear environment here to avoid things like allowing broken builds in
sort -iu "$tmpfile" >> "$broken_config"
LC_ALL=C.UTF-8 sort --ignore-case --unique "$tmpfile" >> "$broken_config"
clear="env -u HOME -u NIXPKGS_CONFIG"
$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
evalline=$(maintainers/scripts/haskell/hydra-report.hs eval-info)
@@ -20,6 +20,6 @@ cat > $tmpfile << EOF
dont-distribute-packages:
EOF
nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort -i >> $tmpfile
nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort --ignore-case >> $tmpfile
mv $tmpfile $config_file
@@ -46,7 +46,7 @@ sed -r \
-e '/^with-compiler:/d' \
-e '/installed$/d' \
-e '/^$/d' \
< "${tmpfile}" | sort --ignore-case >"${tmpfile_new}"
< "${tmpfile}" | LC_ALL=C.UTF-8 sort --ignore-case >"${tmpfile_new}"
cat > $stackage_config << EOF
# Stackage $version
+4 -4
View File
@@ -1,6 +1,6 @@
{
"commit": "611ebba3fc94becabf6cc6fbe713e4bfad592924",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/611ebba3fc94becabf6cc6fbe713e4bfad592924.tar.gz",
"sha256": "1gn3asjrzr6v7lcdg1vyrpv7xv74ldwbz517cvfhh2mxzrawrkmc",
"msg": "Update from Hackage at 2025-04-21T04:38:52Z"
"commit": "0541f1fcdc25b23b03d1296ea03886da83d12375",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0541f1fcdc25b23b03d1296ea03886da83d12375.tar.gz",
"sha256": "04ndjav4zirp0qzf8v3149m92ji092asiiyyrhkc8k4ca8hs8v8q",
"msg": "Update from Hackage at 2025-05-05T12:06:43Z"
}
+3 -3
View File
@@ -1,5 +1,5 @@
import ./common-hadrian.nix {
version = "9.13.20250205";
rev = "5622a14a7a036ab36e28963a4fba826a5ac798a7";
sha256 = "1djhs67gz136xvky7wsv44ic60j7xk4fzabr5why2jh312r4vlr4";
version = "9.13.20250428";
rev = "22d11fa818fae2c95c494fc0fac1f8cb4c6e7cb6";
sha256 = "0f3xc4k662yrlx8abqqrbgvwzr0ffnpiw8z4a47nnai4xk5k0wjl";
}
@@ -18,6 +18,7 @@ in
with haskellLib;
# To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead.
self: super:
{
# Hackage's accelerate is from 2020 and incomptible with our GHC.
@@ -88,12 +89,10 @@ self: super:
(
let
# !!! Use cself/csuper inside for the actual overrides
cabalInstallOverlay =
cself: csuper:
lib.optionalAttrs (lib.versionOlder self.ghc.version "9.12") {
Cabal = cself.Cabal_3_14_2_0;
Cabal-syntax = cself.Cabal-syntax_3_14_2_0;
};
cabalInstallOverlay = cself: csuper: {
Cabal = cself.Cabal_3_14_2_0;
Cabal-syntax = cself.Cabal-syntax_3_14_2_0;
};
in
{
cabal-install =
@@ -204,6 +203,27 @@ self: super:
disableCabalFlag "auto" super.ghc-lib-parser-ex
);
ghcide = appendPatches [
# Support ghc == 9.10.2
(pkgs.fetchpatch2 {
name = "ghcide-ghc-9.10.2.patch";
url = "https://github.com/haskell/haskell-language-server/commit/fb17921128bd56ba74872cae9539767e63b9fd79.patch";
sha256 = "161kcpfnv3q0n1fgsc0rx2v1rqf16g3pnjqabayym47yg2kp1qiv";
stripLen = 1;
})
# Support hie-bios >= 0.15 (unreleased to hackage)
(pkgs.fetchpatch2 {
name = "ghcide-hie-bios-0.15.patch";
url = "https://github.com/haskell/haskell-language-server/commit/eb06c6f6ad7d7fcc29ff4b62f679f428897147f8.patch";
sha256 = "0im3mf71chsgk787lz942c8zlmq00gfsd5rclprlsncg0zli1whq";
includes = [
"ghcide.cabal"
"**/Diagnostics.hs"
];
stripLen = 1;
})
] super.ghcide;
###########################################
### END HASKELL-LANGUAGE-SERVER SECTION ###
###########################################
@@ -411,9 +431,6 @@ self: super:
# As well as deepseq < 1.5 (so it forbids GHC 9.8)
hw-fingertree = doJailbreak super.hw-fingertree;
# hedgehog < 1.5
hw-prim = doJailbreak super.hw-prim;
# Test suite is slow and sometimes comes up with counter examples.
# Upstream is aware (https://github.com/isovector/nspace/issues/1),
# if it's a bug, at least doesn't seem to be nixpkgs-specific.
@@ -895,6 +912,14 @@ self: super:
# https://github.com/joeyadams/haskell-stm-delay/issues/3
stm-delay = dontCheck super.stm-delay;
# Skip test that checks a race condition between stm and stm-queue
stm-queue = overrideCabal (drv: {
testFlags = drv.testFlags or [ ] ++ [
"--skip"
"/Data.Queue/behaves faster than TQueue in its worst case/"
];
}) super.stm-queue;
# https://github.com/pixbi/duplo/issues/25
duplo = doJailbreak super.duplo;
@@ -909,10 +934,6 @@ self: super:
# "base" dependency.
haddock-cheatsheet = doJailbreak super.haddock-cheatsheet;
# Too strict bounds on bytestring < 0.12
# https://github.com/Gabriella439/Haskell-Pipes-HTTP-Library/issues/18
pipes-http = doJailbreak super.pipes-http;
# no haddock since this is an umbrella package.
cloud-haskell = dontHaddock super.cloud-haskell;
@@ -1045,7 +1066,20 @@ self: super:
}
+ "/${name}";
# 2025-04-09: jailbreak to allow bytestring >= 0.12, text >= 2.1
jailbreak = true;
# Note: jailbreak ignores constraints under an if(flag)
postPatch = ''
check_sed() {
if ! test -s "$1"; then
echo "sed: pattern '$2' doesn't match anything" >&2
exit 1
fi
}
sed -i ${name}.cabal \
-e 's/\(bytestring\) .*/\1/w c1' \
-e 's/\(text\) .*/\1/w c2'
check_sed c1 'bytestring .*'
check_sed c2 'text .*'
'';
}) super.${name};
in
lib.genAttrs [ "selda" "selda-sqlite" "selda-json" ] mkSeldaPackage
@@ -1232,17 +1266,6 @@ self: super:
# test suite requires git and does a bunch of git operations
restless-git = dontCheck super.restless-git;
# Missing test files
# https://github.com/pbrisbin/jsonpatch/issues/10
jsonpatch = overrideCabal (drv: {
testTargets =
lib.warnIf (lib.versionAtLeast drv.version "0.3.0.2")
"haskellPackages.jsonpatch: override can be dropped"
[
"readme" # disabled: "spec"
];
}) super.jsonpatch;
# Work around https://github.com/haskell/c2hs/issues/192.
c2hs = dontCheck super.c2hs;
@@ -1294,8 +1317,8 @@ self: super:
dhall-yaml = self.generateOptparseApplicativeCompletions [ "dhall-to-yaml-ng" "yaml-to-dhall" ] (
doJailbreak super.dhall-yaml
); # bytestring <0.12, text<2.1
# 2025-02-14: see also https://github.com/dhall-lang/dhall-haskell/issues/2638
dhall-bash = doJailbreak super.dhall-bash; # bytestring <0.12, text <2.1
# see also https://github.com/dhall-lang/dhall-haskell/issues/2638
# musl fixes
# dontCheck: use of non-standard strptime "%s" which musl doesn't support; only used in test
@@ -1470,6 +1493,16 @@ self: super:
# https://github.com/haskell-servant/servant-ekg/issues/15
servant-ekg = doJailbreak super.servant-ekg;
# Fixes bug in an Ord instance that was causing the test suite to fail
# https://github.com/fpringle/servant-routes/issues/33
servant-routes = appendPatches [
(pkgs.fetchpatch {
name = "servant-routes-fix-ord.patch";
url = "https://github.com/fpringle/servant-routes/commit/d1ef071f11c6a0810637beb8ea0b08f8e524b48a.patch";
sha256 = "1c2xpi7sz0621fj9r1010587d1l39j6mm8l4vqmz9pldccmcb0f2";
})
] super.servant-routes;
# it wants to build a statically linked binary by default
hledger-flow = overrideCabal (drv: {
postPatch =
@@ -1555,37 +1588,6 @@ self: super:
lsp = self.lsp_2_1_0_0;
};
ghcjs-dom-hello = appendPatches [
(fetchpatch {
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/53991df6a4eba9f1e9633eb22f6a0486a79491c3.patch";
sha256 = "sha256-HQeUgjvzYyY14+CDYiMahAMn7fBcy2d7p8/kqGq+rnI=";
})
(fetchpatch {
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/d766d937121f7ea5c4c154bd533a1eae47f531c9.patch";
sha256 = "sha256-QTkH+L+JMwGyuoqzHBnrokT7KzpHC4YiAWoeiaFBLUw=";
})
(fetchpatch {
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/831464d995f4033c9aa84f9ed9fb37a268f34d4e.patch";
sha256 = "sha256-hQMy+78geTuxd3kbdiyYqoAFrauu90HbpPi0EEKjMzM=";
})
] super.ghcjs-dom-hello;
# Needs https://github.com/ghcjs/jsaddle-hello/pull/5 and hackage release
jsaddle-hello = appendPatches [
(fetchpatch {
url = "https://github.com/ghcjs/jsaddle-hello/commit/c4de837675117b821c50a5079d20d84ec16ff26a.patch";
sha256 = "sha256-NsM7QqNLt5V8i5bveYgMrawGnZVsIuAoJfBF75jBwV0=";
})
(fetchpatch {
url = "https://github.com/ghcjs/jsaddle-hello/commit/5c437363833684ea951ec74a0d0fdf5b6fbaca85.patch";
sha256 = "sha256-CUyZsts0FAQ3c8Z+zfvwbmlAJCMcidV80n8dA/SoRls=";
})
(fetchpatch {
url = "https://github.com/ghcjs/jsaddle-hello/commit/e2da9e266fbfa8f7fcf3009ab6cfbf825a8bcf7a.patch";
sha256 = "sha256-WL0CcnlMt6KI7MOZMg74fNN/I4gYSO3n+GiaXB2BOP0=";
})
] super.jsaddle-hello;
# Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392
reflex-dom-core = lib.pipe super.reflex-dom-core [
doDistribute
@@ -1594,7 +1596,15 @@ self: super:
];
# Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarball of jsaddle-warp.
jsaddle-warp = dontCheck super.jsaddle-warp;
jsaddle-warp =
appendPatch
# https://github.com/ghcjs/jsaddle/pull/158
(fetchpatch {
url = "https://github.com/ghcjs/jsaddle/commit/3a5648dd2e326c589170b58af711c72ab2a10a84.patch";
relative = "jsaddle-warp";
sha256 = "sha256-Eqm/oFRvQsAWtmd/Q1m25lOlcYB+j4bJ27t43CzZpHo=";
})
(dontCheck super.jsaddle-warp);
# https://github.com/ghcjs/jsaddle/issues/151
jsaddle-webkit2gtk =
@@ -1719,14 +1729,11 @@ self: super:
# So let's not go there and just disable the tests altogether.
hspec-core = dontCheck super.hspec-core;
# - Deps are required during the build for testing and also during execution,
# so add them to build input and also wrap the resulting binary so they're in
# PATH.
# - Patch can be removed on next package set bump (for v0.2.11)
# 2023-06-26: Test failure: https://hydra.nixos.org/build/225081865
update-nix-fetchgit =
let
# Deps are required during the build for testing and also during execution,
# so add them to build input and also wrap the resulting binary so they're in
# PATH.
deps = [
pkgs.git
pkgs.nix
@@ -1734,6 +1741,7 @@ self: super:
];
in
lib.pipe super.update-nix-fetchgit [
# 2023-06-26: Test failure: https://hydra.nixos.org/build/225081865
dontCheck
(self.generateOptparseApplicativeCompletions [ "update-nix-fetchgit" ])
(overrideCabal (drv: {
@@ -1891,10 +1899,6 @@ self: super:
feed = dontCheck super.feed;
spacecookie = overrideCabal (old: {
# Security relevant patch update
version = "1.0.0.3";
sha256 = "1kzzbq22dk277jcx04w154y4vwa92zmnf40jcbgiihkz5rvisix0";
buildTools = (old.buildTools or [ ]) ++ [ pkgs.buildPackages.installShellFiles ];
# let testsuite discover the resulting binary
preCheck =
@@ -2164,9 +2168,6 @@ self: super:
sha256 = "0l15ccfdys100jf50s9rr4p0d0ikn53bkh7a9qlk9i0y0z5jc6x1";
}) super.basic-cpuid;
# 2025-02-11: Too strict bounds on bytestring
streamly-bytestring = doJailbreak super.streamly-bytestring;
# Allow building with language-docker >= 13 (!); waiting for 2.13 release.
hadolint = doJailbreak (
appendPatches [
@@ -2524,9 +2525,6 @@ self: super:
};
} super.hoogle;
# Too strict upper bound on HTTP
oeis = doJailbreak super.oeis;
inherit
(
let
@@ -2592,9 +2590,7 @@ self: super:
# Overly strict bounds on tasty-quickcheck (test suite) (< 0.11)
hashable = doJailbreak super.hashable;
# https://github.com/well-typed/cborg/issues/340
cborg = lib.pipe super.cborg [
doJailbreak
# Fix build on 32-bit: https://github.com/well-typed/cborg/pull/322
(appendPatches (
lib.optionals pkgs.stdenv.hostPlatform.is32bit [
@@ -2712,6 +2708,20 @@ self: super:
tasty-autocollect = dontCheck super.tasty-autocollect;
postgres-websockets = lib.pipe super.postgres-websockets [
(appendPatches [
(pkgs.fetchpatch {
# Needed for the patch below to apply.
name = "remove-protolude.patch";
url = "https://github.com/diogob/postgres-websockets/commit/8027c0f6dc0c5fe6bab4e3e7730db8653b2c51cc.patch";
hash = "sha256-gefVUR+tJLrmpwnc1hf4GjLbGVe1GwNmLn5YU7qW/HY=";
})
(pkgs.fetchpatch {
# Can be removed with the next update.
name = "fix-connection-closing-when-no-write-mode-is-present.patch";
url = "https://github.com/diogob/postgres-websockets/commit/577a2f0bf4750c682c2c3c63e37d90e0ec6f95eb.patch";
hash = "sha256-7PCVbfNiJhWfmQrEjaVqbmCL5jffhofOto1RF2FVYJo=";
})
])
(addTestToolDepends [
pkgs.postgresql
pkgs.postgresqlTestHook
@@ -67,8 +67,9 @@ self: super: {
# 2025-04-09: jailbreak to allow hedgehog >= 1.5, hspec-hedgehog >=0.2
extensions = doJailbreak (doDistribute self.extensions_0_1_0_2);
fourmolu = doDistribute self.fourmolu_0_16_0_0;
ghc-lib = doDistribute self.ghc-lib_9_10_1_20250103;
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20250103;
# https://github.com/digital-asset/ghc-lib/issues/600
ghc-lib = doDistribute (doJailbreak self.ghc-lib_9_10_2_20250503);
ghc-lib-parser = doDistribute (doJailbreak self.ghc-lib-parser_9_10_2_20250503);
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0;
htree = doDistribute self.htree_0_2_0_0;
ormolu = doDistribute self.ormolu_0_7_7_0;
@@ -88,9 +88,9 @@ with haskellLib;
extensions = doDistribute self.extensions_0_1_0_3;
doctest = doDistribute self.doctest_0_24_0;
ghc-syntax-highlighter = doDistribute self.ghc-syntax-highlighter_0_0_13_0;
ghc-lib = doDistribute self.ghc-lib_9_12_2_20250320;
ghc-lib = doDistribute self.ghc-lib_9_12_2_20250421;
ghc-exactprint = doDistribute self.ghc-exactprint_1_12_0_0;
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_12_2_20250320;
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_12_2_20250421;
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_12_0_0;
hlint = doDistribute self.hlint_3_10;
fourmolu = doDistribute self.fourmolu_0_18_0_0;
@@ -71,7 +71,6 @@ self: super: {
sha256 = "sha256-Mo65FfP1nh7QTY+oLia22hj4eV2v9hpXlYsrFKljA3E=";
}) super.hevm;
HaskellNet-SSL = doJailbreak super.HaskellNet-SSL; # bytestring >=0.9 && <0.12
saltine = doJailbreak super.saltine; # bytestring && <0.12, deepseq <1.5, text > 1.2 && <1.3 || >=2.0 && <2.1
inflections = doJailbreak super.inflections; # text >=0.2 && <2.1
#
File diff suppressed because it is too large Load Diff
@@ -23,29 +23,24 @@
# WARNING: We import a list of default-package-overrides from stackage which is
# tracked in stackage.yaml. Adding conflicting overrides with stackage here will
# not work.
# keep-sorted start skip_lines=1 case=no numeric=yes
default-package-overrides:
# 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
- ghc-bignum == 1.0
- extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10
- chs-cabal < 0.1.1.2 # Incompatible with Cabal < 3.12
# 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote
- hnix-store-remote < 0.7
# 2024-12-23: last version to be compatible with Stackage LTS 22/23 (due to data-default)
- diagrams-input < 0.1.4
# 2024-12-31: last version that's compatible with GHC < 9.9
- htree < 0.2.0.0
- extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10
# 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
- ghc-bignum == 1.0
# 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote
- hnix-store-remote < 0.7
# 2025-01-17: need to match stackage version of hosc
- hsc3 < 0.21
# 2024-12-31: last version that's compatible with GHC < 9.9
- htree < 0.2.0.0
# keep-sorted end
# keep-sorted start skip_lines=1 case=no numeric=yes
extra-packages:
- Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8
- Cabal == 3.10.*
- Cabal == 3.12.* # version required for cabal-install and other packages
- Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8
- Cabal-syntax == 3.8.* # version required for ormolu and fourmolu on ghc 9.0
- Cabal-syntax == 3.10.*
- Cabal-syntax == 3.12.* # version required for cabal-install and other packages
- ShellCheck == 0.9.0 # 2024-03-21: pinned by haskell-ci
- aeson < 2 # required by pantry-0.5.2
- algebraic-graphs < 0.7 # 2023-08-14: Needed for building weeder < 2.6.0
- ansi-terminal < 1.1 # 2025-02-27: required for ghcjs
@@ -53,6 +48,13 @@ extra-packages:
- ansi-wl-pprint >= 0.6 && < 0.7 # 2024-03-23: required for ghcjs
- apply-refact == 0.9.* # 2022-12-12: needed for GHC < 9.2
- attoparsec == 0.13.* # 2022-02-23: Needed to compile elm for now
- Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8
- Cabal == 3.10.*
- Cabal == 3.12.* # version required for cabal-install and other packages
- Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8
- Cabal-syntax == 3.8.* # version required for ormolu and fourmolu on ghc 9.0
- Cabal-syntax == 3.10.*
- Cabal-syntax == 3.12.* # version required for cabal-install and other packages
- commonmark-pandoc < 0.2.3 # 2025-04-06: Needed for pandoc 3.6
- extensions == 0.1.0.2 # 2024-10-20: for GHC 9.10/Cabal 3.12
- fourmolu == 0.14.0.0 # 2023-11-13: for ghc-lib-parser 9.6 compat
@@ -109,6 +111,7 @@ extra-packages:
- primitive-unlifted == 0.1.3.1 # 2024-03-16: preserve for ghc 9.2
- retrie < 1.2.0.0 # 2022-12-30: preserve for ghc < 9.2
- shake-cabal < 0.2.2.3 # 2023-07-01: last version to support Cabal 3.6.*
- ShellCheck == 0.9.0 # 2024-03-21: pinned by haskell-ci
- simple-get-opt < 0.5 # 2025-05-01: for crux-0.7.2
- stylish-haskell == 0.14.4.0 # 2022-09-19: preserve for ghc 9.0
- stylish-haskell == 0.14.5.0 # 2025-04-14: needed for hls with ghc-lib 9.6
@@ -119,7 +122,9 @@ extra-packages:
- weeder == 2.2.* # 2022-02-21: preserve for GHC 8.10.7
- weeder == 2.3.* # 2022-05-31: preserve for GHC 9.0.2
- weeder == 2.4.* # 2023-02-02: preserve for GHC 9.2.*
# keep-sorted end
# keep-sorted start skip_lines=1 case=no
package-maintainers:
abbradar:
- Agda
@@ -193,12 +198,12 @@ package-maintainers:
- hevm
athas:
- futhark
bdesham:
- pinboard-notes-backup
berberman:
- nvfetcher
- arch-web
- uusi
bdesham:
- pinboard-notes-backup
cdepillabout:
- cloudy
- password
@@ -350,6 +355,27 @@ package-maintainers:
- tz
- weeder
- witch
mpscholten:
- ihp-hsx
- push-notify-apn
- hs-pkpass
- raven-haskell
- stripe-concepts
- stripe-signature
- http2-client
- zip
- currencies
- string-random
- inflections
- pcre-heavy
- mmark
- mmark-ext
- typerep-map
- minio-hs
- smtp-mail
- pdftotext
- warp-systemd
- amazonka
ncfavier:
- irc-client
- lambdabot
@@ -504,24 +530,6 @@ package-maintainers:
- rest-rewrite
terlar:
- nix-diff
turion:
- Agda
- cabal-gild
- dunai
- essence-of-live-coding
- essence-of-live-coding-gloss
- essence-of-live-coding-pulse
- essence-of-live-coding-quickcheck
- essence-of-live-coding-warp
- finite-typelits
- has-transformers
- monad-bayes
- monad-schedule
- pulse-simple
- rhine
- rhine-gloss
- simple-affine-space
- time-domain
thielema:
- accelerate-arithmetic
- accelerate-fftw
@@ -640,35 +648,34 @@ package-maintainers:
- magico
- resistor-cube
- linear-circuit
turion:
- Agda
- cabal-gild
- dunai
- essence-of-live-coding
- essence-of-live-coding-gloss
- essence-of-live-coding-pulse
- essence-of-live-coding-quickcheck
- essence-of-live-coding-warp
- finite-typelits
- has-transformers
- monad-bayes
- monad-schedule
- pulse-simple
- rhine
- rhine-gloss
- simple-affine-space
- time-domain
utdemir:
- nix-tree
zowoq:
- ShellCheck
mpscholten:
- ihp-hsx
- push-notify-apn
- hs-pkpass
- raven-haskell
- stripe-concepts
- stripe-signature
- http2-client
- zip
- currencies
- string-random
- inflections
- pcre-heavy
- mmark
- mmark-ext
- typerep-map
- minio-hs
- smtp-mail
- pdftotext
- warp-systemd
- amazonka
wolfgangwalther:
- postgres-websockets
- postgrest
zowoq:
- ShellCheck
# keep-sorted end
# keep-sorted start skip_lines=1 case=no
unsupported-platforms:
Allure: [ platforms.darwin ]
bdcs-api: [ platforms.darwin ]
@@ -677,12 +684,13 @@ unsupported-platforms:
bustle: [ platforms.darwin ] # uses glibc-specific ptsname_r
bytelog: [ platforms.darwin ] # due to posix-api
camfort: [ aarch64-linux ]
chalkboard: [ platforms.darwin ] # depends on Codec-Image-DevIL
chalkboard-viewer: [ platforms.darwin ] # depends on chalkboard
chalkboard: [ platforms.darwin ] # depends on Codec-Image-DevIL
charsetdetect: [ aarch64-linux ] # not supported by vendored lib / not configured properly https://github.com/batterseapower/libcharsetdetect/issues/3
Codec-Image-DevIL: [ platforms.darwin ] # depends on mesa
coinor-clp: [ aarch64-linux ] # aarch64-linux is not supported by required system dependency clp
cut-the-crap: [ platforms.darwin ]
emanote: [ x86_64-darwin ] # Depends on stork which is broken on macOS sdk < 10.14
essence-of-live-coding-PortMidi: [ platforms.darwin ]
Euterpea: [ platforms.darwin ]
follow-file: [ platforms.darwin ]
@@ -691,16 +699,16 @@ unsupported-platforms:
fuzzytime: [ platforms.darwin ] # https://github.com/kamwitsta/fuzzytime/issues/2
ghc-gc-hook: [ platforms.darwin ] # requires C11 threads which Apple doesn't support
gi-adwaita: [ platforms.darwin ]
gi-dbusmenugtk3: [ platforms.darwin ]
gi-dbusmenu: [ platforms.darwin ]
gi-dbusmenugtk3: [ platforms.darwin ]
gi-ggit: [ platforms.darwin ]
gi-gtk-layer-shell: [ platforms.darwin ] # depends on gtk-layer-shell which is not supported on darwin
gi-ibus: [ platforms.darwin ]
gi-javascriptcore: [ platforms.darwin ] # webkitgtk marked broken on darwin
gi-ostree: [ platforms.darwin ]
gi-vte: [ platforms.darwin ]
gi-webkit2webextension: [ platforms.darwin ] # webkitgtk marked broken on darwin
gi-webkit2: [ platforms.darwin ] # webkitgtk marked broken on darwin
gi-webkit2webextension: [ platforms.darwin ] # webkitgtk marked broken on darwin
gi-wnck: [ platforms.darwin ]
gl: [ platforms.darwin ] # depends on mesa
GLHUI: [ platforms.darwin ] # depends on mesa
@@ -718,6 +726,7 @@ unsupported-platforms:
iwlib: [ platforms.darwin ]
Jazzkell: [ platforms.darwin ] # depends on Euterpea
jsaddle-webkit2gtk: [ platforms.darwin ]
kmonad: [ platforms.darwin ]
Kulitta: [ platforms.darwin ] # depends on Euterpea
LambdaHack: [ platforms.darwin ]
large-hashable: [ aarch64-linux ] # https://github.com/factisresearch/large-hashable/issues/17
@@ -730,10 +739,10 @@ unsupported-platforms:
lio-fs: [ platforms.darwin ]
logging-facade-journald: [ platforms.darwin ]
longshot: [ aarch64-linux ]
mpi-hs: [ aarch64-linux, platforms.darwin ]
mpi-hs-binary: [ aarch64-linux, platforms.darwin ]
mpi-hs-cereal: [ aarch64-linux, platforms.darwin ]
mpi-hs-store: [ aarch64-linux, platforms.darwin ]
mpi-hs: [ aarch64-linux, platforms.darwin ]
mplayer-spot: [ aarch64-linux, platforms.darwin ]
mptcp-pm: [ platforms.darwin ]
netlink: [ platforms.darwin ]
@@ -746,8 +755,8 @@ unsupported-platforms:
persist-state: [ aarch64-linux, armv7l-linux ] # https://github.com/minad/persist-state/blob/6fd68c0b8b93dec78218f6d5a1f4fa06ced4e896/src/Data/PersistState.hs#L122-L128
piyo: [ platforms.darwin ]
PortMidi-simple: [ platforms.darwin ]
PortMidi: [ platforms.darwin ]
portmidi-utility: [ platforms.darwin ]
PortMidi: [ platforms.darwin ]
posix-api: [ platforms.darwin ]
Raincat: [ platforms.darwin ]
reactive-balsa: [ platforms.darwin ] # depends on alsa-core
@@ -765,16 +774,15 @@ unsupported-platforms:
spade: [ platforms.darwin ] # depends on sdl2-mixer, which doesn't work on darwin
synthesizer-alsa: [ platforms.darwin ]
taffybar: [ platforms.darwin ]
twirl: [ platforms.darwin ] # depends on sdl2-mixer
emanote: [ x86_64-darwin ] # Depends on stork which is broken on macOS sdk < 10.14
termonad: [ platforms.darwin ]
tokyotyrant-haskell: [ platforms.darwin ]
twirl: [ platforms.darwin ] # depends on sdl2-mixer
Unixutils-shadow: [ platforms.darwin ]
verifiable-expressions: [ aarch64-linux ]
vrpn: [ platforms.darwin ]
vulkan-utils: [ platforms.darwin ]
vulkan: [ i686-linux, armv7l-linux, platforms.darwin ]
VulkanMemoryAllocator: [ i686-linux, armv7l-linux, platforms.darwin ]
vulkan-utils: [ platforms.darwin ]
webkit2gtk3-javascriptcore: [ platforms.darwin ]
wiringPi: [ aarch64-darwin ]
xattr: [ platforms.darwin ]
@@ -783,13 +791,14 @@ unsupported-platforms:
xmonad-extras: [ platforms.darwin ]
xmonad-volume: [ platforms.darwin ]
xnobar: [ platforms.darwin ]
kmonad: [ platforms.darwin ]
# keep-sorted end
# keep-sorted start skip_lines=1 case=no
supported-platforms:
AWin32Console: [ platforms.windows ]
alsa-mixer: [ platforms.linux ]
alsa-pcm: [ platforms.linux ]
alsa-seq: [ platforms.linux ]
AWin32Console: [ platforms.windows ]
barbly: [ platforms.darwin ]
bindings-parport: [ platforms.linux ] # parport is a linux kernel component
blake3: [ platforms.x86 ] # uses x86 intrinsics
@@ -804,24 +813,24 @@ supported-platforms:
dx9d3d: [ platforms.windows ]
dx9d3dx: [ platforms.windows ]
erebos-tester: [ platforms.linux ] # depends on linux-namespaces
evdev: [ platforms.linux ]
evdev-streamly: [ platforms.linux ]
geomancy: [ platforms.x86 ] # x86 intrinsics
evdev: [ platforms.linux ]
geomancy-layout: [ platforms.x86 ] # x86 intrinsics
gi-gtkosxapplication: [ platforms.darwin ]
geomancy: [ platforms.x86 ] # x86 intrinsics
ghcjs-base: [ javascript-ghcjs ]
ghcjs-dom-javascript: [ javascript-ghcjs ]
gi-gtkosxapplication: [ platforms.darwin ]
gtk-mac-integration: [ platforms.darwin ]
gtk3-mac-integration: [ platforms.darwin ]
halide-haskell: [ platforms.linux ]
halide-JuicyPixels: [ platforms.linux ]
hb3sum: [ platforms.x86 ] # due to blake3
HFuse: [ platforms.linux ]
hommage-ds: [ platforms.windows ]
hpapi: [ platforms.linux ] # limited by pkgs.papi
hsignal: [ platforms.x86 ] # -msse2
HFuse: [ platforms.linux ]
HQu: [ platforms.x86 ] # vendored C++ library needs i686/x86_64
hs-swisstable-hashtables-class: [ platforms.x86_64 ] # depends on swisstable, which Needs AVX2
hsignal: [ platforms.x86 ] # -msse2
htune: [ platforms.linux ] # depends on alsa-pcm
hw-prim-bits: [ platforms.x86 ] # x86 assembler
inline-asm: [ platforms.x86 ] # x86 assembler
@@ -865,12 +874,13 @@ supported-platforms:
Win32-extras: [ platforms.windows ]
Win32-junction-point: [ platforms.windows ]
Win32-notify: [ platforms.windows ]
Win32: [ platforms.windows ]
Win32-security: [ platforms.windows ]
Win32-services: [ platforms.windows ]
Win32-services-wrapper: [ platforms.windows ]
Win32-services: [ platforms.windows ]
Win32: [ platforms.windows ]
XInput: [ platforms.windows ]
yesod-auth-simple: [ platforms.x86 ] # requires scrypt which only supports x86
# keep-sorted end
dont-distribute-packages:
# Depends on shine, which is a ghcjs project.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -44,6 +44,8 @@ with haskellLib;
#
# To avoid this, we use `intersectAttrs` here so we never add packages that are not present
# in the parent package set (`super`).
# To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead.
self: super:
builtins.intersectAttrs super {
File diff suppressed because it is too large Load Diff