Merge pull request #138596 from NixOS/haskell-updates

haskellPackages: update stackage and hackage
This commit is contained in:
sterni 2021-09-29 23:24:50 +02:00 committed by GitHub
commit 53432e913b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
28 changed files with 1133 additions and 397 deletions

View File

@ -437,7 +437,7 @@ printBuildSummary
<> Text.pack (formatTime defaultTimeLocale "%Y-%m-%d %H:%M UTC" fetchTime) <> Text.pack (formatTime defaultTimeLocale "%Y-%m-%d %H:%M UTC" fetchTime)
<> "*" <> "*"
] ]
brokenLine (name, rdeps) = "[" <> name <> "](https://search.nixos.org/packages?channel=unstable&show=haskellPackages." <> name <> "&query=haskellPackages." <> name <> ") :arrow_heading_up: " <> Text.pack (show rdeps) brokenLine (name, rdeps) = "[" <> name <> "](https://packdeps.haskellers.com/reverse/" <> name <> ") :arrow_heading_up: " <> Text.pack (show rdeps) <> " "
numSummary = statusToNumSummary summary numSummary = statusToNumSummary summary
jobsByState predicate = Map.filter (predicate . worstState) summary jobsByState predicate = Map.filter (predicate . worstState) summary
worstState = foldl' min Success . fmap state . summaryBuilds worstState = foldl' min Success . fmap state . summaryBuilds
@ -464,8 +464,8 @@ printBuildSummary
if' (isNothing mergeableJob) "No `mergeable` job found." <> if' (isNothing mergeableJob) "No `mergeable` job found." <>
if' (isNothing maintainedJob) "No `maintained` job found." <> if' (isNothing maintainedJob) "No `maintained` job found." <>
if' (Unfinished > maybe Success worstState mergeableJob) "`mergeable` jobset failed." <> if' (Unfinished > maybe Success worstState mergeableJob) "`mergeable` jobset failed." <>
if' (outstandingJobs (Platform "x86_64-linux") > 100) "Too much outstanding jobs on x86_64-linux." <> if' (outstandingJobs (Platform "x86_64-linux") > 100) "Too many outstanding jobs on x86_64-linux." <>
if' (outstandingJobs (Platform "aarch64-linux") > 100) "Too much outstanding jobs on aarch64-linux." if' (outstandingJobs (Platform "aarch64-linux") > 100) "Too many outstanding jobs on aarch64-linux."
if' p e = if p then [e] else mempty if' p e = if p then [e] else mempty
outstandingJobs platform | Table m <- numSummary = Map.findWithDefault 0 (platform, Unfinished) m outstandingJobs platform | Table m <- numSummary = Map.findWithDefault 0 (platform, Unfinished) m
maintainedJob = Map.lookup "maintained" summary maintainedJob = Map.lookup "maintained" summary

View File

@ -75,6 +75,10 @@ fi
echo "Merging https://github.com/NixOS/nixpkgs/pull/${curr_haskell_updates_pr_num}..." echo "Merging https://github.com/NixOS/nixpkgs/pull/${curr_haskell_updates_pr_num}..."
gh pr merge --repo NixOS/nixpkgs --merge "$curr_haskell_updates_pr_num" gh pr merge --repo NixOS/nixpkgs --merge "$curr_haskell_updates_pr_num"
# Update the list of Haskell package versions in NixOS on Hackage.
echo "Updating list of Haskell package versions in NixOS on Hackage..."
./maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh
# Update stackage, Hackage hashes, and regenerate Haskell package set # Update stackage, Hackage hashes, and regenerate Haskell package set
echo "Updating Stackage..." echo "Updating Stackage..."
./maintainers/scripts/haskell/update-stackage.sh --do-commit ./maintainers/scripts/haskell/update-stackage.sh --do-commit
@ -84,7 +88,7 @@ echo "Regenerating Hackage packages..."
./maintainers/scripts/haskell/regenerate-hackage-packages.sh --do-commit ./maintainers/scripts/haskell/regenerate-hackage-packages.sh --do-commit
# Push these new commits to the haskell-updates branch # Push these new commits to the haskell-updates branch
echo "Pushing commits just created to the haskell-updates branch" echo "Pushing commits just created to the remote haskell-updates branch..."
git push git push
# Open new PR # Open new PR
@ -93,7 +97,7 @@ new_pr_body=$(cat <<EOF
This PR is the regular merge of the \`haskell-updates\` branch into \`master\`. This PR is the regular merge of the \`haskell-updates\` branch into \`master\`.
This branch is being continually built and tested by hydra at https://hydra.nixos.org/jobset/nixpkgs/haskell-updates. This branch is being continually built and tested by hydra at https://hydra.nixos.org/jobset/nixpkgs/haskell-updates. You may be able to find an up-to-date Hydra build report at [cdepillabout/nix-haskell-updates-status](https://github.com/cdepillabout/nix-haskell-updates-status).
We roughly aim to merge these \`haskell-updates\` PRs at least once every two weeks. See the @NixOS/haskell [team calendar](https://cloud.maralorn.de/apps/calendar/p/Mw5WLnzsP7fC4Zky) for who is currently in charge of this branch. We roughly aim to merge these \`haskell-updates\` PRs at least once every two weeks. See the @NixOS/haskell [team calendar](https://cloud.maralorn.de/apps/calendar/p/Mw5WLnzsP7fC4Zky) for who is currently in charge of this branch.
@ -114,5 +118,5 @@ This is the follow-up to #${curr_haskell_updates_pr_num}. Come to [#haskell:nixo
EOF EOF
) )
echo "Opening a PR for the next haskell-updates merge cycle" echo "Opening a PR for the next haskell-updates merge cycle..."
gh pr create --repo NixOS/nixpkgs --base master --head haskell-updates --title "haskellPackages: update stackage and hackage" --body "$new_pr_body" gh pr create --repo NixOS/nixpkgs --base master --head haskell-updates --title "haskellPackages: update stackage and hackage" --body "$new_pr_body"

View File

@ -19,3 +19,4 @@ package_list="$(nix-build -A haskell.package-list)/nixos-hackage-packages.csv"
username=$(grep "^username:" ~/.cabal/config | sed "s/^username: //") username=$(grep "^username:" ~/.cabal/config | sed "s/^username: //")
password_command=$(grep "^password-command:" ~/.cabal/config | sed "s/^password-command: //") password_command=$(grep "^password-command:" ~/.cabal/config | sed "s/^password-command: //")
curl -u "$username:$($password_command | head -n1)" --digest -H "Content-type: text/csv" -T "$package_list" http://hackage.haskell.org/distro/NixOS/packages.csv curl -u "$username:$($password_command | head -n1)" --digest -H "Content-type: text/csv" -T "$package_list" http://hackage.haskell.org/distro/NixOS/packages.csv
echo

View File

@ -1,6 +1,6 @@
{ {
"commit": "6b93e40198f31ac2a9d52e4f3ce90f22f1e9e6f9", "commit": "e0bd041989865809059f6039125dfb93cb075f72",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/6b93e40198f31ac2a9d52e4f3ce90f22f1e9e6f9.tar.gz", "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/e0bd041989865809059f6039125dfb93cb075f72.tar.gz",
"sha256": "1zs9d0h55q6lj3v0d0n19yxl58lhn07lmnw2j5k2y8zbx3pcqi8l", "sha256": "1fpm2kawxlias5xxmiara6224akgii0mnwnlyklc8szflv9cbs17",
"msg": "Update from Hackage at 2021-09-17T18:08:40Z" "msg": "Update from Hackage at 2021-09-19T21:23:33Z"
} }

View File

@ -40,12 +40,14 @@ let
# nixpkgs uses for the respective system. # nixpkgs uses for the respective system.
defaultLibc = { defaultLibc = {
i686-linux = { i686-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-i386-deb9-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-i386-deb9-linux.tar.xz";
sha256 = "0bvwisl4w0z5z8z0da10m9sv0mhm9na2qm43qxr8zl23mn32mblx"; sha256 = "0bvwisl4w0z5z8z0da10m9sv0mhm9na2qm43qxr8zl23mn32mblx";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
# The i686-linux bindist provided by GHC HQ is currently built on Debian 9, # The i686-linux bindist provided by GHC HQ is currently built on Debian 9,
# which link it against `libtinfo.so.5` (ncurses 5). # which link it against `libtinfo.so.5` (ncurses 5).
# Other bindists are linked `libtinfo.so.6` (ncurses 6). # Other bindists are linked `libtinfo.so.6` (ncurses 6).
@ -53,43 +55,51 @@ let
]; ];
}; };
x86_64-linux = { x86_64-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-deb10-linux.tar.xz";
sha256 = "0chnzy9j23b2wa8clx5arwz8wnjfxyjmz9qkj548z14cqf13slcl"; sha256 = "0chnzy9j23b2wa8clx5arwz8wnjfxyjmz9qkj548z14cqf13slcl";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
]; ];
}; };
armv7l-linux = { armv7l-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-armv7-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-armv7-deb10-linux.tar.xz";
sha256 = "1j41cq5d3rmlgz7hzw8f908fs79gc5mn3q5wz277lk8zdf19g75v"; sha256 = "1j41cq5d3rmlgz7hzw8f908fs79gc5mn3q5wz277lk8zdf19g75v";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
]; ];
}; };
aarch64-linux = { aarch64-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-deb10-linux.tar.xz";
sha256 = "14smwl3741ixnbgi0l51a7kh7xjkiannfqx15b72svky0y4l3wjw"; sha256 = "14smwl3741ixnbgi0l51a7kh7xjkiannfqx15b72svky0y4l3wjw";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
{ nixPackage = numactl; fileToCheckFor = null; } { nixPackage = numactl; fileToCheckFor = null; }
]; ];
}; };
x86_64-darwin = { x86_64-darwin = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz";
sha256 = "1hngyq14l4f950hzhh2d204ca2gfc98pc9xdasxihzqd1jq75dzd"; sha256 = "1hngyq14l4f950hzhh2d204ca2gfc98pc9xdasxihzqd1jq75dzd";
}; };
exePathForLibraryCheck = null; # we don't have a library check for darwin yet exePathForLibraryCheck = null; # we don't have a library check for darwin yet
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = null; } { nixPackage = ncurses6; fileToCheckFor = null; }
{ nixPackage = libiconv; fileToCheckFor = null; } { nixPackage = libiconv; fileToCheckFor = null; }
]; ];
@ -98,12 +108,14 @@ let
# Binary distributions for the musl libc for the respective system. # Binary distributions for the musl libc for the respective system.
musl = { musl = {
x86_64-linux = { x86_64-linux = {
variantSuffix = "-musl";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-alpine3.10-linux-integer-simple.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-alpine3.10-linux-integer-simple.tar.xz";
sha256 = "0xpcbyaxqyhbl6f0i3s4rp2jm67nqpkfh2qlbj3i2fiaix89ml0l"; sha256 = "0xpcbyaxqyhbl6f0i3s4rp2jm67nqpkfh2qlbj3i2fiaix89ml0l";
}; };
exePathForLibraryCheck = "bin/ghc"; exePathForLibraryCheck = "bin/ghc";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
# In contrast to glibc builds, the musl-bindist uses `libncursesw.so.*` # In contrast to glibc builds, the musl-bindist uses `libncursesw.so.*`
# instead of `libtinfo.so.*.` # instead of `libtinfo.so.*.`
{ nixPackage = ncurses6; fileToCheckFor = "libncursesw.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libncursesw.so.6"; }
@ -121,11 +133,8 @@ let
libPath = libPath =
lib.makeLibraryPath ( lib.makeLibraryPath (
[
gmp
]
# Add arch-specific libraries. # Add arch-specific libraries.
++ map ({ nixPackage, ... }: nixPackage) binDistUsed.archSpecificLibraries map ({ nixPackage, ... }: nixPackage) binDistUsed.archSpecificLibraries
); );
libEnvVar = lib.optionalString stdenv.hostPlatform.isDarwin "DY" libEnvVar = lib.optionalString stdenv.hostPlatform.isDarwin "DY"
@ -135,11 +144,16 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
inherit version; inherit version;
pname = "ghc-binary${binDistUsed.variantSuffix}";
name = "ghc-${version}-binary";
src = fetchurl binDistUsed.src; src = fetchurl binDistUsed.src;
# Note that for GHC 8.10 versions <= 8.10.5, the GHC HQ musl bindist
# has a `gmp` dependency:
# https://gitlab.haskell.org/ghc/ghc/-/commit/8306501020cd66f683ad9c215fa8e16c2d62357d
# Related nixpkgs issues:
# * https://github.com/NixOS/nixpkgs/pull/130441#issuecomment-922452843
nativeBuildInputs = [ perl ]; nativeBuildInputs = [ perl ];
propagatedBuildInputs = propagatedBuildInputs =
lib.optionals useLLVM [ llvmPackages.llvm ] lib.optionals useLLVM [ llvmPackages.llvm ]
@ -147,6 +161,9 @@ stdenv.mkDerivation rec {
# libgmp is (see not [musl bindists have no .buildinfo]), we need # libgmp is (see not [musl bindists have no .buildinfo]), we need
# to propagate `gmp`, otherwise programs built by this ghc will # to propagate `gmp`, otherwise programs built by this ghc will
# fail linking with `cannot find -lgmp` errors. # fail linking with `cannot find -lgmp` errors.
# Concrete cases are listed in:
# https://github.com/NixOS/nixpkgs/pull/130441#issuecomment-922459988
#
# Also, as of writing, the release pages of musl bindists claim # Also, as of writing, the release pages of musl bindists claim
# that they use `integer-simple` and do not require `gmp`; however # that they use `integer-simple` and do not require `gmp`; however
# that is incorrect, so `gmp` is required until a release has been # that is incorrect, so `gmp` is required until a release has been
@ -154,6 +171,12 @@ stdenv.mkDerivation rec {
# (Note that for packaging the `-binary` compiler, nixpkgs does not care # (Note that for packaging the `-binary` compiler, nixpkgs does not care
# about whether or not `gmp` is used; this comment is just here to explain # about whether or not `gmp` is used; this comment is just here to explain
# why the `gmp` dependency exists despite what the release page says.) # why the `gmp` dependency exists despite what the release page says.)
#
# For GHC >= 8.10.6, `gmp` was switched out for `integer-simple`
# (https://gitlab.haskell.org/ghc/ghc/-/commit/8306501020cd66f683ad9c215fa8e16c2d62357d),
# fixing the above-mentioned release issue,
# and for GHC >= 9.* it is not clear as of writing whether that switch
# will be made there too.
++ lib.optionals stdenv.hostPlatform.isMusl [ gmp ]; # musl bindist needs this ++ lib.optionals stdenv.hostPlatform.isMusl [ gmp ]; # musl bindist needs this
# Set LD_LIBRARY_PATH or equivalent so that the programs running as part # Set LD_LIBRARY_PATH or equivalent so that the programs running as part

View File

@ -41,12 +41,14 @@ let
# nixpkgs uses for the respective system. # nixpkgs uses for the respective system.
defaultLibc = { defaultLibc = {
i686-linux = { i686-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-i386-deb9-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-i386-deb9-linux.tar.xz";
sha256 = "fbfc1ef194f4e7a4c0da8c11cc69b17458a4b928b609b3622c97acc4acd5c5ab"; sha256 = "fbfc1ef194f4e7a4c0da8c11cc69b17458a4b928b609b3622c97acc4acd5c5ab";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
# The i686-linux bindist provided by GHC HQ is currently built on Debian 9, # The i686-linux bindist provided by GHC HQ is currently built on Debian 9,
# which link it against `libtinfo.so.5` (ncurses 5). # which link it against `libtinfo.so.5` (ncurses 5).
# Other bindists are linked `libtinfo.so.6` (ncurses 6). # Other bindists are linked `libtinfo.so.6` (ncurses 6).
@ -54,54 +56,64 @@ let
]; ];
}; };
x86_64-linux = { x86_64-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-deb10-linux.tar.xz";
sha256 = "a13719bca87a0d3ac0c7d4157a4e60887009a7f1a8dbe95c4759ec413e086d30"; sha256 = "a13719bca87a0d3ac0c7d4157a4e60887009a7f1a8dbe95c4759ec413e086d30";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
]; ];
}; };
armv7l-linux = { armv7l-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-armv7-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-armv7-deb10-linux.tar.xz";
sha256 = "3949c31bdf7d3b4afb765ea8246bca4ca9707c5d988d9961a244f0da100956a2"; sha256 = "3949c31bdf7d3b4afb765ea8246bca4ca9707c5d988d9961a244f0da100956a2";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
]; ];
}; };
aarch64-linux = { aarch64-linux = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-deb10-linux.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-deb10-linux.tar.xz";
sha256 = "fad2417f9b295233bf8ade79c0e6140896359e87be46cb61cd1d35863d9d0e55"; sha256 = "fad2417f9b295233bf8ade79c0e6140896359e87be46cb61cd1d35863d9d0e55";
}; };
exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2";
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libtinfo.so.6"; }
{ nixPackage = numactl; fileToCheckFor = null; } { nixPackage = numactl; fileToCheckFor = null; }
]; ];
}; };
x86_64-darwin = { x86_64-darwin = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz";
sha256 = "287db0f9c338c9f53123bfa8731b0996803ee50f6ee847fe388092e5e5132047"; sha256 = "287db0f9c338c9f53123bfa8731b0996803ee50f6ee847fe388092e5e5132047";
}; };
exePathForLibraryCheck = null; # we don't have a library check for darwin yet exePathForLibraryCheck = null; # we don't have a library check for darwin yet
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = null; } { nixPackage = ncurses6; fileToCheckFor = null; }
{ nixPackage = libiconv; fileToCheckFor = null; } { nixPackage = libiconv; fileToCheckFor = null; }
]; ];
}; };
aarch64-darwin = { aarch64-darwin = {
variantSuffix = "";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-apple-darwin.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-apple-darwin.tar.xz";
sha256 = "dc469fc3c35fd2a33a5a575ffce87f13de7b98c2d349a41002e200a56d9bba1c"; sha256 = "dc469fc3c35fd2a33a5a575ffce87f13de7b98c2d349a41002e200a56d9bba1c";
}; };
exePathForLibraryCheck = null; # we don't have a library check for darwin yet exePathForLibraryCheck = null; # we don't have a library check for darwin yet
archSpecificLibraries = [ archSpecificLibraries = [
{ nixPackage = gmp; fileToCheckFor = null; }
{ nixPackage = ncurses6; fileToCheckFor = null; } { nixPackage = ncurses6; fileToCheckFor = null; }
{ nixPackage = libiconv; fileToCheckFor = null; } { nixPackage = libiconv; fileToCheckFor = null; }
]; ];
@ -110,12 +122,15 @@ let
# Binary distributions for the musl libc for the respective system. # Binary distributions for the musl libc for the respective system.
musl = { musl = {
x86_64-linux = { x86_64-linux = {
variantSuffix = "-musl-integer-simple";
src = { src = {
url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-alpine3.10-linux-integer-simple.tar.xz"; url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-alpine3.10-linux-integer-simple.tar.xz";
sha256 = "16903df850ef73d5246f2ff169cbf57ecab76c2ac5acfa9928934282cfad575c"; sha256 = "16903df850ef73d5246f2ff169cbf57ecab76c2ac5acfa9928934282cfad575c";
}; };
exePathForLibraryCheck = "bin/ghc"; exePathForLibraryCheck = "bin/ghc";
archSpecificLibraries = [ archSpecificLibraries = [
# No `gmp` here, since this is an `integer-simple` bindist.
# In contrast to glibc builds, the musl-bindist uses `libncursesw.so.*` # In contrast to glibc builds, the musl-bindist uses `libncursesw.so.*`
# instead of `libtinfo.so.*.` # instead of `libtinfo.so.*.`
{ nixPackage = ncurses6; fileToCheckFor = "libncursesw.so.6"; } { nixPackage = ncurses6; fileToCheckFor = "libncursesw.so.6"; }
@ -133,11 +148,8 @@ let
libPath = libPath =
lib.makeLibraryPath ( lib.makeLibraryPath (
[
gmp
]
# Add arch-specific libraries. # Add arch-specific libraries.
++ map ({ nixPackage, ... }: nixPackage) binDistUsed.archSpecificLibraries map ({ nixPackage, ... }: nixPackage) binDistUsed.archSpecificLibraries
); );
libEnvVar = lib.optionalString stdenv.hostPlatform.isDarwin "DY" libEnvVar = lib.optionalString stdenv.hostPlatform.isDarwin "DY"
@ -147,26 +159,25 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
inherit version; inherit version;
pname = "ghc-binary${binDistUsed.variantSuffix}";
name = "ghc-${version}-binary";
src = fetchurl binDistUsed.src; src = fetchurl binDistUsed.src;
# Note that for GHC 8.10 versions >= 8.10.6, the GHC HQ musl bindist
# uses `integer-simple` and has no `gmp` dependency:
# https://gitlab.haskell.org/ghc/ghc/-/commit/8306501020cd66f683ad9c215fa8e16c2d62357d
# Related nixpkgs issues:
# * https://github.com/NixOS/nixpkgs/pull/130441#issuecomment-922452843
# TODO: When this file is copied to `ghc-9.*-binary.nix`, determine whether
# the GHC 9 branch also switched from `gmp` to `integer-simple` via the
# currently-open issue:
# https://gitlab.haskell.org/ghc/ghc/-/issues/20059
# and update this comment accordingly.
nativeBuildInputs = [ perl ]; nativeBuildInputs = [ perl ];
propagatedBuildInputs = propagatedBuildInputs =
lib.optionals useLLVM [ llvmPackages.llvm ] lib.optionals useLLVM [ llvmPackages.llvm ]
# Because musl bindists currently provide no way to tell where ;
# libgmp is (see not [musl bindists have no .buildinfo]), we need
# to propagate `gmp`, otherwise programs built by this ghc will
# fail linking with `cannot find -lgmp` errors.
# Also, as of writing, the release pages of musl bindists claim
# that they use `integer-simple` and do not require `gmp`; however
# that is incorrect, so `gmp` is required until a release has been
# made that includes https://gitlab.haskell.org/ghc/ghc/-/issues/20059.
# (Note that for packaging the `-binary` compiler, nixpkgs does not care
# about whether or not `gmp` is used; this comment is just here to explain
# why the `gmp` dependency exists despite what the release page says.)
++ lib.optionals stdenv.hostPlatform.isMusl [ gmp ]; # musl bindist needs this
# Set LD_LIBRARY_PATH or equivalent so that the programs running as part # Set LD_LIBRARY_PATH or equivalent so that the programs running as part
# of the bindist installer can find the libraries they expect. # of the bindist installer can find the libraries they expect.
@ -227,9 +238,9 @@ stdenv.mkDerivation rec {
patchShebangs ghc-${version}/configure patchShebangs ghc-${version}/configure
'' + '' +
# We have to patch the GMP paths for the integer-gmp package. # We have to patch the GMP paths for the integer-gmp package.
# Note [musl bindists have no .buildinfo] # Note that musl bindists do not contain them,
# Note that musl bindists do not contain them; unclear if that's intended;
# see: https://gitlab.haskell.org/ghc/ghc/-/issues/20073#note_363231 # see: https://gitlab.haskell.org/ghc/ghc/-/issues/20073#note_363231
# However, musl bindists >= 8.10.6 use `integer-simple`, not `gmp`.
'' ''
find . -name integer-gmp.buildinfo \ find . -name integer-gmp.buildinfo \
-exec sed -i "s@extra-lib-dirs: @extra-lib-dirs: ${gmp.out}/lib@" {} \; -exec sed -i "s@extra-lib-dirs: @extra-lib-dirs: ${gmp.out}/lib@" {} \;

View File

@ -141,10 +141,16 @@ let
targetPackages.stdenv.cc.bintools.bintools targetPackages.stdenv.cc.bintools.bintools
]; ];
# Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
variantSuffix = lib.concatStrings [
(lib.optionalString stdenv.hostPlatform.isMusl "-musl")
(lib.optionalString enableIntegerSimple "-integer-simple")
];
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
version = "8.10.7"; version = "8.10.7";
name = "${targetPrefix}ghc-${version}"; pname = "${targetPrefix}ghc${variantSuffix}";
src = fetchurl { src = fetchurl {
url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
@ -341,10 +347,6 @@ stdenv.mkDerivation (rec {
] ++ lib.teams.haskell.members; ] ++ lib.teams.haskell.members;
timeout = 24 * 3600; timeout = 24 * 3600;
inherit (ghc.meta) license platforms; inherit (ghc.meta) license platforms;
# integer-simple builds are broken when GHC links against musl.
# See https://github.com/NixOS/nixpkgs/pull/129606#issuecomment-881323743.
broken = enableIntegerSimple && hostPlatform.isMusl;
}; };
} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { } // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {

View File

@ -34,8 +34,7 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "8.6.5"; version = "8.6.5";
pname = "ghc-binary";
name = "ghc-${version}-binary";
# https://downloads.haskell.org/~ghc/8.6.5/ # https://downloads.haskell.org/~ghc/8.6.5/
src = fetchurl ({ src = fetchurl ({

View File

@ -149,10 +149,16 @@ let
targetPackages.stdenv.cc.bintools.bintools targetPackages.stdenv.cc.bintools.bintools
]; ];
# Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
variantSuffix = lib.concatStrings [
(lib.optionalString stdenv.hostPlatform.isMusl "-musl")
(lib.optionalString enableIntegerSimple "-integer-simple")
];
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
version = "8.8.4"; version = "8.8.4";
name = "${targetPrefix}ghc-${version}"; pname = "${targetPrefix}ghc${variantSuffix}";
src = fetchurl { src = fetchurl {
url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
@ -340,10 +346,11 @@ stdenv.mkDerivation (rec {
] ++ lib.teams.haskell.members; ] ++ lib.teams.haskell.members;
timeout = 24 * 3600; timeout = 24 * 3600;
inherit (ghc.meta) license platforms; inherit (ghc.meta) license platforms;
# integer-simple builds are broken with musl when bootstrapping using
# integer-simple builds are broken when GHC links against musl. # GHC 8.10.2 and below, however it is not possible to reverse bootstrap
# See https://github.com/NixOS/nixpkgs/pull/129606#issuecomment-881323743. # GHC 8.8.4 with GHC 8.10.7.
broken = enableIntegerSimple && hostPlatform.isMusl; # See https://github.com/NixOS/nixpkgs/pull/138523#issuecomment-927339953
broken = hostPlatform.isMusl && enableIntegerSimple;
}; };
dontStrip = (targetPlatform.useAndroidPrebuilt || targetPlatform.isWasm); dontStrip = (targetPlatform.useAndroidPrebuilt || targetPlatform.isWasm);

View File

@ -135,10 +135,16 @@ let
targetPackages.stdenv.cc.bintools.bintools targetPackages.stdenv.cc.bintools.bintools
]; ];
# Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
variantSuffix = lib.concatStrings [
(lib.optionalString stdenv.hostPlatform.isMusl "-musl")
(lib.optionalString enableIntegerSimple "-integer-simple")
];
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
version = "9.0.1"; version = "9.0.1";
name = "${targetPrefix}ghc-${version}"; pname = "${targetPrefix}ghc${variantSuffix}";
src = fetchurl { src = fetchurl {
url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
@ -303,10 +309,6 @@ stdenv.mkDerivation (rec {
] ++ lib.teams.haskell.members; ] ++ lib.teams.haskell.members;
timeout = 24 * 3600; timeout = 24 * 3600;
inherit (ghc.meta) license platforms; inherit (ghc.meta) license platforms;
# integer-simple builds are broken when GHC links against musl.
# See https://github.com/NixOS/nixpkgs/pull/129606#issuecomment-881323743.
broken = enableIntegerSimple && hostPlatform.isMusl;
}; };
} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { } // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {

View File

@ -2,7 +2,7 @@
# build-tools # build-tools
, bootPkgs , bootPkgs
, autoconf, automake, coreutils, fetchurl, perl, python3, m4, sphinx, xattr , autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx, xattr
, bash , bash
, libiconv ? null, ncurses , libiconv ? null, ncurses
@ -134,16 +134,32 @@ let
targetPackages.stdenv.cc.bintools.bintools targetPackages.stdenv.cc.bintools.bintools
]; ];
# Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
variantSuffix = lib.concatStrings [
(lib.optionalString stdenv.hostPlatform.isMusl "-musl")
(lib.optionalString enableIntegerSimple "-integer-simple")
];
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
version = "9.2.0.20210821"; version = "9.2.0.20210821";
name = "${targetPrefix}ghc-${version}"; pname = "${targetPrefix}ghc${variantSuffix}";
src = fetchurl { src = fetchurl {
url = "https://downloads.haskell.org/ghc/9.2.1-rc1/ghc-${version}-src.tar.xz"; url = "https://downloads.haskell.org/ghc/9.2.1-rc1/ghc-${version}-src.tar.xz";
sha256 = "1q2pppxv2avhykyxvyq72r5p97rkkiqp19b77yhp85ralbcp4ivw"; sha256 = "1q2pppxv2avhykyxvyq72r5p97rkkiqp19b77yhp85ralbcp4ivw";
}; };
patches = [
# picked from release branch, remove with the next release candidate,
# see https://gitlab.haskell.org/ghc/ghc/-/issues/19950#note_373726
(fetchpatch {
name = "fix-darwin-link-failure.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/77456387025ca74299ecc70621cbdb62b1b6ffc9.patch";
sha256 = "1g8smrn7hj8cbp9fhrylvmrb15s0xd8lhdgxqnx0asnd4az82gj8";
})
];
enableParallelBuilding = true; enableParallelBuilding = true;
outputs = [ "out" "doc" ]; outputs = [ "out" "doc" ];
@ -306,14 +322,6 @@ stdenv.mkDerivation (rec {
] ++ lib.teams.haskell.members; ] ++ lib.teams.haskell.members;
timeout = 24 * 3600; timeout = 24 * 3600;
inherit (ghc.meta) license platforms; inherit (ghc.meta) license platforms;
# integer-simple builds are broken when GHC links against musl.
# See https://github.com/NixOS/nixpkgs/pull/129606#issuecomment-881323743.
# Linker failure on macOS:
# https://gitlab.haskell.org/ghc/ghc/-/issues/19950#note_373726
broken = (enableIntegerSimple && hostPlatform.isMusl)
|| stdenv.hostPlatform.isDarwin;
hydraPlatforms = lib.remove "x86_64-darwin" ghc.meta.platforms;
}; };
} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { } // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {

View File

@ -145,11 +145,17 @@ let
targetPackages.stdenv.cc.bintools.bintools targetPackages.stdenv.cc.bintools.bintools
]; ];
# Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
variantSuffix = lib.concatStrings [
(lib.optionalString stdenv.hostPlatform.isMusl "-musl")
(lib.optionalString enableNativeBignum "-native-bignum")
];
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
inherit version; inherit version;
inherit (src) rev; inherit (src) rev;
name = "${targetPrefix}ghc-${version}"; pname = "${targetPrefix}ghc${variantSuffix}";
src = fetchgit { src = fetchgit {
url = "https://gitlab.haskell.org/ghc/ghc.git/"; url = "https://gitlab.haskell.org/ghc/ghc.git/";

View File

@ -206,13 +206,33 @@ opening the next one. When you want to merge the currently open
script uses the `gh` command to merge the current PR and open a new one. script uses the `gh` command to merge the current PR and open a new one.
You should only need to do this once. You should only need to do this once.
This command can be used to authenticate:
```console ```console
$ gh auth login $ gh auth login
``` ```
This command can be used to confirm that you have already authenticated:
```console
$ gh auth status
```
1. Make sure you have setup your `~/.cabal/config` file for authentication
for uploading the NixOS package versions to Hackage. See the following
section for details on how to do this.
1. Make sure you have correctly marked packages broken. One of the previous 1. Make sure you have correctly marked packages broken. One of the previous
sections explains how to do this. sections explains how to do this.
In short:
```console
$ ./maintainers/scripts/haskell/hydra-report.hs get-report
$ ./maintainers/scripts/haskell/hydra-report.hs mark-broken-list
$ ./maintainers/scripts/haskell/mark-broken.sh --do-commit
```
1. Merge `master` into `haskell-updates` and make sure to push to the 1. Merge `master` into `haskell-updates` and make sure to push to the
`haskell-updates` branch. (This can be skipped if `master` has recently `haskell-updates` branch. (This can be skipped if `master` has recently
been merged into `haskell-updates`.) been merged into `haskell-updates`.)
@ -238,6 +258,8 @@ opening the next one. When you want to merge the currently open
1. Merges the currently open `haskell-updates` PR. 1. Merges the currently open `haskell-updates` PR.
1. Updates the version of Haskell packages in NixOS on Hackage.
1. Updates Stackage and Hackage snapshots. Regenerates the Haskell package set. 1. Updates Stackage and Hackage snapshots. Regenerates the Haskell package set.
1. Pushes the commits updating Stackage and Hackage and opens a new 1. Pushes the commits updating Stackage and Hackage and opens a new

View File

@ -8,10 +8,10 @@
}: }:
mkDerivation { mkDerivation {
pname = "cabal2nix"; pname = "cabal2nix";
version = "unstable-2021-08-27"; version = "unstable-2021-09-28";
src = fetchzip { src = fetchzip {
url = "https://github.com/NixOS/cabal2nix/archive/05b1b404e20eb6252f93c821d4d7974ab7277d90.tar.gz"; url = "https://github.com/NixOS/cabal2nix/archive/b4d893ed1a7a66b0046dd8a48f62b81de670ab02.tar.gz";
sha256 = "03zvp3wwqph9niadgbvkfcqabafgyhnw12r09cw23hm69hsb64d5"; sha256 = "0xl5a0gfxrqz8pkx43zrj84xvcg15723lgvirxdcvc4zqa732zjg";
}; };
isLibrary = true; isLibrary = true;
isExecutable = true; isExecutable = true;

View File

@ -605,6 +605,25 @@ self: super: {
''; '';
}); });
d-bus = let
# The latest release on hackage is missing necessary patches for recent compilers
# https://github.com/Philonous/d-bus/issues/24
newer = overrideSrc super.d-bus {
version = "unstable-2021-01-08";
src = pkgs.fetchFromGitHub {
owner = "Philonous";
repo = "d-bus";
rev = "fb8a948a3b9d51db618454328dbe18fb1f313c70";
hash = "sha256-R7/+okb6t9DAkPVUV70QdYJW8vRcvBdz4zKJT13jb3A=";
};
};
# Add now required extension on recent compilers.
# https://github.com/Philonous/d-bus/pull/23
in appendPatch newer (pkgs.fetchpatch {
url = "https://github.com/Philonous/d-bus/commit/e5f37900a3a301c41d98bdaa134754894c705681.patch";
sha256 = "6rQ7H9t483sJe1x95yLPAZ0BKTaRjgqQvvrQv7HkJRE=";
});
# * The standard libraries are compiled separately. # * The standard libraries are compiled separately.
# * We need multiple patches from master to fix compilation with # * We need multiple patches from master to fix compilation with
# updated dependencies (haskeline and megaparsec) which can be # updated dependencies (haskeline and megaparsec) which can be
@ -777,7 +796,13 @@ self: super: {
# https://github.com/haskell-hvr/cryptohash-sha256/issues/11 # https://github.com/haskell-hvr/cryptohash-sha256/issues/11
# Jailbreak is necessary to break out of tasty < 1.x dependency. # Jailbreak is necessary to break out of tasty < 1.x dependency.
cryptohash-sha256 = markUnbroken (doJailbreak super.cryptohash-sha256); # hackage2nix generates this as a broken package due to the (fake) dependency
# missing from hackage, so we need to fix the meta attribute set.
cryptohash-sha256 = overrideCabal super.cryptohash-sha256 (drv: {
jailbreak = true;
broken = false;
hydraPlatforms = pkgs.lib.platforms.all;
});
# The test suite has all kinds of out-dated dependencies, so it feels easier # The test suite has all kinds of out-dated dependencies, so it feels easier
# to just disable it. # to just disable it.
@ -1148,6 +1173,15 @@ self: super: {
sha256 = "097wqn8hxsr50b9mhndg5pjim5jma2ym4ylpibakmmb5m98n17zp"; sha256 = "097wqn8hxsr50b9mhndg5pjim5jma2ym4ylpibakmmb5m98n17zp";
}); });
# Pick patch from 1.6.0 which allows compilation with doctest 0.18
polysemy = appendPatches super.polysemy [
(pkgs.fetchpatch {
name = "allow-doctest-0.18.patch";
url = "https://github.com/polysemy-research/polysemy/commit/dbcf851eb69395ce3143ecf2dd616dcad953a339.patch";
sha256 = "1qf5pghc8p1glwaadkr95x12d74vhb98mg8dqwilyxbc6gq763w2";
})
];
# polysemy-plugin 0.2.5.0 has constraint ghc-tcplugins-extra (==0.3.*) # polysemy-plugin 0.2.5.0 has constraint ghc-tcplugins-extra (==0.3.*)
# This upstream issue is relevant: # This upstream issue is relevant:
# https://github.com/polysemy-research/polysemy/issues/322 # https://github.com/polysemy-research/polysemy/issues/322
@ -1231,6 +1265,12 @@ self: super: {
gi-cairo-render = doJailbreak super.gi-cairo-render; gi-cairo-render = doJailbreak super.gi-cairo-render;
gi-cairo-connector = doJailbreak super.gi-cairo-connector; gi-cairo-connector = doJailbreak super.gi-cairo-connector;
# Remove when https://github.com/gtk2hs/svgcairo/pull/10 gets merged.
svgcairo = appendPatch super.svgcairo (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/svgcairo/commit/df6c6172b52ecbd32007529d86ba9913ba001306.patch";
sha256 = "128qrns56y139vfzg1rbyqfi2xn8gxsmpnxv3zqf4v5spsnprxwh";
});
# Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released) # Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released)
# https://github.com/lehins/massiv/pull/104 # https://github.com/lehins/massiv/pull/104
massiv = dontCheck super.massiv; massiv = dontCheck super.massiv;
@ -1272,7 +1312,7 @@ self: super: {
})) (drv: { })) (drv: {
patches = [ ./patches/graphql-engine-mapkeys.patch ]; patches = [ ./patches/graphql-engine-mapkeys.patch ];
doHaddock = false; doHaddock = false;
version = "2.0.7"; version = "2.0.9";
}); });
hasura-ekg-core = super.hasura-ekg-core.overrideScope (self: super: { hasura-ekg-core = super.hasura-ekg-core.overrideScope (self: super: {
hspec = dontCheck self.hspec_2_8_3; hspec = dontCheck self.hspec_2_8_3;
@ -1939,4 +1979,12 @@ EOT
# 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2205 # 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2205
hls-stylish-haskell-plugin = doJailbreak super.hls-stylish-haskell-plugin; hls-stylish-haskell-plugin = doJailbreak super.hls-stylish-haskell-plugin;
# 2021-09-29: unnecessary lower bound on generic-lens
hw-ip = assert pkgs.lib.versionOlder self.generic-lens.version "2.2.0.0";
doJailbreak super.hw-ip;
hw-eliasfano = assert pkgs.lib.versionOlder self.generic-lens.version "2.2.0.0";
doJailbreak super.hw-eliasfano;
hw-xml = assert pkgs.lib.versionOlder self.generic-lens.version "2.2.0.0";
doJailbreak super.hw-xml;
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super

View File

@ -58,7 +58,6 @@ self: super: {
dec = doJailbreak super.dec; dec = doJailbreak super.dec;
ed25519 = doJailbreak super.ed25519; ed25519 = doJailbreak super.ed25519;
hackage-security = doJailbreak super.hackage-security; hackage-security = doJailbreak super.hackage-security;
hashable = overrideCabal (doJailbreak (dontCheck super.hashable)) (drv: { postPatch = "sed -i -e 's,integer-gmp .*<1.1,integer-gmp < 2,' hashable.cabal"; });
hashable-time = doJailbreak super.hashable-time; hashable-time = doJailbreak super.hashable-time;
HTTP = overrideCabal (doJailbreak super.HTTP) (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; }); HTTP = overrideCabal (doJailbreak super.HTTP) (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; });
integer-logarithms = overrideCabal (doJailbreak super.integer-logarithms) (drv: { postPatch = "sed -i -e 's,integer-gmp <1.1,integer-gmp < 2,' integer-logarithms.cabal"; }); integer-logarithms = overrideCabal (doJailbreak super.integer-logarithms) (drv: { postPatch = "sed -i -e 's,integer-gmp <1.1,integer-gmp < 2,' integer-logarithms.cabal"; });
@ -69,6 +68,7 @@ self: super: {
resolv = doJailbreak super.resolv; resolv = doJailbreak super.resolv;
singleton-bool = doJailbreak super.singleton-bool; singleton-bool = doJailbreak super.singleton-bool;
split = doJailbreak super.split; split = doJailbreak super.split;
splitmix = doJailbreak super.splitmix;
tar = doJailbreak super.tar; tar = doJailbreak super.tar;
time-compat = doJailbreak super.time-compat; time-compat = doJailbreak super.time-compat;
vector = doJailbreak (dontCheck super.vector); vector = doJailbreak (dontCheck super.vector);
@ -87,7 +87,11 @@ self: super: {
sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f"; sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f";
}); });
# The test suite depends on ChasingBottoms, which is broken with ghc-9.0.x. # 1.3.0 (on stackage) defines instances for the Option-type, which has been removed from base in GHC 9.2.x
# Tests fail because random hasn't been updated for GHC 9.2.x
hashable = dontCheck super.hashable_1_3_3_0;
# Tests fail because random hasn't been updated for GHC 9.2.x
unordered-containers = dontCheck super.unordered-containers; unordered-containers = dontCheck super.unordered-containers;
# The test suite seems pretty broken. # The test suite seems pretty broken.

View File

@ -3,6 +3,7 @@ broken-packages:
- 3d-graphics-examples - 3d-graphics-examples
- 3dmodels - 3dmodels
- AAI - AAI
- abacate
- abcnotation - abcnotation
- abeson - abeson
- abides - abides
@ -32,6 +33,7 @@ broken-packages:
- acme-hq9plus - acme-hq9plus
- acme-http - acme-http
- acme-inator - acme-inator
- acme-io
- acme-kitchen-sink - acme-kitchen-sink
- acme-left-pad - acme-left-pad
- acme-memorandom - acme-memorandom
@ -69,6 +71,7 @@ broken-packages:
- aern2-mp - aern2-mp
- AERN-Basics - AERN-Basics
- aeson-applicative - aeson-applicative
- aeson-bson
- aeson-decode - aeson-decode
- aeson-diff-generic - aeson-diff-generic
- aeson-filthy - aeson-filthy
@ -89,6 +92,7 @@ broken-packages:
- affection - affection
- affine-invariant-ensemble-mcmc - affine-invariant-ensemble-mcmc
- Agata - Agata
- Agda-executable
- agda-language-server - agda-language-server
- agda-snippets - agda-snippets
- agda-unused - agda-unused
@ -113,11 +117,13 @@ broken-packages:
- align-text - align-text
- ally-invest - ally-invest
- alphachar - alphachar
- alpino-tools
- alsa - alsa
- alsa-midi - alsa-midi
- altcomposition - altcomposition
- alternative-extra - alternative-extra
- alternative-io - alternative-io
- altfloat
- alto - alto
- alure - alure
- amazon-emailer - amazon-emailer
@ -234,6 +240,7 @@ broken-packages:
- AttoBencode - AttoBencode
- atto-lisp - atto-lisp
- attomail - attomail
- attoparsec-csv
- attoparsec-text - attoparsec-text
- attoparsec-trans - attoparsec-trans
- attosplit - attosplit
@ -251,6 +258,7 @@ broken-packages:
- autonix-deps - autonix-deps
- autopack - autopack
- avatar-generator - avatar-generator
- aviation-cessna172-diagrams
- avl-static - avl-static
- avr-shake - avr-shake
- awesome-prelude - awesome-prelude
@ -285,9 +293,11 @@ broken-packages:
- barchart - barchart
- barcodes-code128 - barcodes-code128
- barecheck - barecheck
- barley
- barrie - barrie
- barrier - barrier
- barrier-monad - barrier-monad
- base58address
- base62 - base62
- base64-conduit - base64-conduit
- base-compat-migrate - base-compat-migrate
@ -295,6 +305,7 @@ broken-packages:
- base-feature-macros - base-feature-macros
- base-generics - base-generics
- base-io-access - base-io-access
- basen
- basex-client - basex-client
- basic - basic
- basic-sop - basic-sop
@ -374,6 +385,7 @@ broken-packages:
- bind-marshal - bind-marshal
- bindynamic - bindynamic
- binembed - binembed
- binsm
- bio - bio
- BiobaseNewick - BiobaseNewick
- biocore - biocore
@ -403,6 +415,7 @@ broken-packages:
- blaze-json - blaze-json
- blazeT - blazeT
- blaze-textual-native - blaze-textual-native
- ble
- bliplib - bliplib
- blockchain - blockchain
- blockhash - blockhash
@ -431,6 +444,7 @@ broken-packages:
- bottom - bottom
- bounded-array - bounded-array
- bound-extras - bound-extras
- box
- braid - braid
- brain-bleep - brain-bleep
- Bravo - Bravo
@ -567,6 +581,8 @@ broken-packages:
- Cascade - Cascade
- cascading - cascading
- caseof - caseof
- casr-logbook
- casr-logbook-types
- Cassava - Cassava
- cassava-conduit - cassava-conduit
- cassava-records - cassava-records
@ -581,6 +597,7 @@ broken-packages:
- cautious-gen - cautious-gen
- cayene-lpp - cayene-lpp
- cayley-client - cayley-client
- cblrepo
- CCA - CCA
- CC-delcont-cxe - CC-delcont-cxe
- CC-delcont-exc - CC-delcont-exc
@ -744,6 +761,7 @@ broken-packages:
- composition-tree - composition-tree
- comprehensions-ghc - comprehensions-ghc
- compressed - compressed
- compression
- compstrat - compstrat
- comptrans - comptrans
- computational-geometry - computational-geometry
@ -848,6 +866,7 @@ broken-packages:
- crc16 - crc16
- crdt-event-fold - crdt-event-fold
- creatur - creatur
- credentials
- credential-store - credential-store
- critbit - critbit
- criterion-compare - criterion-compare
@ -889,6 +908,7 @@ broken-packages:
- CurryDB - CurryDB
- curryer-rpc - curryer-rpc
- curry-frontend - curry-frontend
- curryrs
- curves - curves
- custom-prelude - custom-prelude
- CV - CV
@ -906,6 +926,7 @@ broken-packages:
- darcs-monitor - darcs-monitor
- darkplaces-rcon - darkplaces-rcon
- darkplaces-text - darkplaces-text
- data-accessor-monadLib
- data-accessor-monads-tf - data-accessor-monads-tf
- data-aviary - data-aviary
- data-base - data-base
@ -968,7 +989,6 @@ broken-packages:
- dbmigrations-mysql - dbmigrations-mysql
- dbmigrations-postgresql - dbmigrations-postgresql
- dbmigrations-sqlite - dbmigrations-sqlite
- d-bus
- DBus - DBus
- dbus-core - dbus-core
- dbus-qq - dbus-qq
@ -992,6 +1012,7 @@ broken-packages:
- deepseq-magic - deepseq-magic
- deepseq-th - deepseq-th
- deep-transformations - deep-transformations
- definitive-base
- deka - deka
- Delta-Lambda - Delta-Lambda
- delude - delude
@ -1047,6 +1068,7 @@ broken-packages:
- diffcabal - diffcabal
- differential - differential
- DifferentialEvolution - DifferentialEvolution
- diff-gestalt
- diffmap - diffmap
- difftodo - difftodo
- digestive-bootstrap - digestive-bootstrap
@ -1059,7 +1081,6 @@ broken-packages:
- digits - digits
- DimensionalHash - DimensionalHash
- dimensional-tf - dimensional-tf
- diohsc
- diophantine - diophantine
- direct-binary-files - direct-binary-files
- directed-cubical - directed-cubical
@ -1165,6 +1186,7 @@ broken-packages:
- dzen-dhall - dzen-dhall
- dzen-utils - dzen-utils
- each - each
- eager-sockets
- earclipper - earclipper
- early - early
- easy-api - easy-api
@ -1185,6 +1207,7 @@ broken-packages:
- edit-lenses - edit-lenses
- editline - editline
- effect-handlers - effect-handlers
- effective-aspects
- effect-monad - effect-monad
- effect-stack - effect-stack
- effin - effin
@ -1210,6 +1233,7 @@ broken-packages:
- elision - elision
- elm-street - elm-street
- elm-websocket - elm-websocket
- elocrypt
- emacs-module - emacs-module
- emailaddress - emailaddress
- email-header - email-header
@ -1264,6 +1288,7 @@ broken-packages:
- estimators - estimators
- EstProgress - EstProgress
- Etage - Etage
- etcd
- eternal - eternal
- ethereum-rlp - ethereum-rlp
- euphoria - euphoria
@ -1456,6 +1481,7 @@ broken-packages:
- fpco-api - fpco-api
- FPretty - FPretty
- fptest - fptest
- fquery
- Fractaler - Fractaler
- fractals - fractals
- fraction - fraction
@ -1580,6 +1606,7 @@ broken-packages:
- GeocoderOpenCage - GeocoderOpenCage
- geodetics - geodetics
- geodetic-types - geodetic-types
- GeoIp
- geojson-types - geojson-types
- geom2d - geom2d
- GeomPredicates-SSE - GeomPredicates-SSE
@ -1599,6 +1626,7 @@ broken-packages:
- ghc-events-analyze - ghc-events-analyze
- ghc-events-parallel - ghc-events-parallel
- ghc-generic-instances - ghc-generic-instances
- ghc-hotswap
- ghci-diagrams - ghci-diagrams
- ghci-haskeline - ghci-haskeline
- ghci-history-parser - ghci-history-parser
@ -1627,6 +1655,7 @@ broken-packages:
- ghc-tcplugin-api - ghc-tcplugin-api
- ghc-time-alloc-prof - ghc-time-alloc-prof
- ghc-usage - ghc-usage
- ghc-vis
- gh-labeler - gh-labeler
- giak - giak
- Gifcurry - Gifcurry
@ -1687,6 +1716,7 @@ broken-packages:
- gochan - gochan
- godot-haskell - godot-haskell
- gofer-prelude - gofer-prelude
- gogol-core
- gooey - gooey
- google-cloud - google-cloud
- GoogleCodeJam - GoogleCodeJam
@ -1729,11 +1759,14 @@ broken-packages:
- graql - graql
- grasp - grasp
- gray-code - gray-code
- graylog
- greencard - greencard
- greg-client - greg-client
- gremlin-haskell - gremlin-haskell
- Grempa - Grempa
- grenade - grenade
- greplicate
- gridfs
- grm - grm
- groot - groot
- gross - gross
@ -1749,6 +1782,7 @@ broken-packages:
- gstreamer - gstreamer
- GTALib - GTALib
- gtfs-realtime - gtfs-realtime
- gtk2hs-cast-th
- gtk2hs-hello - gtk2hs-hello
- gtk2hs-rpn - gtk2hs-rpn
- gtk3-mac-integration - gtk3-mac-integration
@ -1805,6 +1839,7 @@ broken-packages:
- hakyll-contrib - hakyll-contrib
- hakyll-contrib-csv - hakyll-contrib-csv
- hakyll-contrib-elm - hakyll-contrib-elm
- hakyll-contrib-i18n
- hakyll-contrib-links - hakyll-contrib-links
- hakyll-dhall - hakyll-dhall
- hakyll-dir-list - hakyll-dir-list
@ -1856,6 +1891,7 @@ broken-packages:
- HaPy - HaPy
- haquery - haquery
- harchive - harchive
- HARM
- haroonga - haroonga
- harpy - harpy
- harvest-api - harvest-api
@ -1875,6 +1911,8 @@ broken-packages:
- hashtables-plus - hashtables-plus
- hasim - hasim
- hask - hask
- haskades
- haskanoid
- haskbot-core - haskbot-core
- haskeline-class - haskeline-class
- haskelisp - haskelisp
@ -1962,6 +2000,7 @@ broken-packages:
- hastache - hastache
- haste - haste
- haste-prim - haste-prim
- hat
- hatex-guide - hatex-guide
- hats - hats
- hatt - hatt
@ -2064,6 +2103,8 @@ broken-packages:
- hfractal - hfractal
- HFrequencyQueue - HFrequencyQueue
- hfusion - hfusion
- HGamer3D
- HGamer3D-Data
- hg-buildpackage - hg-buildpackage
- hgdbmi - hgdbmi
- HGE2D - HGE2D
@ -2162,6 +2203,7 @@ broken-packages:
- hmumps - hmumps
- hnetcdf - hnetcdf
- hnn - hnn
- hnop
- hoauth - hoauth
- hobbes - hobbes
- hocilib - hocilib
@ -2169,6 +2211,7 @@ broken-packages:
- hodatime - hodatime
- HODE - HODE
- hoe - hoe
- hofix-mtl
- hog - hog
- hogg - hogg
- hois - hois
@ -2459,6 +2502,7 @@ broken-packages:
- ihaskell-parsec - ihaskell-parsec
- ihaskell-widgets - ihaskell-widgets
- illuminate - illuminate
- imagemagick
- imagepaste - imagepaste
- imapget - imapget
- imgur - imgur
@ -2499,6 +2543,8 @@ broken-packages:
- integreat - integreat
- intel-aes - intel-aes
- intensional-datatys - intensional-datatys
- interleavableGen
- interleavableIO
- interlude-l - interlude-l
- internetmarke - internetmarke
- intero - intero
@ -2580,6 +2626,7 @@ broken-packages:
- join-api - join-api
- joinlist - joinlist
- jonathanscard - jonathanscard
- jort
- jpeg - jpeg
- jsaddle-hello - jsaddle-hello
- jsaddle-wkwebview - jsaddle-wkwebview
@ -2598,6 +2645,7 @@ broken-packages:
- json-pointer-hasql - json-pointer-hasql
- json-pointy - json-pointy
- json-python - json-python
- json-qq
- jsonresume - jsonresume
- json-rpc-client - json-rpc-client
- json-schema - json-schema
@ -2638,6 +2686,7 @@ broken-packages:
- kd-tree - kd-tree
- keccak - keccak
- keera-hails-reactivevalues - keera-hails-reactivevalues
- keiretsu
- kempe - kempe
- kerry - kerry
- Ketchup - Ketchup
@ -2650,6 +2699,7 @@ broken-packages:
- kmonad - kmonad
- kmp-dfa - kmp-dfa
- koellner-phonetic - koellner-phonetic
- Konf
- kontra-config - kontra-config
- kparams - kparams
- kraken - kraken
@ -2669,6 +2719,7 @@ broken-packages:
- lambda2js - lambda2js
- lambdaBase - lambdaBase
- lambdabot-utils - lambdabot-utils
- lambdabot-xmpp
- lambda-bridge - lambda-bridge
- lambda-canvas - lambda-canvas
- lambdacms-core - lambdacms-core
@ -2711,6 +2762,7 @@ broken-packages:
- language-vhdl - language-vhdl
- language-webidl - language-webidl
- lapack-ffi - lapack-ffi
- LargeCardinalHierarchy
- Lastik - Lastik
- latest-npm-version - latest-npm-version
- latex-formulae-image - latex-formulae-image
@ -2728,6 +2780,7 @@ broken-packages:
- lazyset - lazyset
- LazyVault - LazyVault
- l-bfgs-b - l-bfgs-b
- lcs
- lda - lda
- ldif - ldif
- ld-intervals - ld-intervals
@ -2981,6 +3034,7 @@ broken-packages:
- mega-sdist - mega-sdist
- mellon-core - mellon-core
- melody - melody
- memcached
- memcached-binary - memcached-binary
- memcache-haskell - memcache-haskell
- memis - memis
@ -3024,6 +3078,7 @@ broken-packages:
- miku - miku
- milena - milena
- mime-directory - mime-directory
- MiniAgda
- miniforth - miniforth
- minilens - minilens
- minilight - minilight
@ -3148,6 +3203,7 @@ broken-packages:
- mtp - mtp
- MuCheck - MuCheck
- mud - mud
- mudbath
- muesli - muesli
- mu-graphql - mu-graphql
- mulang - mulang
@ -3172,6 +3228,7 @@ broken-packages:
- musicScroll - musicScroll
- music-util - music-util
- musicxml - musicxml
- mustache2hs
- mustache-haskell - mustache-haskell
- mvar-lock - mvar-lock
- mvc - mvc
@ -3194,6 +3251,7 @@ broken-packages:
- named-servant-server - named-servant-server
- named-sop - named-sop
- namelist - namelist
- nanoAgda
- nanocurses - nanocurses
- nano-hmac - nano-hmac
- nano-md5 - nano-md5
@ -3204,6 +3262,7 @@ broken-packages:
- nanovg-simple - nanovg-simple
- nanq - nanq
- naperian - naperian
- Naperian
- naqsha - naqsha
- narc - narc
- nationstates - nationstates
@ -3243,6 +3302,7 @@ broken-packages:
- network-bitcoin - network-bitcoin
- network-builder - network-builder
- network-bytestring - network-bytestring
- network-dbus
- network-dns - network-dns
- networked-game - networked-game
- network-house - network-house
@ -3291,6 +3351,7 @@ broken-packages:
- nlp-scores - nlp-scores
- nm - nm
- NMap - NMap
- nme
- nntp - nntp
- noether - noether
- nofib-analyse - nofib-analyse
@ -3300,6 +3361,7 @@ broken-packages:
- NonEmpty - NonEmpty
- nonempty-lift - nonempty-lift
- non-empty-zipper - non-empty-zipper
- noodle
- no-role-annots - no-role-annots
- notcpp - notcpp
- not-gloss-examples - not-gloss-examples
@ -3348,6 +3410,7 @@ broken-packages:
- OGL - OGL
- ogmarkup - ogmarkup
- oi - oi
- old-version
- om-actor - om-actor
- omaketex - omaketex
- ombra - ombra
@ -3381,12 +3444,17 @@ broken-packages:
- OpenCL - OpenCL
- OpenCLRaw - OpenCLRaw
- OpenCLWrappers - OpenCLWrappers
- opencog-atomspace
- opencv-raw - opencv-raw
- opendatatable - opendatatable
- openexchangerates
- openflow
- opengles - opengles
- OpenGLRaw21
- open-haddock - open-haddock
- openid-connect - openid-connect
- open-pandoc - open-pandoc
- openpgp
- open-signals - open-signals
- opensoundcontrol-ht - opensoundcontrol-ht
- openssh-protocol - openssh-protocol
@ -3448,6 +3516,7 @@ broken-packages:
- pacman-memcache - pacman-memcache
- pads-haskell - pads-haskell
- pagarme - pagarme
- pagerduty
- pagure-hook-receiver - pagure-hook-receiver
- Paillier - Paillier
- palette - palette
@ -3592,6 +3661,7 @@ broken-packages:
- phasechange - phasechange
- phaser - phaser
- phoityne - phoityne
- phone-metadata
- phone-numbers - phone-numbers
- phone-push - phone-push
- phonetic-languages-plus - phonetic-languages-plus
@ -3653,6 +3723,7 @@ broken-packages:
- plex - plex
- plist - plist
- plist-buddy - plist-buddy
- plivo
- plot-gtk - plot-gtk
- plot-gtk3 - plot-gtk3
- plot-gtk-ui - plot-gtk-ui
@ -3678,14 +3749,16 @@ broken-packages:
- poly-cont - poly-cont
- poly-control - poly-control
- polydata-core - polydata-core
- polynom
- polynomial - polynomial
- polysemy - polysemy-plugin
- polysemy-zoo - polysemy-zoo
- polytypeable - polytypeable
- pomaps - pomaps
- pomohoro - pomohoro
- ponder - ponder
- pong-server - pong-server
- pontarius-xpmn
- pool - pool
- pool-conduit - pool-conduit
- pop3-client - pop3-client
@ -3702,6 +3775,7 @@ broken-packages:
- posplyu - posplyu
- postcodes - postcodes
- postgres-embedded - postgres-embedded
- PostgreSQL
- postgresql-lo-stream - postgresql-lo-stream
- postgresql-named - postgresql-named
- postgresql-resilient - postgresql-resilient
@ -3728,6 +3802,7 @@ broken-packages:
- pqc - pqc
- praglude - praglude
- preamble - preamble
- precis
- precursor - precursor
- predicate-class - predicate-class
- predicate-typed - predicate-typed
@ -3817,6 +3892,7 @@ broken-packages:
- pubsub - pubsub
- pugixml - pugixml
- pugs-DrIFT - pugs-DrIFT
- pugs-HsSyck
- PUH-Project - PUH-Project
- Pup-Events-Server - Pup-Events-Server
- pure-io - pure-io
@ -3844,6 +3920,7 @@ broken-packages:
- qnap-decrypt - qnap-decrypt
- qr-imager - qr-imager
- qsem - qsem
- qt
- QuadEdge - QuadEdge
- QuadTree - QuadTree
- quantfin - quantfin
@ -3852,6 +3929,7 @@ broken-packages:
- quarantimer - quarantimer
- qudb - qudb
- quenya-verb - quenya-verb
- querystring-pickle
- questioner - questioner
- QuickAnnotate - QuickAnnotate
- quickbooks - quickbooks
@ -4002,6 +4080,7 @@ broken-packages:
- remote - remote
- remote-debugger - remote-debugger
- remote-monad - remote-monad
- reorderable
- reorder-expression - reorder-expression
- repa-algorithms - repa-algorithms
- repa-bytestring - repa-bytestring
@ -4030,6 +4109,7 @@ broken-packages:
- resource-embed - resource-embed
- restartable - restartable
- restyle - restyle
- resumable-exceptions
- rethinkdb - rethinkdb
- rethinkdb-client-driver - rethinkdb-client-driver
- rethinkdb-wereHamster - rethinkdb-wereHamster
@ -4041,6 +4121,8 @@ broken-packages:
- rfc - rfc
- rfc-prelude - rfc-prelude
- rhbzquery - rhbzquery
- riak
- riak-protobuf-lens
- ribbit - ribbit
- ribosome - ribosome
- RichConditional - RichConditional
@ -4158,12 +4240,14 @@ broken-packages:
- ScratchFs - ScratchFs
- script-monad - script-monad
- scrobble - scrobble
- scrz
- scythe - scythe
- scyther-proof - scyther-proof
- sdl2-cairo-image - sdl2-cairo-image
- sdl2-compositor - sdl2-compositor
- sdl2-fps - sdl2-fps
- sdr - sdr
- seacat
- seakale - seakale
- sec - sec
- secdh - secdh
@ -4259,6 +4343,7 @@ broken-packages:
- setters - setters
- set-with - set-with
- sexp - sexp
- sexpresso
- sexpr-parser - sexpr-parser
- sext - sext
- SFML - SFML
@ -4270,6 +4355,7 @@ broken-packages:
- sh2md - sh2md
- shade - shade
- shadower - shadower
- shady-gen
- shake-bindist - shake-bindist
- shakebook - shakebook
- shake-cabal - shake-cabal
@ -4316,7 +4402,9 @@ broken-packages:
- simple-css - simple-css
- simple-download - simple-download
- simple-eval - simple-eval
- simple-form
- simple-genetic-algorithm - simple-genetic-algorithm
- SimpleH
- simple-index - simple-index
- simpleirc - simpleirc
- simple-logging - simple-logging
@ -4345,6 +4433,7 @@ broken-packages:
- singnal - singnal
- singular-factory - singular-factory
- sink - sink
- Sit
- sitepipe - sitepipe
- sixfiguregroup - sixfiguregroup
- sized-grid - sized-grid
@ -4417,6 +4506,7 @@ broken-packages:
- snaplet-ses-html - snaplet-ses-html
- snaplet-sqlite-simple - snaplet-sqlite-simple
- snaplet-typed-sessions - snaplet-typed-sessions
- snap-predicates
- snappy-conduit - snappy-conduit
- snap-routes - snap-routes
- snap-stream - snap-stream
@ -4555,6 +4645,7 @@ broken-packages:
- Strafunski-ATermLib - Strafunski-ATermLib
- Strafunski-StrategyLib - Strafunski-StrategyLib
- StrappedTemplates - StrappedTemplates
- StrategyLib
- stratum-tool - stratum-tool
- stratux-types - stratux-types
- stream - stream
@ -4623,7 +4714,6 @@ broken-packages:
- SVD2HS - SVD2HS
- svfactor - svfactor
- svg-builder-fork - svg-builder-fork
- svgcairo
- svgutils - svgutils
- svm-light-utils - svm-light-utils
- svm-simple - svm-simple
@ -4639,6 +4729,12 @@ broken-packages:
- syb-extras - syb-extras
- SybWidget - SybWidget
- syb-with-class-instances-text - syb-with-class-instances-text
- sydtest-aeson
- sydtest-hedis
- sydtest-mongo
- sydtest-persistent-postgresql
- sydtest-rabbitmq
- sydtest-yesod
- syfco - syfco
- sym - sym
- symantic - symantic
@ -4750,6 +4846,7 @@ broken-packages:
- testpack - testpack
- testpattern - testpattern
- test-pkg - test-pkg
- testPkg
- testrunner - testrunner
- test-sandbox - test-sandbox
- test-shouldbe - test-shouldbe
@ -4923,7 +5020,9 @@ broken-packages:
- tropical - tropical
- tropical-geometry - tropical-geometry
- true-name - true-name
- trust-chain
- tsession - tsession
- tslib
- tsparse - tsparse
- tsp-viz - tsp-viz
- tsuntsun - tsuntsun
@ -4946,6 +5045,7 @@ broken-packages:
- twilio - twilio
- twine - twine
- twirp - twirp
- twisty
- twitter - twitter
- twitter-feed - twitter-feed
- tx - tx
@ -4983,6 +5083,7 @@ broken-packages:
- type-unary - type-unary
- typograffiti - typograffiti
- tyro - tyro
- uAgda
- uberlast - uberlast
- ucam-webauth-types - ucam-webauth-types
- ucd - ucd
@ -5216,6 +5317,7 @@ broken-packages:
- webshow - webshow
- websockets-rpc - websockets-rpc
- webwire - webwire
- wedged
- WEditor - WEditor
- weekdaze - weekdaze
- weighted-regexp - weighted-regexp
@ -5246,6 +5348,7 @@ broken-packages:
- wol - wol
- word2vec-model - word2vec-model
- wordify - wordify
- Wordlint
- wordlist - wordlist
- WordNet - WordNet
- WordNet-ghc74 - WordNet-ghc74
@ -5293,6 +5396,7 @@ broken-packages:
- xlsx-templater - xlsx-templater
- xml2json - xml2json
- xml-conduit-decode - xml-conduit-decode
- xml-conduit-parse
- xml-conduit-selectors - xml-conduit-selectors
- xml-conduit-stylist - xml-conduit-stylist
- xml-html-conduit-lens - xml-html-conduit-lens
@ -5328,6 +5432,7 @@ broken-packages:
- yall - yall
- yam-app - yam-app
- yam-config - yam-config
- yamlkeysdiff
- yaml-pretty-extras - yaml-pretty-extras
- YamlReference - YamlReference
- yaml-rpc - yaml-rpc
@ -5410,6 +5515,7 @@ broken-packages:
- Yogurt - Yogurt
- yst - yst
- yu-core - yu-core
- yuiGrid
- yu-tool - yu-tool
- yxdb-utils - yxdb-utils
- z3-encoding - z3-encoding
@ -5436,6 +5542,7 @@ broken-packages:
- zm - zm
- ZMachine - ZMachine
- zmidi-score - zmidi-score
- zmqat
- zoneinfo - zoneinfo
- zoom - zoom
- zoom-refs - zoom-refs

View File

@ -1,6 +1,6 @@
# pkgs/development/haskell-modules/configuration-hackage2nix.yaml # pkgs/development/haskell-modules/configuration-hackage2nix.yaml
compiler: ghc-8.10.4 compiler: ghc-8.10.7
core-packages: core-packages:
- array-0.5.4.0 - array-0.5.4.0
@ -150,6 +150,21 @@ package-maintainers:
domenkozar: domenkozar:
- cachix - cachix
- cachix-api - cachix-api
dschrempf:
- circular
- covariance
- dirichlet
- elynx
- elynx-markov
- elynx-nexus
- elynx-seq
- elynx-tools
- elynx-tree
- glasso
- mcmc
- pava
- slynx
- tlynx
expipiplus1: expipiplus1:
- VulkanMemoryAllocator - VulkanMemoryAllocator
- autoapply - autoapply
@ -224,28 +239,35 @@ package-maintainers:
- mattermost-api-qc - mattermost-api-qc
- Unique - Unique
maralorn: maralorn:
- arbtt
- cabal-fmt - cabal-fmt
- generic-optics - generic-optics
- ghcup - ghcup
- ghcid
- ghcide - ghcide
- haskell-language-server - haskell-language-server
- hedgehog - hedgehog
- hlint - hlint
- hmatrix - hmatrix
- hspec-discover
- iCalendar - iCalendar
- matrix-client - matrix-client
- neuron - neuron
- optics - optics
- paths
- postgresql-simple
- reflex-dom - reflex-dom
- releaser - releaser
- replace-megaparsec
- req - req
- shake-bench - shake-bench
- shh - shh
- shh-extras
- snap - snap
- stm-containers - stm-containers
- streamly - streamly
- taskwarrior - taskwarrior
- tz
- weeder
- witch - witch
ncfavier: ncfavier:
- lambdabot - lambdabot
@ -395,8 +417,10 @@ unsupported-platforms:
HQu: [ aarch64-linux, armv7l-linux ] # unsupported by vendored C++ library, TODO: explicitly list supported platforms HQu: [ aarch64-linux, armv7l-linux ] # unsupported by vendored C++ library, TODO: explicitly list supported platforms
HSoM: [ x86_64-darwin, aarch64-darwin ] HSoM: [ x86_64-darwin, aarch64-darwin ]
iwlib: [ x86_64-darwin, aarch64-darwin ] iwlib: [ x86_64-darwin, aarch64-darwin ]
Jazzkell: [ x86_64-darwin, aarch64-darwin ] # depends on Euterpea
jsaddle-webkit2gtk: [ x86_64-darwin, aarch64-darwin ] jsaddle-webkit2gtk: [ x86_64-darwin, aarch64-darwin ]
kqueue: [ x86_64-linux, aarch64-linux, i686-linux, armv7l-linux ] # BSD / Darwin only API kqueue: [ x86_64-linux, aarch64-linux, i686-linux, armv7l-linux ] # BSD / Darwin only API
Kulitta: [ x86_64-darwin, aarch64-darwin ] # depends on Euterpea
LambdaHack: [ x86_64-darwin, aarch64-darwin ] LambdaHack: [ x86_64-darwin, aarch64-darwin ]
large-hashable: [ aarch64-linux ] # https://github.com/factisresearch/large-hashable/issues/17 large-hashable: [ aarch64-linux ] # https://github.com/factisresearch/large-hashable/issues/17
libmodbus: [ x86_64-darwin, aarch64-darwin ] libmodbus: [ x86_64-darwin, aarch64-darwin ]

View File

@ -136,6 +136,7 @@ dont-distribute-packages:
- GrammarProducts - GrammarProducts
- GraphHammer - GraphHammer
- GraphHammer-examples - GraphHammer-examples
- Grow
- GrowlNotify - GrowlNotify
- Gtk2hsGenerics - Gtk2hsGenerics
- GtkGLTV - GtkGLTV
@ -147,8 +148,22 @@ dont-distribute-packages:
- HAppS-Server - HAppS-Server
- HAppS-State - HAppS-State
- HGamer3D-API - HGamer3D-API
- HGamer3D-Audio
- HGamer3D-Bullet-Binding
- HGamer3D-CAudio-Binding - HGamer3D-CAudio-Binding
- HGamer3D-CEGUI-Binding
- HGamer3D-Common
- HGamer3D-Enet-Binding
- HGamer3D-GUI
- HGamer3D-Graphics3D
- HGamer3D-InputSystem
- HGamer3D-Network
- HGamer3D-OIS-Binding - HGamer3D-OIS-Binding
- HGamer3D-Ogre-Binding
- HGamer3D-SDL2-Binding
- HGamer3D-SFML-Binding
- HGamer3D-WinEvent
- HGamer3D-Wire
- HJScript - HJScript
- HLearn-algebra - HLearn-algebra
- HLearn-approximation - HLearn-approximation
@ -156,6 +171,7 @@ dont-distribute-packages:
- HLearn-datastructures - HLearn-datastructures
- HLearn-distributions - HLearn-distributions
- HNM - HNM
- HPhone
- HPlot - HPlot
- HPong - HPong
- HROOT - HROOT
@ -445,7 +461,6 @@ dont-distribute-packages:
- apotiki - apotiki
- approx-rand-test - approx-rand-test
- arbor-monad-metric-datadog - arbor-monad-metric-datadog
- arch-hs
- archlinux-web - archlinux-web
- arduino-copilot - arduino-copilot
- arff - arff
@ -474,6 +489,7 @@ dont-distribute-packages:
- atuin - atuin
- audiovisual - audiovisual
- aura - aura
- aura_3_2_6
- authoring - authoring
- autonix-deps-kf5 - autonix-deps-kf5
- avers - avers
@ -582,7 +598,6 @@ dont-distribute-packages:
- blatex - blatex
- blaze-builder-enumerator - blaze-builder-enumerator
- blaze-colonnade - blaze-colonnade
- ble
- blink1 - blink1
- blip - blip
- blogination - blogination
@ -602,6 +617,8 @@ dont-distribute-packages:
- boots-web - boots-web
- borel - borel
- bowntz - bowntz
- box-csv
- box-socket
- breakout - breakout
- bricks - bricks
- bricks-internal-test - bricks-internal-test
@ -659,6 +676,13 @@ dont-distribute-packages:
- casadi-bindings-ipopt-interface - casadi-bindings-ipopt-interface
- casadi-bindings-snopt-interface - casadi-bindings-snopt-interface
- cash - cash
- casr-logbook-html
- casr-logbook-meta
- casr-logbook-meta-html
- casr-logbook-reports
- casr-logbook-reports-html
- casr-logbook-reports-meta
- casr-logbook-reports-meta-html
- cassandra-cql - cassandra-cql
- cassandra-thrift - cassandra-thrift
- cassy - cassy
@ -698,6 +722,7 @@ dont-distribute-packages:
- chromatin - chromatin
- chronos_1_1_3 - chronos_1_1_3
- chu2 - chu2
- chuchu
- chunks - chunks
- ciphersaber2 - ciphersaber2
- citation-resolve - citation-resolve
@ -824,6 +849,7 @@ dont-distribute-packages:
- craftwerk-cairo - craftwerk-cairo
- craftwerk-gtk - craftwerk-gtk
- craze - craze
- credentials-cli
- crf-chain1 - crf-chain1
- crf-chain1-constrained - crf-chain1-constrained
- crf-chain2-generic - crf-chain2-generic
@ -897,7 +923,11 @@ dont-distribute-packages:
- deeplearning-hs - deeplearning-hs
- deepzoom - deepzoom
- defargs - defargs
- definitive-filesystem
- definitive-graphics - definitive-graphics
- definitive-parser
- definitive-reactive
- definitive-sound
- deka-tests - deka-tests
- delaunay - delaunay
- delicious - delicious
@ -917,7 +947,6 @@ dont-distribute-packages:
- dewdrop - dewdrop
- dfinity-radix-tree - dfinity-radix-tree
- dhall-docs - dhall-docs
- di-polysemy
- dia-functions - dia-functions
- diagrams-haddock - diagrams-haddock
- diagrams-html5 - diagrams-html5
@ -1194,7 +1223,6 @@ dont-distribute-packages:
- ghc-instances - ghc-instances
- ghc-mod - ghc-mod
- ghc-tags-plugin - ghc-tags-plugin
- ghc-vis
- ghci-pretty - ghci-pretty
- ghcjs-hplay - ghcjs-hplay
- ght - ght
@ -1235,6 +1263,188 @@ dont-distribute-packages:
- goal-probability - goal-probability
- goal-simulation - goal-simulation
- goat - goat
- gogol
- gogol-abusiveexperiencereport
- gogol-acceleratedmobilepageurl
- gogol-accessapproval
- gogol-accesscontextmanager
- gogol-adexchange-buyer
- gogol-adexchange-seller
- gogol-adexchangebuyer2
- gogol-adexperiencereport
- gogol-admin-datatransfer
- gogol-admin-directory
- gogol-admin-emailmigration
- gogol-admin-reports
- gogol-adsense
- gogol-adsense-host
- gogol-affiliates
- gogol-alertcenter
- gogol-analytics
- gogol-analyticsreporting
- gogol-android-enterprise
- gogol-android-publisher
- gogol-androiddeviceprovisioning
- gogol-androidmanagement
- gogol-appengine
- gogol-apps-activity
- gogol-apps-calendar
- gogol-apps-licensing
- gogol-apps-reseller
- gogol-apps-tasks
- gogol-appstate
- gogol-autoscaler
- gogol-bigquery
- gogol-bigquerydatatransfer
- gogol-bigtableadmin
- gogol-billing
- gogol-binaryauthorization
- gogol-blogger
- gogol-books
- gogol-chat
- gogol-civicinfo
- gogol-classroom
- gogol-cloudasset
- gogol-clouderrorreporting
- gogol-cloudfunctions
- gogol-cloudidentity
- gogol-cloudiot
- gogol-cloudkms
- gogol-cloudmonitoring
- gogol-cloudprivatecatalog
- gogol-cloudprivatecatalogproducer
- gogol-cloudprofiler
- gogol-cloudscheduler
- gogol-cloudsearch
- gogol-cloudshell
- gogol-cloudtasks
- gogol-cloudtrace
- gogol-commentanalyzer
- gogol-composer
- gogol-compute
- gogol-consumersurveys
- gogol-container
- gogol-containeranalysis
- gogol-containerbuilder
- gogol-customsearch
- gogol-dataflow
- gogol-datafusion
- gogol-dataproc
- gogol-datastore
- gogol-debugger
- gogol-deploymentmanager
- gogol-dfareporting
- gogol-dialogflow
- gogol-digitalassetlinks
- gogol-discovery
- gogol-dlp
- gogol-dns
- gogol-docs
- gogol-doubleclick-bids
- gogol-doubleclick-search
- gogol-drive
- gogol-driveactivity
- gogol-factchecktools
- gogol-file
- gogol-firebase-dynamiclinks
- gogol-firebase-rules
- gogol-firebasehosting
- gogol-firebaseremoteconfig
- gogol-firestore
- gogol-fitness
- gogol-fonts
- gogol-freebasesearch
- gogol-fusiontables
- gogol-games
- gogol-games-configuration
- gogol-games-management
- gogol-genomics
- gogol-gmail
- gogol-groups-migration
- gogol-groups-settings
- gogol-healthcare
- gogol-iam
- gogol-iamcredentials
- gogol-iap
- gogol-identity-toolkit
- gogol-indexing
- gogol-jobs
- gogol-kgsearch
- gogol-language
- gogol-latencytest
- gogol-libraryagent
- gogol-logging
- gogol-manufacturers
- gogol-maps-coordinate
- gogol-maps-engine
- gogol-mirror
- gogol-ml
- gogol-monitoring
- gogol-oauth2
- gogol-oslogin
- gogol-pagespeed
- gogol-partners
- gogol-people
- gogol-photoslibrary
- gogol-play-moviespartner
- gogol-playcustomapp
- gogol-plus
- gogol-plus-domains
- gogol-poly
- gogol-prediction
- gogol-proximitybeacon
- gogol-pubsub
- gogol-qpxexpress
- gogol-redis
- gogol-remotebuildexecution
- gogol-replicapool
- gogol-replicapool-updater
- gogol-resourcemanager
- gogol-resourceviews
- gogol-run
- gogol-runtimeconfig
- gogol-safebrowsing
- gogol-script
- gogol-searchconsole
- gogol-securitycenter
- gogol-servicebroker
- gogol-serviceconsumermanagement
- gogol-servicecontrol
- gogol-servicemanagement
- gogol-servicenetworking
- gogol-serviceusage
- gogol-serviceuser
- gogol-sheets
- gogol-shopping-content
- gogol-siteverification
- gogol-slides
- gogol-sourcerepo
- gogol-spanner
- gogol-spectrum
- gogol-speech
- gogol-sqladmin
- gogol-storage
- gogol-storage-transfer
- gogol-streetviewpublish
- gogol-surveys
- gogol-tagmanager
- gogol-taskqueue
- gogol-testing
- gogol-texttospeech
- gogol-toolresults
- gogol-tpu
- gogol-tracing
- gogol-translate
- gogol-urlshortener
- gogol-useraccounts
- gogol-vault
- gogol-videointelligence
- gogol-vision
- gogol-webmaster-tools
- gogol-websecurityscanner
- gogol-youtube
- gogol-youtube-analytics
- gogol-youtube-reporting
- google-drive - google-drive
- google-mail-filters - google-mail-filters
- google-maps-geocoding - google-maps-geocoding
@ -1288,6 +1498,7 @@ dont-distribute-packages:
- gtk-serialized-event - gtk-serialized-event
- gtk2hs-cast-glade - gtk2hs-cast-glade
- gtk2hs-cast-gnomevfs - gtk2hs-cast-gnomevfs
- gtk2hs-cast-gtk
- gtk2hs-cast-gtkglext - gtk2hs-cast-gtkglext
- gtk2hs-cast-gtksourceview2 - gtk2hs-cast-gtksourceview2
- gtkimageview - gtkimageview
@ -1691,6 +1902,7 @@ dont-distribute-packages:
- hylotab - hylotab
- hyloutils - hyloutils
- hyperpublic - hyperpublic
- iException
- ice40-prim - ice40-prim
- ide-backend - ide-backend
- ide-backend-common - ide-backend-common
@ -1789,6 +2001,7 @@ dont-distribute-packages:
- jobs-ui - jobs-ui
- join - join
- jot - jot
- jsc
- jsmw - jsmw
- json-ast-json-encoder - json-ast-json-encoder
- json-autotype - json-autotype
@ -1867,6 +2080,7 @@ dont-distribute-packages:
- lambdaFeed - lambdaFeed
- lambdaLit - lambdaLit
- lambdabot-zulip - lambdabot-zulip
- lambdacat
- lambdacms-media - lambdacms-media
- lambdacube - lambdacube
- lambdacube-bullet - lambdacube-bullet
@ -2027,7 +2241,9 @@ dont-distribute-packages:
- majordomo - majordomo
- majority - majority
- manatee - manatee
- manatee-all
- manatee-anything - manatee-anything
- manatee-browser
- manatee-core - manatee-core
- manatee-curl - manatee-curl
- manatee-editor - manatee-editor
@ -2037,6 +2253,7 @@ dont-distribute-packages:
- manatee-mplayer - manatee-mplayer
- manatee-pdfviewer - manatee-pdfviewer
- manatee-processmanager - manatee-processmanager
- manatee-reader
- manatee-template - manatee-template
- manatee-terminal - manatee-terminal
- manatee-welcome - manatee-welcome
@ -2239,6 +2456,7 @@ dont-distribute-packages:
- online-csv - online-csv
- open-adt-tutorial - open-adt-tutorial
- open-union - open-union
- openpgp-Crypto
- openpgp-crypto-api - openpgp-crypto-api
- openssh-github-keys - openssh-github-keys
- opentracing-jaeger - opentracing-jaeger
@ -2342,36 +2560,12 @@ dont-distribute-packages:
- polh-lexicon - polh-lexicon
- polydata - polydata
- polysemy-RandomFu - polysemy-RandomFu
- polysemy-chronos
- polysemy-conc
- polysemy-extra
- polysemy-fs
- polysemy-fskvstore
- polysemy-http - polysemy-http
- polysemy-keyed-state
- polysemy-kvstore
- polysemy-kvstore-jsonfile
- polysemy-log
- polysemy-log-co - polysemy-log-co
- polysemy-log-di
- polysemy-methodology
- polysemy-methodology-co-log - polysemy-methodology-co-log
- polysemy-methodology-composite
- polysemy-mocks
- polysemy-optics - polysemy-optics
- polysemy-path
- polysemy-plugin
- polysemy-plugin_0_4_0_0
- polysemy-readline - polysemy-readline
- polysemy-req
- polysemy-resume - polysemy-resume
- polysemy-several
- polysemy-socket
- polysemy-test
- polysemy-time
- polysemy-uncontrolled
- polysemy-video
- polysemy-vinyl
- polysemy-webserver - polysemy-webserver
- polyseq - polyseq
- polytypeable-utils - polytypeable-utils
@ -2607,6 +2801,7 @@ dont-distribute-packages:
- rio-process-pool - rio-process-pool
- riot - riot
- ripple - ripple
- ripple-federation
- risc-v - risc-v
- rivet - rivet
- rlwe-challenges - rlwe-challenges
@ -2738,6 +2933,7 @@ dont-distribute-packages:
- sgf - sgf
- sgrep - sgrep
- sha1 - sha1
- shady-graphics
- shake-ats - shake-ats
- shake-minify-css - shake-minify-css
- shaker - shaker
@ -2840,6 +3036,7 @@ dont-distribute-packages:
- sphero - sphero
- sphinx-cli - sphinx-cli
- spice - spice
- spike
- spline3 - spline3
- splines - splines
- sprinkles - sprinkles
@ -2913,6 +3110,7 @@ dont-distribute-packages:
- swapper - swapper
- sweet-egison - sweet-egison
- switch - switch
- sydtest-amqp
- sylvia - sylvia
- sym-plot - sym-plot
- symantic-atom - symantic-atom
@ -2971,6 +3169,7 @@ dont-distribute-packages:
- test-sandbox-quickcheck - test-sandbox-quickcheck
- test-simple - test-simple
- testbench - testbench
- text-json-qq
- text-plus - text-plus
- text-trie - text-trie
- text-xml-generic - text-xml-generic
@ -3178,6 +3377,7 @@ dont-distribute-packages:
- wavy - wavy
- web-mongrel2 - web-mongrel2
- web-page - web-page
- web-rep
- web-routes-regular - web-routes-regular
- web-routing - web-routing
- web3 - web3

View File

@ -140,10 +140,6 @@ self: super: builtins.intersectAttrs super {
# Add necessary reference to gtk3 package # Add necessary reference to gtk3 package
gi-dbusmenugtk3 = addPkgconfigDepend super.gi-dbusmenugtk3 pkgs.gtk3; gi-dbusmenugtk3 = addPkgconfigDepend super.gi-dbusmenugtk3 pkgs.gtk3;
# Need WebkitGTK, not just webkit.
webkit = super.webkit.override { webkit = pkgs.webkitgtk24x-gtk2; };
websnap = super.websnap.override { webkit = pkgs.webkitgtk24x-gtk3; };
hs-mesos = overrideCabal super.hs-mesos (drv: { hs-mesos = overrideCabal super.hs-mesos (drv: {
# Pass _only_ mesos; the correct protobuf is propagated. # Pass _only_ mesos; the correct protobuf is propagated.
extraLibraries = [ pkgs.mesos ]; extraLibraries = [ pkgs.mesos ];
@ -212,7 +208,19 @@ self: super: builtins.intersectAttrs super {
mime-mail = appendConfigureFlag super.mime-mail "--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\"sendmail\""; mime-mail = appendConfigureFlag super.mime-mail "--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\"sendmail\"";
# Help the test suite find system timezone data. # Help the test suite find system timezone data.
tz = overrideCabal super.tz (drv: { preConfigure = "export TZDIR=${pkgs.tzdata}/share/zoneinfo"; }); tz = overrideCabal super.tz (drv: {
preConfigure = "export TZDIR=${pkgs.tzdata}/share/zoneinfo";
patches = [
# Fix tests failing with libSystem, musl etc. due to a lack of
# support for glibc's non-POSIX TZDIR environment variable.
# https://github.com/nilcons/haskell-tz/pull/29
(pkgs.fetchpatch {
name = "support-non-glibc-tzset.patch";
url = "https://github.com/sternenseemann/haskell-tz/commit/64928f1a50a1a276a718491ae3eeef63abcdb393.patch";
sha256 = "1f53w8k1vpy39hzalyykpvm946ykkarj2714w988jdp4c2c4l4cf";
})
] ++ (drv.patches or []);
});
# Nix-specific workaround # Nix-specific workaround
xmonad = appendPatch (dontCheck super.xmonad) ./patches/xmonad-nix.patch; xmonad = appendPatch (dontCheck super.xmonad) ./patches/xmonad-nix.patch;
@ -824,6 +832,12 @@ self: super: builtins.intersectAttrs super {
export HOME=$TMPDIR/home export HOME=$TMPDIR/home
''; '';
}); });
hls-rename-plugin = overrideCabal super.hls-rename-plugin (drv: {
testToolDepends = [ pkgs.git ];
preCheck = ''
export HOME=$TMPDIR/home
'' + (drv.preCheck or "");
});
hls-splice-plugin = overrideCabal super.hls-splice-plugin (drv: { hls-splice-plugin = overrideCabal super.hls-splice-plugin (drv: {
testToolDepends = [ pkgs.git ]; testToolDepends = [ pkgs.git ];
preCheck = '' preCheck = ''

File diff suppressed because it is too large Load Diff

View File

@ -3,35 +3,37 @@
{ mkDerivation, aeson, aeson-casing, ansi-wl-pprint, asn1-encoding { mkDerivation, aeson, aeson-casing, ansi-wl-pprint, asn1-encoding
, asn1-types, async, attoparsec, attoparsec-iso8601, auto-update , asn1-types, async, attoparsec, attoparsec-iso8601, auto-update
, base, base16-bytestring, base64-bytestring, binary, byteorder , base, base16-bytestring, base64-bytestring, binary, byteorder
, bytestring, case-insensitive, ci-info, containers, cron , bytestring, case-insensitive, ci-info, connection, containers
, cryptonite, data-has, deepseq, dependent-map, dependent-sum , cron, cryptonite, data-default-class, data-has, deepseq
, directory, ekg-core, ekg-json, exceptions, fast-logger, fetchgit , dependent-map, dependent-sum, directory, ekg-core, ekg-json
, file-embed, filepath, ghc-heap-view, graphql-parser, hashable , exceptions, fast-logger, fetchgit, file-embed, filepath
, hashable-time, hspec, hspec-core, hspec-expectations , ghc-heap-view, graphql-parser, hashable, hashable-time, hspec
, hspec-expectations-lifted, http-api-data, http-client , hspec-core, hspec-expectations, hspec-expectations-lifted
, http-client-tls, http-conduit, http-types, immortal , http-api-data, http-client, http-client-tls, http-conduit
, insert-ordered-containers, jose, kan-extensions, lens, lens-aeson , http-types, immortal, insert-ordered-containers, jose
, lib, lifted-async, lifted-base, list-t, memory, mime-types , kan-extensions, lens, lens-aeson, lib, lifted-async, lifted-base
, mmorph, monad-control, monad-loops, monad-validate, mtl, mustache , list-t, memory, mime-types, mmorph, monad-control, monad-loops
, mysql, mysql-simple, natural-transformation, network, network-uri , monad-validate, mtl, mustache, mysql, mysql-simple
, odbc, optparse-applicative, pem, pg-client, postgresql-binary , natural-transformation, network, network-uri, odbc
, optparse-applicative, pem, pg-client, postgresql-binary
, postgresql-libpq, pretty-simple, process, profunctors, psqueues , postgresql-libpq, pretty-simple, process, profunctors, psqueues
, QuickCheck, quickcheck-instances, random, regex-tdfa , QuickCheck, quickcheck-instances, random, regex-tdfa
, resource-pool, retry, safe, safe-exceptions, scientific , resource-pool, retry, safe, safe-exceptions, scientific
, semialign, semigroups, semver, shakespeare, some, split , semialign, semigroups, semver, shakespeare, some, split
, Spock-core, stm, stm-containers, tagged, template-haskell, text , Spock-core, stm, stm-containers, tagged, template-haskell, text
, text-builder, text-conversions, these, time, transformers , text-builder, text-conversions, these, time, tls, transformers
, transformers-base, unix, unordered-containers, uri-encode , transformers-base, unix, unordered-containers, uri-encode
, utf8-string, uuid, validation, vector, vector-instances, wai , utf8-string, uuid, validation, vector, vector-instances, wai
, warp, websockets, wreq, x509, x509-store, yaml, zlib , warp, websockets, wreq, x509, x509-store, x509-system
, x509-validation, yaml, zlib
}: }:
mkDerivation { mkDerivation {
pname = "graphql-engine"; pname = "graphql-engine";
version = "1.0.0"; version = "1.0.0";
src = fetchgit { src = fetchgit {
url = "https://github.com/hasura/graphql-engine.git"; url = "https://github.com/hasura/graphql-engine.git";
sha256 = "04s8rczvm0l5dbh14g2vav2wbqb4fg51471fncqf36s59img14b7"; sha256 = "0ky23f700pmzb6anx44xzh6dixixmn7kq1ypj0yy4kqiqzqdb2dg";
rev = "cf6f3edc1f6df7843dfb91be6dcb0fd7cc94d133"; rev = "7c35ffb36561214390d0d545d418746f29a29ba4";
fetchSubmodules = true; fetchSubmodules = true;
}; };
postUnpack = "sourceRoot+=/server; echo source root reset to $sourceRoot"; postUnpack = "sourceRoot+=/server; echo source root reset to $sourceRoot";
@ -41,23 +43,24 @@ mkDerivation {
aeson aeson-casing ansi-wl-pprint asn1-encoding asn1-types async aeson aeson-casing ansi-wl-pprint asn1-encoding asn1-types async
attoparsec attoparsec-iso8601 auto-update base base16-bytestring attoparsec attoparsec-iso8601 auto-update base base16-bytestring
base64-bytestring binary byteorder bytestring case-insensitive base64-bytestring binary byteorder bytestring case-insensitive
ci-info containers cron cryptonite data-has deepseq dependent-map ci-info connection containers cron cryptonite data-default-class
dependent-sum directory ekg-core ekg-json exceptions fast-logger data-has deepseq dependent-map dependent-sum directory ekg-core
file-embed filepath ghc-heap-view graphql-parser hashable ekg-json exceptions fast-logger file-embed filepath ghc-heap-view
hashable-time http-api-data http-client http-client-tls graphql-parser hashable hashable-time http-api-data http-client
http-conduit http-types immortal insert-ordered-containers jose http-client-tls http-conduit http-types immortal
kan-extensions lens lens-aeson lifted-async lifted-base list-t insert-ordered-containers jose kan-extensions lens lens-aeson
memory mime-types mmorph monad-control monad-loops monad-validate lifted-async lifted-base list-t memory mime-types mmorph
mtl mustache mysql mysql-simple network network-uri odbc monad-control monad-loops monad-validate mtl mustache mysql
optparse-applicative pem pg-client postgresql-binary mysql-simple network network-uri odbc optparse-applicative pem
postgresql-libpq pretty-simple process profunctors psqueues pg-client postgresql-binary postgresql-libpq pretty-simple process
QuickCheck quickcheck-instances random regex-tdfa resource-pool profunctors psqueues QuickCheck quickcheck-instances random
retry safe-exceptions scientific semialign semigroups semver regex-tdfa resource-pool retry safe-exceptions scientific semialign
shakespeare some split Spock-core stm stm-containers tagged semigroups semver shakespeare some split Spock-core stm
template-haskell text text-builder text-conversions these time stm-containers tagged template-haskell text text-builder
transformers transformers-base unix unordered-containers uri-encode text-conversions these time tls transformers transformers-base unix
utf8-string uuid validation vector vector-instances wai warp unordered-containers uri-encode utf8-string uuid validation vector
websockets wreq x509 x509-store yaml zlib vector-instances wai warp websockets wreq x509 x509-store
x509-system x509-validation yaml zlib
]; ];
executableHaskellDepends = [ executableHaskellDepends = [
base bytestring ekg-core kan-extensions pg-client text base bytestring ekg-core kan-extensions pg-client text

View File

@ -10,8 +10,8 @@ mkDerivation {
version = "0.2.0.0"; version = "0.2.0.0";
src = fetchgit { src = fetchgit {
url = "https://github.com/hasura/graphql-parser-hs.git"; url = "https://github.com/hasura/graphql-parser-hs.git";
sha256 = "015b1h475k8wmhm9hkrvyxr985x7d8yc0xgcdqj7vmziixvfwwwj"; sha256 = "0zqrh7y0cjjrscsw2hmyhdcm4nzvb5pw394pcxk8q19xx13jp9xd";
rev = "79beb0e85e00422a8a15318c0bc573765fc7b246"; rev = "43562a5b7b41d380e3e31732b48637702e5aa97d";
fetchSubmodules = true; fetchSubmodules = true;
}; };
libraryHaskellDepends = [ libraryHaskellDepends = [

View File

@ -13,8 +13,8 @@ mkDerivation {
version = "0.1.0"; version = "0.1.0";
src = fetchgit { src = fetchgit {
url = "https://github.com/hasura/pg-client-hs.git"; url = "https://github.com/hasura/pg-client-hs.git";
sha256 = "1y79s3ai4h82szpm1j5n5ygybqr7cza9l0raxf39vgn66jhy1jd2"; sha256 = "00h9hskv3p4mg35php5wsr2d2rjahcv29rqidb2lxl11r05psr4m";
rev = "92975d0f8f933c8d06913dc97af259253bf7fb5f"; rev = "5e8a2d7ebe8b96518e5a70f4d61be2550eaa4e70";
fetchSubmodules = true; fetchSubmodules = true;
}; };
setupHaskellDepends = [ base Cabal ]; setupHaskellDepends = [ base Cabal ];

View File

@ -8,8 +8,8 @@ mkDerivation {
version = "0.2.3.2"; version = "0.2.3.2";
src = fetchgit { src = fetchgit {
url = "https://github.com/hasura/pool.git"; url = "https://github.com/hasura/pool.git";
sha256 = "00q1fxh72fgjwl1pi3lnp4xg8f3kfm6q12gs9scinwbymfgzarms"; sha256 = "02wa32fl5wq5fk59id54xmxiqjl564r4rhsc79xsgf2j2spj0v94";
rev = "bc4c3f739a8fb8ec4444336a34662895831c9acf"; rev = "dc56753338e7b61220a09bed0469c6dcc5e9fb52";
fetchSubmodules = true; fetchSubmodules = true;
}; };
libraryHaskellDepends = [ libraryHaskellDepends = [

View File

@ -9,7 +9,7 @@ buildGoModule rec {
subPackages = [ "cmd/hasura" ]; subPackages = [ "cmd/hasura" ];
vendorSha256 = "1pkc9bh5s2vqnpkmnm91zaihh98b3drhiv4lcpi98rhln8r52b1k"; vendorSha256 = "0c0zn3a3bq3g13zj1b7hz1gfd9mcc5wlch80vjgp31vgm23vvd8d";
doCheck = false; doCheck = false;

View File

@ -71,12 +71,10 @@ in {
}; };
ghc884 = callPackage ../development/compilers/ghc/8.8.4.nix { ghc884 = callPackage ../development/compilers/ghc/8.8.4.nix {
# the oldest ghc with aarch64-darwin support is 8.10.5 bootPkgs =
bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then
packages.ghc8107BinaryMinimal
# aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
# Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them # Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
else if stdenv.isAarch64 || stdenv.targetPlatform.isMusl then if stdenv.isAarch64 || stdenv.hostPlatform.isMusl then
packages.ghc8102BinaryMinimal packages.ghc8102BinaryMinimal
else else
packages.ghc865Binary; packages.ghc865Binary;
@ -85,15 +83,14 @@ in {
llvmPackages = pkgs.llvmPackages_7; llvmPackages = pkgs.llvmPackages_7;
}; };
ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix { ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix {
# the oldest ghc with aarch64-darwin support is 8.10.5 bootPkgs =
bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then
packages.ghc8107BinaryMinimal
# aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
# the oldest ghc with aarch64-darwin support is 8.10.5
# Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them # Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
else if stdenv.isAarch64 || stdenv.isAarch32 || stdenv.targetPlatform.isMusl then if stdenv.isAarch64 || stdenv.isAarch32 then
packages.ghc8102BinaryMinimal packages.ghc8107BinaryMinimal
else else
packages.ghc865Binary; packages.ghc8107Binary;
inherit (buildPackages.python3Packages) sphinx; inherit (buildPackages.python3Packages) sphinx;
# Need to use apple's patched xattr until # Need to use apple's patched xattr until
# https://github.com/xattr/xattr/issues/44 and # https://github.com/xattr/xattr/issues/44 and
@ -103,24 +100,24 @@ in {
llvmPackages = pkgs.llvmPackages_9; llvmPackages = pkgs.llvmPackages_9;
}; };
ghc901 = callPackage ../development/compilers/ghc/9.0.1.nix { ghc901 = callPackage ../development/compilers/ghc/9.0.1.nix {
# the oldest ghc with aarch64-darwin support is 8.10.5 bootPkgs =
bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then # aarch64 ghc8107Binary exceeds max output size on hydra
# the oldest ghc with aarch64-darwin support is 8.10.5
if stdenv.isAarch64 || stdenv.isAarch32 then
packages.ghc8107BinaryMinimal packages.ghc8107BinaryMinimal
# aarch64 ghc8102Binary exceeds max output size on hydra
else if stdenv.isAarch64 || stdenv.isAarch32 then
packages.ghc8102BinaryMinimal
else else
packages.ghc8102Binary; packages.ghc8107Binary;
inherit (buildPackages.python3Packages) sphinx; inherit (buildPackages.python3Packages) sphinx;
buildLlvmPackages = buildPackages.llvmPackages_10; buildLlvmPackages = buildPackages.llvmPackages_10;
llvmPackages = pkgs.llvmPackages_10; llvmPackages = pkgs.llvmPackages_10;
}; };
ghc921 = callPackage ../development/compilers/ghc/9.2.1.nix { ghc921 = callPackage ../development/compilers/ghc/9.2.1.nix {
# aarch64 ghc8102Binary exceeds max output size on hydra bootPkgs =
bootPkgs = if stdenv.isAarch64 || stdenv.isAarch32 then # aarch64 ghc8107Binary exceeds max output size on hydra
packages.ghc8102BinaryMinimal if stdenv.isAarch64 || stdenv.isAarch32 then
packages.ghc8107BinaryMinimal
else else
packages.ghc8102Binary; packages.ghc8107Binary;
inherit (buildPackages.python3Packages) sphinx; inherit (buildPackages.python3Packages) sphinx;
# Need to use apple's patched xattr until # Need to use apple's patched xattr until
# https://github.com/xattr/xattr/issues/44 and # https://github.com/xattr/xattr/issues/44 and

View File

@ -243,19 +243,20 @@ let
elmPackages.elm = pkgsPlatforms.elmPackages.elm; elmPackages.elm = pkgsPlatforms.elmPackages.elm;
# GHCs linked to musl. # GHCs linked to musl.
pkgsMusl.haskell.compiler = packagePlatforms pkgs.pkgsMusl.haskell.compiler // { pkgsMusl.haskell.compiler = lib.recursiveUpdate
# remove musl ghc865Binary since it is known to be broken and (packagePlatforms pkgs.pkgsMusl.haskell.compiler)
# causes an evaluation error on darwin. {
# TODO: remove ghc865Binary altogether and use ghc8102Binary # remove musl ghc865Binary since it is known to be broken and
ghc865Binary = {}; # causes an evaluation error on darwin.
# TODO: remove ghc865Binary altogether and use ghc8102Binary
ghc865Binary = {};
# remove integer-simple because it appears to be broken with ghcjs = {};
# musl and non-static-linking. ghcjs810 = {};
integer-simple = {};
ghcjs = {}; # Can't be built with musl, see meta.broken comment in the drv
ghcjs810 = {}; integer-simple.ghc884 = {};
}; };
# Get some cache going for MUSL-enabled GHC. # Get some cache going for MUSL-enabled GHC.
pkgsMusl.haskellPackages = pkgsMusl.haskellPackages =
@ -380,9 +381,16 @@ let
}; };
constituents = accumulateDerivations [ constituents = accumulateDerivations [
jobs.pkgsMusl.haskell.compiler.ghc8102Binary jobs.pkgsMusl.haskell.compiler.ghc8102Binary
jobs.pkgsMusl.haskell.compiler.ghc8107Binary
jobs.pkgsMusl.haskell.compiler.ghc884 jobs.pkgsMusl.haskell.compiler.ghc884
jobs.pkgsMusl.haskell.compiler.ghc8107 jobs.pkgsMusl.haskell.compiler.ghc8107
jobs.pkgsMusl.haskell.compiler.ghc901 jobs.pkgsMusl.haskell.compiler.ghc901
jobs.pkgsMusl.haskell.compiler.ghc921
jobs.pkgsMusl.haskell.compiler.ghcHEAD
jobs.pkgsMusl.haskell.compiler.integer-simple.ghc8107
jobs.pkgsMusl.haskell.compiler.integer-simple.ghc901
jobs.pkgsMusl.haskell.compiler.integer-simple.ghc921
jobs.pkgsMusl.haskell.compiler.native-bignum.ghcHEAD
]; ];
}; };