2017-02-02 15:49:28 +00:00
|
|
|
|
# COMMON OVERRIDES FOR THE HASKELL PACKAGE SET IN NIXPKGS
|
|
|
|
|
#
|
|
|
|
|
# This file contains haskell package overrides that are shared by all
|
|
|
|
|
# haskell package sets provided by nixpkgs and distributed via the official
|
|
|
|
|
# NixOS hydra instance.
|
|
|
|
|
#
|
|
|
|
|
# Overrides that would also make sense for custom haskell package sets not provided
|
|
|
|
|
# as part of nixpkgs and that are specific to Nix should go in configuration-nix.nix
|
|
|
|
|
#
|
|
|
|
|
# See comment at the top of configuration-nix.nix for more information about this
|
|
|
|
|
# distinction.
|
2018-07-04 12:18:21 +01:00
|
|
|
|
{ pkgs, haskellLib }:
|
2015-01-07 19:31:32 +00:00
|
|
|
|
|
2022-03-24 18:19:57 +00:00
|
|
|
|
let
|
|
|
|
|
inherit (pkgs) fetchpatch lib;
|
|
|
|
|
inherit (lib) throwIfNot versionOlder;
|
|
|
|
|
in
|
|
|
|
|
|
2017-08-01 17:44:08 +01:00
|
|
|
|
with haskellLib;
|
2015-01-07 19:31:32 +00:00
|
|
|
|
|
|
|
|
|
self: super: {
|
|
|
|
|
|
2021-11-16 11:25:31 +00:00
|
|
|
|
# There are numerical tests on random data, that may fail occasionally
|
|
|
|
|
lapack = dontCheck super.lapack;
|
|
|
|
|
|
2022-04-02 01:56:35 +01:00
|
|
|
|
# fix tests failure for base≥4.15 (https://github.com/kim/leveldb-haskell/pull/41)
|
|
|
|
|
leveldb-haskell = appendPatch (fetchpatch {
|
|
|
|
|
url = "https://github.com/kim/leveldb-haskell/commit/f5249081f589233890ddb1945ec548ca9fb717cf.patch";
|
|
|
|
|
sha256 = "14gllipl28lqry73c5dnclsskzk1bsrrgazibl4lkl8z98j2csjb";
|
|
|
|
|
}) super.leveldb-haskell;
|
|
|
|
|
|
2019-10-14 18:22:06 +01:00
|
|
|
|
# Arion's test suite needs a Nixpkgs, which is cumbersome to do from Nixpkgs
|
|
|
|
|
# itself. For instance, pkgs.path has dirty sources and puts a huge .git in the
|
|
|
|
|
# store. Testing is done upstream.
|
|
|
|
|
arion-compose = dontCheck super.arion-compose;
|
|
|
|
|
|
2017-07-26 09:09:05 +01:00
|
|
|
|
# This used to be a core package provided by GHC, but then the compiler
|
|
|
|
|
# dropped it. We define the name here to make sure that old packages which
|
|
|
|
|
# depend on this library still evaluate (even though they won't compile
|
|
|
|
|
# successfully with recent versions of the compiler).
|
|
|
|
|
bin-package-db = null;
|
|
|
|
|
|
2020-06-04 17:18:03 +01:00
|
|
|
|
# waiting for release: https://github.com/jwiegley/c2hsc/issues/41
|
2022-03-24 18:19:57 +00:00
|
|
|
|
c2hsc = appendPatch (fetchpatch {
|
2020-06-04 17:18:03 +01:00
|
|
|
|
url = "https://github.com/jwiegley/c2hsc/commit/490ecab202e0de7fc995eedf744ad3cb408b53cc.patch";
|
|
|
|
|
sha256 = "1c7knpvxr7p8c159jkyk6w29653z5yzgjjqj11130bbb8mk9qhq7";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.c2hsc;
|
2020-06-04 17:18:03 +01:00
|
|
|
|
|
2016-11-16 12:42:54 +00:00
|
|
|
|
# Some Hackage packages reference this attribute, which exists only in the
|
|
|
|
|
# GHCJS package set. We provide a dummy version here to fix potential
|
|
|
|
|
# evaluation errors.
|
|
|
|
|
ghcjs-base = null;
|
2017-07-26 08:26:18 +01:00
|
|
|
|
ghcjs-prim = null;
|
2016-11-16 12:42:54 +00:00
|
|
|
|
|
2019-06-01 16:44:48 +01:00
|
|
|
|
# Needs older QuickCheck version
|
|
|
|
|
attoparsec-varword = dontCheck super.attoparsec-varword;
|
|
|
|
|
|
2018-06-25 21:05:53 +01:00
|
|
|
|
# These packages (and their reverse deps) cannot be built with profiling enabled.
|
|
|
|
|
ghc-heap-view = disableLibraryProfiling super.ghc-heap-view;
|
|
|
|
|
ghc-datasize = disableLibraryProfiling super.ghc-datasize;
|
2021-10-20 21:36:35 +01:00
|
|
|
|
ghc-vis = disableLibraryProfiling super.ghc-vis;
|
2018-06-25 21:05:53 +01:00
|
|
|
|
|
2022-02-08 09:34:38 +00:00
|
|
|
|
# The latest release on hackage has an upper bound on containers which
|
|
|
|
|
# breaks the build, though it works with the version of containers present
|
|
|
|
|
# and the upper bound doesn't exist in code anymore:
|
|
|
|
|
# > https://github.com/roelvandijk/numerals
|
|
|
|
|
numerals = doJailbreak (dontCheck super.numerals);
|
|
|
|
|
|
2022-02-26 18:04:36 +00:00
|
|
|
|
# Waiting on a release with the following for bumping base and
|
|
|
|
|
# attoparsec upper bounds:
|
|
|
|
|
# > https://github.com/snapframework/io-streams-haproxy/pull/21
|
|
|
|
|
# > https://github.com/snapframework/io-streams-haproxy/pull/24
|
|
|
|
|
io-streams-haproxy = doJailbreak super.io-streams-haproxy;
|
|
|
|
|
|
2022-02-26 17:10:45 +00:00
|
|
|
|
# xmlhtml's test suite depends on hspec with an invalid boundry range for
|
|
|
|
|
# the version we currently track, even though the upper bound is relaxed on
|
|
|
|
|
# github it doesn't have a release yet; though there's an MR preparing the
|
|
|
|
|
# next release:
|
|
|
|
|
# > https://github.com/snapframework/xmlhtml/pull/40
|
|
|
|
|
# Once that's out we can re-enable version checks.
|
|
|
|
|
xmlhtml = doJailbreak super.xmlhtml;
|
|
|
|
|
|
2022-02-26 16:03:38 +00:00
|
|
|
|
# map-syntax has a restrictive upper bound on base, can be removed once
|
|
|
|
|
# > https://github.com/mightybyte/map-syntax/pull/14
|
|
|
|
|
# is released.
|
|
|
|
|
map-syntax = doJailbreak super.map-syntax;
|
|
|
|
|
|
2016-08-15 13:05:55 +01:00
|
|
|
|
# This test keeps being aborted because it runs too quietly for too long
|
|
|
|
|
Lazy-Pbkdf2 = if pkgs.stdenv.isi686 then dontCheck super.Lazy-Pbkdf2 else super.Lazy-Pbkdf2;
|
|
|
|
|
|
2017-02-04 00:19:08 +00:00
|
|
|
|
# check requires mysql server
|
|
|
|
|
mysql-simple = dontCheck super.mysql-simple;
|
2017-03-27 08:34:37 +01:00
|
|
|
|
mysql-haskell = dontCheck super.mysql-haskell;
|
2017-02-04 00:19:08 +00:00
|
|
|
|
|
2017-03-02 11:17:36 +00:00
|
|
|
|
# The Hackage tarball is purposefully broken, because it's not intended to be, like, useful.
|
|
|
|
|
# https://git-annex.branchable.com/bugs/bash_completion_file_is_missing_in_the_6.20160527_tarball_on_hackage/
|
2021-11-14 10:29:53 +00:00
|
|
|
|
git-annex = overrideCabal (drv: {
|
2017-03-02 11:17:36 +00:00
|
|
|
|
src = pkgs.fetchgit {
|
2018-07-10 15:06:19 +01:00
|
|
|
|
name = "git-annex-${super.git-annex.version}-src";
|
2017-03-02 11:17:36 +00:00
|
|
|
|
url = "git://git-annex.branchable.com/";
|
2018-07-10 15:06:19 +01:00
|
|
|
|
rev = "refs/tags/" + super.git-annex.version;
|
2022-03-26 21:25:05 +00:00
|
|
|
|
sha256 = "066gs2lkkiz9z9n6rjg33wmgi04qmn6xpnx86j0x3d56r1110id4";
|
2021-06-22 17:11:25 +01:00
|
|
|
|
# delete android and Android directories which cause issues on
|
|
|
|
|
# darwin (case insensitive directory). Since we don't need them
|
|
|
|
|
# during the build process, we can delete it to prevent a hash
|
|
|
|
|
# mismatch on darwin.
|
|
|
|
|
postFetch = ''
|
|
|
|
|
rm -r $out/doc/?ndroid*
|
|
|
|
|
'';
|
2016-06-07 17:10:08 +01:00
|
|
|
|
};
|
2022-02-20 04:17:29 +00:00
|
|
|
|
|
|
|
|
|
# Git annex provides a restricted login shell. Setting
|
|
|
|
|
# passthru.shellPath here allows a user's login shell to be set to
|
|
|
|
|
# `git-annex-shell` by making `shell = haskellPackages.git-annex`.
|
|
|
|
|
# https://git-annex.branchable.com/git-annex-shell/
|
|
|
|
|
passthru.shellPath = "/bin/git-annex-shell";
|
2021-11-14 10:29:53 +00:00
|
|
|
|
}) super.git-annex;
|
2018-12-04 11:33:48 +00:00
|
|
|
|
|
2017-08-15 05:02:19 +01:00
|
|
|
|
# Fix test trying to access /home directory
|
2021-10-26 11:20:34 +01:00
|
|
|
|
shell-conduit = overrideCabal (drv: {
|
2017-08-15 05:02:19 +01:00
|
|
|
|
postPatch = "sed -i s/home/tmp/ test/Spec.hs";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.shell-conduit;
|
2017-08-15 05:02:19 +01:00
|
|
|
|
|
2015-09-02 11:27:36 +01:00
|
|
|
|
# https://github.com/froozen/kademlia/issues/2
|
|
|
|
|
kademlia = dontCheck super.kademlia;
|
|
|
|
|
|
2021-11-21 21:41:52 +00:00
|
|
|
|
# https://github.com/haskell-game/dear-imgui.hs/issues/116
|
|
|
|
|
dear-imgui = doJailbreak super.dear-imgui;
|
|
|
|
|
|
2021-03-18 09:35:41 +00:00
|
|
|
|
# Tests require older versions of tasty.
|
2017-02-02 15:49:28 +00:00
|
|
|
|
hzk = dontCheck super.hzk;
|
2021-03-18 09:35:41 +00:00
|
|
|
|
resolv = doJailbreak super.resolv;
|
2021-03-18 09:53:40 +00:00
|
|
|
|
tdigest = doJailbreak super.tdigest;
|
2021-03-18 09:30:40 +00:00
|
|
|
|
text-short = doJailbreak super.text-short;
|
2021-03-18 09:56:04 +00:00
|
|
|
|
tree-diff = doJailbreak super.tree-diff;
|
2021-04-01 06:46:15 +01:00
|
|
|
|
zinza = doJailbreak super.zinza;
|
2018-03-14 19:49:01 +00:00
|
|
|
|
|
2022-03-19 22:57:58 +00:00
|
|
|
|
# Too strict upper bound on base, no upstream issue tracker nor repository
|
|
|
|
|
mmsyn5 = doJailbreak super.mmsyn5;
|
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# Tests require a Kafka broker running locally
|
2017-02-02 15:49:28 +00:00
|
|
|
|
haskakafka = dontCheck super.haskakafka;
|
2015-12-08 17:20:16 +00:00
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
bindings-levmar = overrideCabal (drv: {
|
2020-03-31 15:47:18 +01:00
|
|
|
|
extraLibraries = [ pkgs.blas ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.bindings-levmar;
|
2015-06-09 19:48:36 +01:00
|
|
|
|
|
2021-02-26 22:59:46 +00:00
|
|
|
|
# Requires wrapQtAppsHook
|
2021-10-26 11:20:34 +01:00
|
|
|
|
qtah-cpp-qt5 = overrideCabal (drv: {
|
2021-02-26 22:59:46 +00:00
|
|
|
|
buildDepends = [ pkgs.qt5.wrapQtAppsHook ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.qtah-cpp-qt5;
|
2021-02-26 22:59:46 +00:00
|
|
|
|
|
2015-01-10 19:27:16 +00:00
|
|
|
|
# The Haddock phase fails for one reason or another.
|
2015-01-21 09:22:30 +00:00
|
|
|
|
deepseq-magic = dontHaddock super.deepseq-magic;
|
2015-03-24 15:10:17 +00:00
|
|
|
|
feldspar-signal = dontHaddock super.feldspar-signal; # https://github.com/markus-git/feldspar-signal/issues/1
|
2015-01-10 19:27:16 +00:00
|
|
|
|
hoodle-core = dontHaddock super.hoodle-core;
|
|
|
|
|
hsc3-db = dontHaddock super.hsc3-db;
|
2015-01-11 15:30:56 +00:00
|
|
|
|
|
2022-02-20 20:47:23 +00:00
|
|
|
|
# Pick patch from master for GHC 9.0 support
|
2022-03-24 18:19:57 +00:00
|
|
|
|
flat = assert versionOlder super.flat.version "0.5"; appendPatches [
|
|
|
|
|
(fetchpatch {
|
2022-02-20 20:47:23 +00:00
|
|
|
|
name = "flat-ghc-9.0.patch";
|
|
|
|
|
url = "https://github.com/Quid2/flat/commit/d32c2c0c0c3c38c41177684ade9febe92d279b06.patch";
|
|
|
|
|
sha256 = "0ay0c53jpjmnnh7ylfpzpxqkhs1vq9jdwm9f84d40r88ki8hls8g";
|
|
|
|
|
})
|
|
|
|
|
] super.flat;
|
|
|
|
|
|
2022-02-20 20:50:53 +00:00
|
|
|
|
# Too strict bound on hspec: https://github.com/ivan-m/graphviz/issues/55
|
|
|
|
|
graphviz = doJailbreak super.graphviz;
|
|
|
|
|
|
2015-01-11 15:30:56 +00:00
|
|
|
|
# https://github.com/techtangents/ablist/issues/1
|
|
|
|
|
ABList = dontCheck super.ABList;
|
2015-01-11 16:18:22 +00:00
|
|
|
|
|
2017-02-12 13:13:53 +00:00
|
|
|
|
# sse2 flag due to https://github.com/haskell/vector/issues/47.
|
2021-01-01 20:38:03 +00:00
|
|
|
|
# Jailbreak is necessary for QuickCheck dependency.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
vector = doJailbreak (if pkgs.stdenv.isi686 then appendConfigureFlag "--ghc-options=-msse2" super.vector else super.vector);
|
2015-01-14 15:02:51 +00:00
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
inline-c-cpp = overrideCabal (drv: {
|
2019-07-04 09:16:38 +01:00
|
|
|
|
postPatch = (drv.postPatch or "") + ''
|
|
|
|
|
substituteInPlace inline-c-cpp.cabal --replace "-optc-std=c++11" ""
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.inline-c-cpp;
|
2016-06-16 00:03:22 +01:00
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
inline-java = addBuildDepend pkgs.jdk super.inline-java;
|
2017-07-07 11:49:45 +01:00
|
|
|
|
|
2015-01-20 15:29:54 +00:00
|
|
|
|
# Upstream notified by e-mail.
|
|
|
|
|
permutation = dontCheck super.permutation;
|
|
|
|
|
|
2015-01-20 15:37:55 +00:00
|
|
|
|
# https://github.com/jputcu/serialport/issues/25
|
|
|
|
|
serialport = dontCheck super.serialport;
|
|
|
|
|
|
2020-04-16 20:51:46 +01:00
|
|
|
|
# Test suite depends on source code being available
|
|
|
|
|
simple-affine-space = dontCheck super.simple-affine-space;
|
|
|
|
|
|
2015-01-20 16:17:13 +00:00
|
|
|
|
# Fails no apparent reason. Upstream has been notified by e-mail.
|
|
|
|
|
assertions = dontCheck super.assertions;
|
|
|
|
|
|
2015-01-20 16:28:50 +00:00
|
|
|
|
# These packages try to execute non-existent external programs.
|
2015-01-20 16:28:50 +00:00
|
|
|
|
cmaes = dontCheck super.cmaes; # http://hydra.cryp.to/build/498725/log/raw
|
2015-02-23 10:43:29 +00:00
|
|
|
|
dbmigrations = dontCheck super.dbmigrations;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
filestore = dontCheck super.filestore;
|
2015-01-20 22:59:31 +00:00
|
|
|
|
graceful = dontCheck super.graceful;
|
2015-01-20 16:22:26 +00:00
|
|
|
|
HList = dontCheck super.HList;
|
2015-09-03 13:39:18 +01:00
|
|
|
|
ide-backend = dontCheck super.ide-backend;
|
2015-03-27 22:23:49 +00:00
|
|
|
|
marquise = dontCheck super.marquise; # https://github.com/anchor/marquise/issues/69
|
2015-01-20 16:28:50 +00:00
|
|
|
|
memcached-binary = dontCheck super.memcached-binary;
|
2015-09-03 13:39:18 +01:00
|
|
|
|
msgpack-rpc = dontCheck super.msgpack-rpc;
|
2015-03-05 17:02:53 +00:00
|
|
|
|
persistent-zookeeper = dontCheck super.persistent-zookeeper;
|
2015-03-05 17:22:06 +00:00
|
|
|
|
pocket-dns = dontCheck super.pocket-dns;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
postgresql-simple = dontCheck super.postgresql-simple;
|
2015-02-08 12:26:02 +00:00
|
|
|
|
postgrest = dontCheck super.postgrest;
|
2017-05-07 11:46:49 +01:00
|
|
|
|
postgrest-ws = dontCheck super.postgrest-ws;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
snowball = dontCheck super.snowball;
|
2015-09-03 13:39:18 +01:00
|
|
|
|
sophia = dontCheck super.sophia;
|
2015-03-03 20:44:57 +00:00
|
|
|
|
test-sandbox = dontCheck super.test-sandbox;
|
2016-10-07 09:57:54 +01:00
|
|
|
|
texrunner = dontCheck super.texrunner;
|
2015-03-09 11:14:33 +00:00
|
|
|
|
users-postgresql-simple = dontCheck super.users-postgresql-simple;
|
2015-01-25 19:57:19 +00:00
|
|
|
|
wai-middleware-hmac = dontCheck super.wai-middleware-hmac;
|
2015-06-17 15:06:15 +01:00
|
|
|
|
xkbcommon = dontCheck super.xkbcommon;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
xmlgen = dontCheck super.xmlgen;
|
2015-09-27 15:20:24 +01:00
|
|
|
|
HerbiePlugin = dontCheck super.HerbiePlugin;
|
2016-10-06 01:04:35 +01:00
|
|
|
|
wai-cors = dontCheck super.wai-cors;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# base bound
|
|
|
|
|
digit = doJailbreak super.digit;
|
|
|
|
|
|
2022-02-18 13:50:04 +00:00
|
|
|
|
# 2020-06-05: HACK: does not pass own build suite - `dontCheck`
|
|
|
|
|
hnix = generateOptparseApplicativeCompletion "hnix" (dontCheck super.hnix);
|
2022-02-20 19:03:57 +00:00
|
|
|
|
# Too strict bounds on algebraic-graphs
|
|
|
|
|
# https://github.com/haskell-nix/hnix-store/issues/180
|
|
|
|
|
hnix-store-core = doJailbreak super.hnix-store-core;
|
2020-12-31 00:44:28 +00:00
|
|
|
|
|
2015-01-20 16:28:50 +00:00
|
|
|
|
# Fails for non-obvious reasons while attempting to use doctest.
|
2021-07-21 08:09:47 +01:00
|
|
|
|
focuslist = dontCheck super.focuslist;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
search = dontCheck super.search;
|
|
|
|
|
|
2018-11-10 16:07:54 +00:00
|
|
|
|
# see https://github.com/LumiGuide/haskell-opencv/commit/cd613e200aa20887ded83256cf67d6903c207a60
|
2021-10-26 11:20:34 +01:00
|
|
|
|
opencv = dontCheck (appendPatch ./patches/opencv-fix-116.patch super.opencv);
|
|
|
|
|
opencv-extra = dontCheck (appendPatch ./patches/opencv-fix-116.patch super.opencv-extra);
|
2018-11-10 16:07:54 +00:00
|
|
|
|
|
2015-01-20 16:28:50 +00:00
|
|
|
|
# https://github.com/ekmett/structures/issues/3
|
|
|
|
|
structures = dontCheck super.structures;
|
|
|
|
|
|
2015-01-20 16:28:50 +00:00
|
|
|
|
# Disable test suites to fix the build.
|
|
|
|
|
acme-year = dontCheck super.acme-year; # http://hydra.cryp.to/build/497858/log/raw
|
|
|
|
|
aeson-lens = dontCheck super.aeson-lens; # http://hydra.cryp.to/build/496769/log/raw
|
2015-03-14 12:09:51 +00:00
|
|
|
|
aeson-schema = dontCheck super.aeson-schema; # https://github.com/timjb/aeson-schema/issues/9
|
2016-09-17 09:48:12 +01:00
|
|
|
|
angel = dontCheck super.angel;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
apache-md5 = dontCheck super.apache-md5; # http://hydra.cryp.to/build/498709/nixlog/1/raw
|
|
|
|
|
app-settings = dontCheck super.app-settings; # http://hydra.cryp.to/build/497327/log/raw
|
2015-01-21 09:22:30 +00:00
|
|
|
|
aws-kinesis = dontCheck super.aws-kinesis; # needs aws credentials for testing
|
2015-01-20 16:28:50 +00:00
|
|
|
|
binary-protocol = dontCheck super.binary-protocol; # http://hydra.cryp.to/build/499749/log/raw
|
2016-09-17 09:48:12 +01:00
|
|
|
|
binary-search = dontCheck super.binary-search;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
bits = dontCheck super.bits; # http://hydra.cryp.to/build/500239/log/raw
|
2022-04-09 00:13:07 +01:00
|
|
|
|
bloodhound = dontCheck super.bloodhound; # https://github.com/plow-technologies/quickcheck-arbitrary-template/issues/10
|
2015-01-20 21:56:30 +00:00
|
|
|
|
buildwrapper = dontCheck super.buildwrapper;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
burst-detection = dontCheck super.burst-detection; # http://hydra.cryp.to/build/496948/log/raw
|
|
|
|
|
cabal-meta = dontCheck super.cabal-meta; # http://hydra.cryp.to/build/497892/log/raw
|
2016-09-17 09:48:12 +01:00
|
|
|
|
camfort = dontCheck super.camfort;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
cjk = dontCheck super.cjk;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
CLI = dontCheck super.CLI; # Upstream has no issue tracker.
|
2015-01-20 16:28:50 +00:00
|
|
|
|
command-qq = dontCheck super.command-qq; # http://hydra.cryp.to/build/499042/log/raw
|
2015-01-20 21:56:30 +00:00
|
|
|
|
conduit-connection = dontCheck super.conduit-connection;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
craftwerk = dontCheck super.craftwerk;
|
2021-09-17 13:22:14 +01:00
|
|
|
|
crc = dontCheck super.crc; # https://github.com/MichaelXavier/crc/issues/2
|
2016-09-17 09:48:12 +01:00
|
|
|
|
css-text = dontCheck super.css-text;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
damnpacket = dontCheck super.damnpacket; # http://hydra.cryp.to/build/496923/log
|
2015-05-04 15:20:11 +01:00
|
|
|
|
data-hash = dontCheck super.data-hash;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
Deadpan-DDP = dontCheck super.Deadpan-DDP; # http://hydra.cryp.to/build/496418/log/raw
|
2015-01-20 21:56:30 +00:00
|
|
|
|
DigitalOcean = dontCheck super.DigitalOcean;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
direct-sqlite = dontCheck super.direct-sqlite;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
directory-layout = dontCheck super.directory-layout;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
dlist = dontCheck super.dlist;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
docopt = dontCheck super.docopt; # http://hydra.cryp.to/build/499172/log/raw
|
|
|
|
|
dom-selector = dontCheck super.dom-selector; # http://hydra.cryp.to/build/497670/log/raw
|
2019-11-12 13:46:38 +00:00
|
|
|
|
dotenv = dontCheck super.dotenv; # Tests fail because of missing test file on version 0.8.0.2 fixed on version 0.8.0.4
|
2015-01-20 16:28:50 +00:00
|
|
|
|
dotfs = dontCheck super.dotfs; # http://hydra.cryp.to/build/498599/log/raw
|
|
|
|
|
DRBG = dontCheck super.DRBG; # http://hydra.cryp.to/build/498245/nixlog/1/raw
|
2016-09-17 09:48:12 +01:00
|
|
|
|
ed25519 = dontCheck super.ed25519;
|
2015-01-20 21:56:30 +00:00
|
|
|
|
etcd = dontCheck super.etcd;
|
|
|
|
|
fb = dontCheck super.fb; # needs credentials for Facebook
|
2015-01-20 16:28:50 +00:00
|
|
|
|
fptest = dontCheck super.fptest; # http://hydra.cryp.to/build/499124/log/raw
|
2017-03-19 21:21:34 +00:00
|
|
|
|
friday-juicypixels = dontCheck super.friday-juicypixels; #tarball missing test/rgba8.png
|
2015-01-20 16:28:50 +00:00
|
|
|
|
ghc-events = dontCheck super.ghc-events; # http://hydra.cryp.to/build/498226/log/raw
|
|
|
|
|
ghc-events-parallel = dontCheck super.ghc-events-parallel; # http://hydra.cryp.to/build/496828/log/raw
|
|
|
|
|
ghc-imported-from = dontCheck super.ghc-imported-from;
|
|
|
|
|
ghc-parmake = dontCheck super.ghc-parmake;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
ghcid = dontCheck super.ghcid;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
git-vogue = dontCheck super.git-vogue;
|
2019-11-08 17:29:16 +00:00
|
|
|
|
github-rest = dontCheck super.github-rest; # test suite needs the network
|
2016-09-17 09:48:12 +01:00
|
|
|
|
gitlib-cmdline = dontCheck super.gitlib-cmdline;
|
2015-03-20 10:29:59 +00:00
|
|
|
|
GLFW-b = dontCheck super.GLFW-b; # https://github.com/bsl/GLFW-b/issues/50
|
2015-01-20 16:28:50 +00:00
|
|
|
|
hackport = dontCheck super.hackport;
|
|
|
|
|
hadoop-formats = dontCheck super.hadoop-formats;
|
|
|
|
|
haeredes = dontCheck super.haeredes;
|
|
|
|
|
hashed-storage = dontCheck super.hashed-storage;
|
|
|
|
|
hashring = dontCheck super.hashring;
|
|
|
|
|
hath = dontCheck super.hath;
|
2018-02-05 18:00:12 +00:00
|
|
|
|
haxl = dontCheck super.haxl; # non-deterministic failure https://github.com/facebook/Haxl/issues/85
|
2015-01-21 09:22:30 +00:00
|
|
|
|
haxl-facebook = dontCheck super.haxl-facebook; # needs facebook credentials for testing
|
2015-01-20 16:28:50 +00:00
|
|
|
|
hdbi-postgresql = dontCheck super.hdbi-postgresql;
|
|
|
|
|
hedis = dontCheck super.hedis;
|
|
|
|
|
hedis-pile = dontCheck super.hedis-pile;
|
|
|
|
|
hedis-tags = dontCheck super.hedis-tags;
|
|
|
|
|
hedn = dontCheck super.hedn;
|
|
|
|
|
hgdbmi = dontCheck super.hgdbmi;
|
|
|
|
|
hi = dontCheck super.hi;
|
2015-03-05 17:11:10 +00:00
|
|
|
|
hierarchical-clustering = dontCheck super.hierarchical-clustering;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hlibgit2 = disableHardening [ "format" ] super.hlibgit2;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
hmatrix-tests = dontCheck super.hmatrix-tests;
|
|
|
|
|
hquery = dontCheck super.hquery;
|
|
|
|
|
hs2048 = dontCheck super.hs2048;
|
|
|
|
|
hsbencher = dontCheck super.hsbencher;
|
|
|
|
|
hsexif = dontCheck super.hsexif;
|
|
|
|
|
hspec-server = dontCheck super.hspec-server;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
HTF = overrideCabal (orig: {
|
2021-04-27 11:55:49 +01:00
|
|
|
|
# The scripts in scripts/ are needed to build the test suite.
|
|
|
|
|
preBuild = "patchShebangs --build scripts";
|
2022-02-20 20:32:06 +00:00
|
|
|
|
# test suite doesn't compile with aeson >= 2.0
|
|
|
|
|
# https://github.com/skogsbaer/HTF/issues/114
|
|
|
|
|
doCheck = false;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.HTF;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
htsn = dontCheck super.htsn;
|
|
|
|
|
htsn-import = dontCheck super.htsn-import;
|
2018-06-06 16:40:35 +01:00
|
|
|
|
http-link-header = dontCheck super.http-link-header; # non deterministic failure https://hydra.nixos.org/build/75041105
|
2015-06-03 15:12:21 +01:00
|
|
|
|
influxdb = dontCheck super.influxdb;
|
2020-12-02 11:19:44 +00:00
|
|
|
|
integer-roots = dontCheck super.integer-roots; # requires an old version of smallcheck, will be fixed in > 1.0
|
2015-01-20 16:28:50 +00:00
|
|
|
|
itanium-abi = dontCheck super.itanium-abi;
|
2015-01-20 21:56:30 +00:00
|
|
|
|
katt = dontCheck super.katt;
|
2019-11-08 17:29:47 +00:00
|
|
|
|
language-slice = dontCheck super.language-slice;
|
2015-11-09 20:56:44 +00:00
|
|
|
|
ldap-client = dontCheck super.ldap-client;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
lensref = dontCheck super.lensref;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
lvmrun = disableHardening ["format"] (dontCheck super.lvmrun);
|
2019-09-04 13:16:52 +01:00
|
|
|
|
matplotlib = dontCheck super.matplotlib;
|
2022-03-27 10:10:34 +01:00
|
|
|
|
|
2020-11-24 13:17:26 +00:00
|
|
|
|
# https://github.com/matterhorn-chat/matterhorn/issues/679 they do not want to be on stackage
|
2021-10-24 19:16:01 +01:00
|
|
|
|
matterhorn = doJailbreak (super.matterhorn.overrideScope (self: super: {
|
|
|
|
|
brick = self.brick_0_64_2;
|
2022-03-20 12:29:29 +00:00
|
|
|
|
# Doesn't support aeson 2.0
|
|
|
|
|
# https://github.com/matterhorn-chat/matterhorn/issues/759
|
|
|
|
|
aeson = self.aeson_1_5_6_0;
|
2021-10-24 19:16:01 +01:00
|
|
|
|
}));
|
2022-03-27 10:10:34 +01:00
|
|
|
|
mattermost-api = super.mattermost-api.override {
|
|
|
|
|
aeson = self.aeson_1_5_6_0;
|
|
|
|
|
};
|
|
|
|
|
|
2015-01-20 16:28:50 +00:00
|
|
|
|
memcache = dontCheck super.memcache;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
metrics = dontCheck super.metrics;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
milena = dontCheck super.milena;
|
2018-12-13 15:46:22 +00:00
|
|
|
|
modular-arithmetic = dontCheck super.modular-arithmetic; # tests require a very old Glob (0.7.*)
|
2015-01-20 16:28:50 +00:00
|
|
|
|
nats-queue = dontCheck super.nats-queue;
|
|
|
|
|
netpbm = dontCheck super.netpbm;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
network = dontCheck super.network;
|
2021-03-15 15:04:53 +00:00
|
|
|
|
network_2_6_3_1 = dontCheck super.network_2_6_3_1; # package is missing files for test
|
2015-01-20 16:28:50 +00:00
|
|
|
|
network-dbus = dontCheck super.network-dbus;
|
|
|
|
|
notcpp = dontCheck super.notcpp;
|
|
|
|
|
ntp-control = dontCheck super.ntp-control;
|
2018-06-18 20:50:57 +01:00
|
|
|
|
odpic-raw = dontCheck super.odpic-raw; # needs a running oracle database server
|
2015-01-20 16:28:50 +00:00
|
|
|
|
opaleye = dontCheck super.opaleye;
|
|
|
|
|
openpgp = dontCheck super.openpgp;
|
|
|
|
|
optional = dontCheck super.optional;
|
2017-02-13 14:13:02 +00:00
|
|
|
|
orgmode-parse = dontCheck super.orgmode-parse;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
os-release = dontCheck super.os-release;
|
2021-04-19 19:39:38 +01:00
|
|
|
|
parameterized = dontCheck super.parameterized; # https://github.com/louispan/parameterized/issues/2
|
2015-01-20 16:28:50 +00:00
|
|
|
|
persistent-redis = dontCheck super.persistent-redis;
|
|
|
|
|
pipes-extra = dontCheck super.pipes-extra;
|
|
|
|
|
pipes-websockets = dontCheck super.pipes-websockets;
|
2019-01-30 08:00:27 +00:00
|
|
|
|
posix-pty = dontCheck super.posix-pty; # https://github.com/merijn/posix-pty/issues/12
|
2015-03-08 10:19:50 +00:00
|
|
|
|
postgresql-binary = dontCheck super.postgresql-binary; # needs a running postgresql server
|
2015-01-20 16:28:50 +00:00
|
|
|
|
postgresql-simple-migration = dontCheck super.postgresql-simple-migration;
|
|
|
|
|
process-streaming = dontCheck super.process-streaming;
|
|
|
|
|
punycode = dontCheck super.punycode;
|
|
|
|
|
pwstore-cli = dontCheck super.pwstore-cli;
|
|
|
|
|
quantities = dontCheck super.quantities;
|
|
|
|
|
redis-io = dontCheck super.redis-io;
|
|
|
|
|
rethinkdb = dontCheck super.rethinkdb;
|
|
|
|
|
Rlang-QQ = dontCheck super.Rlang-QQ;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
safecopy = dontCheck super.safecopy;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
sai-shape-syb = dontCheck super.sai-shape-syb;
|
2020-03-08 10:00:44 +00:00
|
|
|
|
saltine = dontCheck super.saltine; # https://github.com/tel/saltine/pull/56
|
2015-01-20 16:28:50 +00:00
|
|
|
|
scp-streams = dontCheck super.scp-streams;
|
2018-11-02 23:11:11 +00:00
|
|
|
|
sdl2 = dontCheck super.sdl2; # the test suite needs an x server
|
2015-04-19 16:03:21 +01:00
|
|
|
|
sdl2-ttf = dontCheck super.sdl2-ttf; # as of version 0.2.1, the test suite requires user intervention
|
2015-01-20 16:28:50 +00:00
|
|
|
|
separated = dontCheck super.separated;
|
|
|
|
|
shadowsocks = dontCheck super.shadowsocks;
|
|
|
|
|
shake-language-c = dontCheck super.shake-language-c;
|
2022-03-01 11:43:05 +00:00
|
|
|
|
snap-core = doJailbreak (dontCheck super.snap-core); # attoparsec bound is too strict. This has been fixed on master
|
2022-03-19 00:43:27 +00:00
|
|
|
|
snap-server = doJailbreak super.snap-server; # attoparsec bound is too strict
|
2019-11-08 17:29:47 +00:00
|
|
|
|
sourcemap = dontCheck super.sourcemap;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
static-resources = dontCheck super.static-resources;
|
2015-01-20 21:56:30 +00:00
|
|
|
|
strive = dontCheck super.strive; # fails its own hlint test with tons of warnings
|
2015-01-20 16:28:50 +00:00
|
|
|
|
svndump = dontCheck super.svndump;
|
2020-04-18 21:51:19 +01:00
|
|
|
|
tar = dontCheck super.tar; #https://hydra.nixos.org/build/25088435/nixlog/2 (fails only on 32-bit)
|
2016-09-17 09:48:12 +01:00
|
|
|
|
th-printf = dontCheck super.th-printf;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
thumbnail-plus = dontCheck super.thumbnail-plus;
|
|
|
|
|
tickle = dontCheck super.tickle;
|
|
|
|
|
tpdb = dontCheck super.tpdb;
|
|
|
|
|
translatable-intset = dontCheck super.translatable-intset;
|
|
|
|
|
ua-parser = dontCheck super.ua-parser;
|
|
|
|
|
unagi-chan = dontCheck super.unagi-chan;
|
|
|
|
|
wai-logger = dontCheck super.wai-logger;
|
|
|
|
|
WebBits = dontCheck super.WebBits; # http://hydra.cryp.to/build/499604/log/raw
|
|
|
|
|
webdriver = dontCheck super.webdriver;
|
2016-09-17 09:48:12 +01:00
|
|
|
|
webdriver-angular = dontCheck super.webdriver-angular;
|
2015-01-20 16:28:50 +00:00
|
|
|
|
xsd = dontCheck super.xsd;
|
2019-07-21 10:53:23 +01:00
|
|
|
|
zip-archive = dontCheck super.zip-archive; # https://github.com/jgm/zip-archive/issues/57
|
2015-01-20 16:28:50 +00:00
|
|
|
|
|
2015-01-20 23:10:12 +00:00
|
|
|
|
# These test suites run for ages, even on a fast machine. This is nuts.
|
|
|
|
|
Random123 = dontCheck super.Random123;
|
|
|
|
|
systemd = dontCheck super.systemd;
|
|
|
|
|
|
2015-01-21 09:22:30 +00:00
|
|
|
|
# https://github.com/eli-frey/cmdtheline/issues/28
|
|
|
|
|
cmdtheline = dontCheck super.cmdtheline;
|
|
|
|
|
|
|
|
|
|
# https://github.com/bos/snappy/issues/1
|
|
|
|
|
snappy = dontCheck super.snappy;
|
|
|
|
|
|
2015-01-22 16:24:01 +00:00
|
|
|
|
# https://ghc.haskell.org/trac/ghc/ticket/9625
|
|
|
|
|
vty = dontCheck super.vty;
|
|
|
|
|
|
2015-01-22 16:30:05 +00:00
|
|
|
|
# https://github.com/vincenthz/hs-crypto-pubkey/issues/20
|
|
|
|
|
crypto-pubkey = dontCheck super.crypto-pubkey;
|
|
|
|
|
|
2022-02-19 00:18:31 +00:00
|
|
|
|
# Test suite works with aeson 2.0 only starting with 0.14.1
|
2022-03-24 18:19:57 +00:00
|
|
|
|
vinyl = assert versionOlder super.vinyl.version "0.14.1";
|
2022-02-19 00:18:31 +00:00
|
|
|
|
dontCheck super.vinyl;
|
|
|
|
|
|
2015-01-29 14:40:30 +00:00
|
|
|
|
# https://github.com/Philonous/xml-picklers/issues/5
|
|
|
|
|
xml-picklers = dontCheck super.xml-picklers;
|
2015-01-29 10:32:37 +00:00
|
|
|
|
|
2015-01-29 14:40:30 +00:00
|
|
|
|
# https://github.com/joeyadams/haskell-stm-delay/issues/3
|
|
|
|
|
stm-delay = dontCheck super.stm-delay;
|
|
|
|
|
|
2015-02-02 10:57:59 +00:00
|
|
|
|
# https://github.com/pixbi/duplo/issues/25
|
|
|
|
|
duplo = dontCheck super.duplo;
|
|
|
|
|
|
2015-02-03 11:24:13 +00:00
|
|
|
|
# https://github.com/evanrinehart/mikmod/issues/1
|
2021-10-26 11:20:34 +01:00
|
|
|
|
mikmod = addExtraLibrary pkgs.libmikmod super.mikmod;
|
2015-02-03 11:24:13 +00:00
|
|
|
|
|
2015-02-05 10:46:34 +00:00
|
|
|
|
# https://github.com/basvandijk/threads/issues/10
|
|
|
|
|
threads = dontCheck super.threads;
|
|
|
|
|
|
2015-02-08 12:02:11 +00:00
|
|
|
|
# Missing module.
|
|
|
|
|
rematch = dontCheck super.rematch; # https://github.com/tcrayford/rematch/issues/5
|
|
|
|
|
rematch-text = dontCheck super.rematch-text; # https://github.com/tcrayford/rematch/issues/6
|
2015-02-07 15:21:30 +00:00
|
|
|
|
|
2015-04-12 13:15:44 +01:00
|
|
|
|
# no haddock since this is an umbrella package.
|
|
|
|
|
cloud-haskell = dontHaddock super.cloud-haskell;
|
|
|
|
|
|
2015-02-12 19:19:07 +00:00
|
|
|
|
# This packages compiles 4+ hours on a fast machine. That's just unreasonable.
|
|
|
|
|
CHXHtml = dontDistribute super.CHXHtml;
|
|
|
|
|
|
2015-02-15 19:04:38 +00:00
|
|
|
|
# https://github.com/NixOS/nixpkgs/issues/6350
|
2021-10-26 11:20:34 +01:00
|
|
|
|
paypal-adaptive-hoops = overrideCabal (drv: { testTarget = "local"; }) super.paypal-adaptive-hoops;
|
2015-02-15 19:04:38 +00:00
|
|
|
|
|
2018-03-15 14:06:01 +00:00
|
|
|
|
# Avoid "QuickCheck >=2.3 && <2.10" dependency we cannot fulfill in lts-11.x.
|
|
|
|
|
test-framework = dontCheck super.test-framework;
|
|
|
|
|
|
2015-02-21 13:46:56 +00:00
|
|
|
|
# Depends on broken test-framework-quickcheck.
|
|
|
|
|
apiary = dontCheck super.apiary;
|
|
|
|
|
apiary-authenticate = dontCheck super.apiary-authenticate;
|
|
|
|
|
apiary-clientsession = dontCheck super.apiary-clientsession;
|
|
|
|
|
apiary-cookie = dontCheck super.apiary-cookie;
|
|
|
|
|
apiary-eventsource = dontCheck super.apiary-eventsource;
|
|
|
|
|
apiary-logger = dontCheck super.apiary-logger;
|
|
|
|
|
apiary-memcached = dontCheck super.apiary-memcached;
|
|
|
|
|
apiary-mongoDB = dontCheck super.apiary-mongoDB;
|
|
|
|
|
apiary-persistent = dontCheck super.apiary-persistent;
|
|
|
|
|
apiary-purescript = dontCheck super.apiary-purescript;
|
|
|
|
|
apiary-session = dontCheck super.apiary-session;
|
|
|
|
|
apiary-websockets = dontCheck super.apiary-websockets;
|
|
|
|
|
|
2015-03-04 13:37:05 +00:00
|
|
|
|
# https://github.com/junjihashimoto/test-sandbox-compose/issues/2
|
|
|
|
|
test-sandbox-compose = dontCheck super.test-sandbox-compose;
|
|
|
|
|
|
2020-06-25 05:08:15 +01:00
|
|
|
|
# Waiting on language-python 0.5.8 https://github.com/bjpop/language-python/issues/60
|
2015-03-14 13:44:35 +00:00
|
|
|
|
xcffib = dontCheck super.xcffib;
|
2015-03-08 10:34:51 +00:00
|
|
|
|
|
2015-03-20 10:28:13 +00:00
|
|
|
|
# https://github.com/afcowie/locators/issues/1
|
|
|
|
|
locators = dontCheck super.locators;
|
|
|
|
|
|
2018-03-20 12:34:06 +00:00
|
|
|
|
# Test suite won't compile against tasty-hunit 0.10.x.
|
|
|
|
|
binary-parser = dontCheck super.binary-parser;
|
2018-12-08 21:17:40 +00:00
|
|
|
|
binary-parsers = dontCheck super.binary-parsers;
|
2018-03-20 12:34:06 +00:00
|
|
|
|
bytestring-strict-builder = dontCheck super.bytestring-strict-builder;
|
|
|
|
|
bytestring-tree-builder = dontCheck super.bytestring-tree-builder;
|
|
|
|
|
|
2020-07-29 14:39:18 +01:00
|
|
|
|
# https://github.com/byteverse/bytebuild/issues/19
|
|
|
|
|
bytebuild = dontCheck super.bytebuild;
|
|
|
|
|
|
2020-07-29 14:44:14 +01:00
|
|
|
|
# https://github.com/andrewthad/haskell-ip/issues/67
|
|
|
|
|
ip = dontCheck super.ip;
|
|
|
|
|
|
2021-05-08 16:32:54 +01:00
|
|
|
|
# https://github.com/ndmitchell/shake/issues/804
|
|
|
|
|
shake = dontCheck super.shake;
|
2015-01-17 19:54:31 +00:00
|
|
|
|
|
2015-05-03 19:34:10 +01:00
|
|
|
|
# https://github.com/nushio3/doctest-prop/issues/1
|
|
|
|
|
doctest-prop = dontCheck super.doctest-prop;
|
|
|
|
|
|
2018-07-24 00:42:43 +01:00
|
|
|
|
# Missing file in source distribution:
|
|
|
|
|
# - https://github.com/karun012/doctest-discover/issues/22
|
|
|
|
|
# - https://github.com/karun012/doctest-discover/issues/23
|
|
|
|
|
#
|
|
|
|
|
# When these are fixed the following needs to be enabled again:
|
|
|
|
|
#
|
|
|
|
|
# # Depends on itself for testing
|
|
|
|
|
# doctest-discover = addBuildTool super.doctest-discover
|
|
|
|
|
# (if pkgs.buildPlatform != pkgs.hostPlatform
|
|
|
|
|
# then self.buildHaskellPackages.doctest-discover
|
|
|
|
|
# else dontCheck super.doctest-discover);
|
|
|
|
|
doctest-discover = dontCheck super.doctest-discover;
|
|
|
|
|
|
2017-01-24 10:57:09 +00:00
|
|
|
|
# Depends on itself for testing
|
2021-10-26 11:20:34 +01:00
|
|
|
|
tasty-discover = overrideCabal (drv: {
|
2022-02-18 17:09:36 +00:00
|
|
|
|
# Compatibility with tasty-hspec >= 1.1.7 requires a patch and a dependency on hspec
|
|
|
|
|
patches = drv.patches or [] ++ [
|
|
|
|
|
# Intermediate patch so fix applies
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-18 17:09:36 +00:00
|
|
|
|
url = "https://github.com/haskell-works/tasty-discover/commit/67b022f5945abdfb71ca31fca7910abc7effe043.patch";
|
|
|
|
|
sha256 = "1x539qa2871fiahw9zjxyyqz86v4ib7k7fv9hdvvxcrrfw3zwl66";
|
|
|
|
|
})
|
|
|
|
|
# Actual fix
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-18 17:09:36 +00:00
|
|
|
|
name = "tasty-hspec-1.1.7-compat.patch";
|
|
|
|
|
url = "https://github.com/haskell-works/tasty-discover/commit/98d3c464f33129e38fa9c0fcdfb1847dfb0490b9.patch";
|
|
|
|
|
sha256 = "01a8ni3lyh1wql7aghl41nd2c9m6gcn1i77bh3pygh6r403x771p";
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
testHaskellDepends = drv.testHaskellDepends or [] ++ [
|
|
|
|
|
self.hspec
|
|
|
|
|
];
|
|
|
|
|
# https://github.com/haskell-works/tasty-discover/issues/17
|
|
|
|
|
jailbreak = true; # allow tasty-hspec >= 1.2
|
|
|
|
|
|
2021-06-19 20:49:14 +01:00
|
|
|
|
preBuild = ''
|
|
|
|
|
export PATH="$PWD/dist/build/tasty-discover:$PATH"
|
|
|
|
|
'' + (drv.preBuild or "");
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.tasty-discover;
|
2017-01-24 10:57:09 +00:00
|
|
|
|
|
2021-01-14 16:33:46 +00:00
|
|
|
|
# Known issue with nondeterministic test suite failure
|
|
|
|
|
# https://github.com/nomeata/tasty-expected-failure/issues/21
|
|
|
|
|
tasty-expected-failure = dontCheck super.tasty-expected-failure;
|
|
|
|
|
|
2020-06-25 05:08:15 +01:00
|
|
|
|
# Waiting on https://github.com/RaphaelJ/friday/pull/36
|
2019-01-05 04:08:53 +00:00
|
|
|
|
friday = doJailbreak super.friday;
|
|
|
|
|
|
2015-05-15 18:39:45 +01:00
|
|
|
|
# Won't compile with recent versions of QuickCheck.
|
2015-07-22 14:11:04 +01:00
|
|
|
|
inilist = dontCheck super.inilist;
|
2020-02-28 19:28:01 +00:00
|
|
|
|
|
2015-05-18 11:29:10 +01:00
|
|
|
|
# https://github.com/yaccz/saturnin/issues/3
|
|
|
|
|
Saturnin = dontCheck super.Saturnin;
|
|
|
|
|
|
2015-05-21 10:47:34 +01:00
|
|
|
|
# https://github.com/kkardzis/curlhs/issues/6
|
|
|
|
|
curlhs = dontCheck super.curlhs;
|
|
|
|
|
|
2015-05-22 10:31:26 +01:00
|
|
|
|
# https://github.com/hvr/token-bucket/issues/3
|
|
|
|
|
token-bucket = dontCheck super.token-bucket;
|
|
|
|
|
|
2015-05-23 14:16:31 +01:00
|
|
|
|
# https://github.com/alphaHeavy/lzma-enumerator/issues/3
|
|
|
|
|
lzma-enumerator = dontCheck super.lzma-enumerator;
|
|
|
|
|
|
2015-05-29 10:15:24 +01:00
|
|
|
|
# FPCO's fork of Cabal won't succeed its test suite.
|
|
|
|
|
Cabal-ide-backend = dontCheck super.Cabal-ide-backend;
|
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# QuickCheck version, also set in cabal2nix
|
2015-06-06 14:14:47 +01:00
|
|
|
|
websockets = dontCheck super.websockets;
|
|
|
|
|
|
2015-06-09 14:13:00 +01:00
|
|
|
|
# Avoid spurious test suite failures.
|
|
|
|
|
fft = dontCheck super.fft;
|
|
|
|
|
|
2015-06-11 10:11:15 +01:00
|
|
|
|
# This package can't be built on non-Windows systems.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
Win32 = overrideCabal (drv: { broken = !pkgs.stdenv.isCygwin; }) super.Win32;
|
2015-06-11 10:11:15 +01:00
|
|
|
|
inline-c-win32 = dontDistribute super.inline-c-win32;
|
2015-07-23 19:33:26 +01:00
|
|
|
|
Southpaw = dontDistribute super.Southpaw;
|
2015-06-11 10:11:15 +01:00
|
|
|
|
|
2015-07-05 19:58:34 +01:00
|
|
|
|
# Hydra no longer allows building texlive packages.
|
|
|
|
|
lhs2tex = dontDistribute super.lhs2tex;
|
|
|
|
|
|
2015-07-21 10:15:26 +01:00
|
|
|
|
# https://ghc.haskell.org/trac/ghc/ticket/9825
|
2021-10-26 11:20:34 +01:00
|
|
|
|
vimus = overrideCabal (drv: { broken = pkgs.stdenv.isLinux && pkgs.stdenv.isi686; }) super.vimus;
|
2015-07-22 18:43:01 +01:00
|
|
|
|
|
2015-08-06 13:26:18 +01:00
|
|
|
|
# https://github.com/kazu-yamamoto/logger/issues/42
|
|
|
|
|
logger = dontCheck super.logger;
|
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# vector dependency < 0.12
|
|
|
|
|
imagemagick = doJailbreak super.imagemagick;
|
2015-08-06 18:00:53 +01:00
|
|
|
|
|
2015-08-07 18:53:16 +01:00
|
|
|
|
# https://github.com/liyang/thyme/issues/36
|
|
|
|
|
thyme = dontCheck super.thyme;
|
|
|
|
|
|
2015-08-14 16:38:57 +01:00
|
|
|
|
# Elm is no longer actively maintained on Hackage: https://github.com/NixOS/nixpkgs/pull/9233.
|
|
|
|
|
Elm = markBroken super.Elm;
|
|
|
|
|
elm-build-lib = markBroken super.elm-build-lib;
|
|
|
|
|
elm-compiler = markBroken super.elm-compiler;
|
|
|
|
|
elm-get = markBroken super.elm-get;
|
|
|
|
|
elm-make = markBroken super.elm-make;
|
|
|
|
|
elm-package = markBroken super.elm-package;
|
|
|
|
|
elm-reactor = markBroken super.elm-reactor;
|
|
|
|
|
elm-repl = markBroken super.elm-repl;
|
|
|
|
|
elm-server = markBroken super.elm-server;
|
|
|
|
|
elm-yesod = markBroken super.elm-yesod;
|
|
|
|
|
|
2020-04-20 14:17:49 +01:00
|
|
|
|
# https://github.com/Euterpea/Euterpea2/issues/40
|
2021-05-20 08:56:42 +01:00
|
|
|
|
Euterpea = doJailbreak super.Euterpea;
|
2020-04-20 14:17:49 +01:00
|
|
|
|
|
2020-01-31 20:38:10 +00:00
|
|
|
|
# Install icons, metadata and cli program.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
bustle = overrideCabal (drv: {
|
2020-01-31 20:38:10 +00:00
|
|
|
|
buildDepends = [ pkgs.libpcap ];
|
|
|
|
|
buildTools = with pkgs.buildPackages; [ gettext perl help2man ];
|
|
|
|
|
postInstall = ''
|
|
|
|
|
make install PREFIX=$out
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.bustle;
|
2017-12-16 21:37:47 +00:00
|
|
|
|
|
2015-08-18 00:21:18 +01:00
|
|
|
|
# Byte-compile elisp code for Emacs.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
ghc-mod = overrideCabal (drv: {
|
2015-08-18 00:21:18 +01:00
|
|
|
|
preCheck = "export HOME=$TMPDIR";
|
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [self.cabal-install];
|
|
|
|
|
doCheck = false; # https://github.com/kazu-yamamoto/ghc-mod/issues/335
|
2021-06-19 21:12:32 +01:00
|
|
|
|
executableToolDepends = drv.executableToolDepends or [] ++ [pkgs.buildPackages.emacs];
|
2015-08-18 00:21:18 +01:00
|
|
|
|
postInstall = ''
|
2022-03-31 11:53:40 +01:00
|
|
|
|
local lispdir=( "$data/share/${self.ghc.targetPrefix}${self.ghc.haskellCompilerName}/*/${drv.pname}-${drv.version}/elisp" )
|
2015-08-18 00:21:18 +01:00
|
|
|
|
make -C $lispdir
|
2017-07-11 13:44:41 +01:00
|
|
|
|
mkdir -p $data/share/emacs/site-lisp
|
|
|
|
|
ln -s "$lispdir/"*.el{,c} $data/share/emacs/site-lisp/
|
2015-08-18 00:21:18 +01:00
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.ghc-mod;
|
2015-08-18 00:21:18 +01:00
|
|
|
|
|
2022-03-19 23:51:45 +00:00
|
|
|
|
# 2022-03-20: descriptive is unmaintained since 2018 and archived on github.com
|
2022-03-19 23:19:27 +00:00
|
|
|
|
# It does not support aeson 2.0
|
|
|
|
|
descriptive = super.descriptive.override { aeson = self.aeson_1_5_6_0; };
|
|
|
|
|
|
2022-03-19 23:51:45 +00:00
|
|
|
|
# 2022-03-19: Testsuite is failing: https://github.com/puffnfresh/haskell-jwt/issues/2
|
|
|
|
|
jwt = dontCheck super.jwt;
|
|
|
|
|
|
2022-03-19 23:52:12 +00:00
|
|
|
|
# 2022-03-16: ghc 9 support has not been merged: https://github.com/hasura/monad-validate/pull/5
|
2022-03-24 18:19:57 +00:00
|
|
|
|
monad-validate = appendPatch (fetchpatch {
|
2022-03-19 23:52:12 +00:00
|
|
|
|
url = "https://github.com/hasura/monad-validate/commit/7ba916e23c219a8cd397e2a1801c74682b52fcf0.patch";
|
|
|
|
|
sha256 = "sha256-udJ+/2VvfWA5Bm36nftH0sbPNuMkWj8rCh9cNN2f9Zw=";
|
|
|
|
|
}) (dontCheck super.monad-validate);
|
|
|
|
|
|
2017-12-14 11:59:23 +00:00
|
|
|
|
# Build the latest git version instead of the official release. This isn't
|
|
|
|
|
# ideal, but Chris doesn't seem to make official releases any more.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
structured-haskell-mode = overrideCabal (drv: {
|
2017-08-01 14:35:44 +01:00
|
|
|
|
src = pkgs.fetchFromGitHub {
|
2019-12-27 17:42:56 +00:00
|
|
|
|
owner = "projectional-haskell";
|
2017-08-01 14:35:44 +01:00
|
|
|
|
repo = "structured-haskell-mode";
|
2018-07-10 15:11:19 +01:00
|
|
|
|
rev = "7f9df73f45d107017c18ce4835bbc190dfe6782e";
|
|
|
|
|
sha256 = "1jcc30048j369jgsbbmkb63whs4wb37bq21jrm3r6ry22izndsqa";
|
2017-08-01 14:35:44 +01:00
|
|
|
|
};
|
2018-07-10 15:11:19 +01:00
|
|
|
|
version = "20170205-git";
|
2017-08-01 14:35:44 +01:00
|
|
|
|
editedCabalFile = null;
|
2016-09-26 07:41:04 +01:00
|
|
|
|
# Make elisp files available at a location where people expect it. We
|
|
|
|
|
# cannot easily byte-compile these files, unfortunately, because they
|
|
|
|
|
# depend on a new version of haskell-mode that we don't have yet.
|
2015-08-18 00:21:53 +01:00
|
|
|
|
postInstall = ''
|
2022-03-31 11:53:40 +01:00
|
|
|
|
local lispdir=( "$data/share/${self.ghc.targetPrefix}${self.ghc.haskellCompilerName}/"*"/${drv.pname}-"*"/elisp" )
|
2017-08-01 14:24:20 +01:00
|
|
|
|
mkdir -p $data/share/emacs
|
|
|
|
|
ln -s $lispdir $data/share/emacs/site-lisp
|
2015-08-18 00:21:53 +01:00
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.structured-haskell-mode;
|
2015-08-18 00:21:53 +01:00
|
|
|
|
|
2017-08-01 14:24:57 +01:00
|
|
|
|
# Make elisp files available at a location where people expect it.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hindent = (overrideCabal (drv: {
|
2016-09-26 07:41:42 +01:00
|
|
|
|
# We cannot easily byte-compile these files, unfortunately, because they
|
|
|
|
|
# depend on a new version of haskell-mode that we don't have yet.
|
2015-08-18 11:59:36 +01:00
|
|
|
|
postInstall = ''
|
2022-03-31 11:53:40 +01:00
|
|
|
|
local lispdir=( "$data/share/${self.ghc.targetPrefix}${self.ghc.haskellCompilerName}/"*"/${drv.pname}-"*"/elisp" )
|
2017-08-01 14:24:57 +01:00
|
|
|
|
mkdir -p $data/share/emacs
|
|
|
|
|
ln -s $lispdir $data/share/emacs/site-lisp
|
2015-08-18 11:59:36 +01:00
|
|
|
|
'';
|
2016-09-19 16:04:52 +01:00
|
|
|
|
doCheck = false; # https://github.com/chrisdone/hindent/issues/299
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hindent);
|
2015-08-18 11:59:36 +01:00
|
|
|
|
|
2015-08-18 21:54:42 +01:00
|
|
|
|
# https://github.com/bos/configurator/issues/22
|
|
|
|
|
configurator = dontCheck super.configurator;
|
|
|
|
|
|
2015-08-28 13:23:57 +01:00
|
|
|
|
# https://github.com/basvandijk/concurrent-extra/issues/12
|
|
|
|
|
concurrent-extra = dontCheck super.concurrent-extra;
|
|
|
|
|
|
2015-09-01 17:01:34 +01:00
|
|
|
|
# https://github.com/bos/bloomfilter/issues/7
|
2021-10-26 11:20:34 +01:00
|
|
|
|
bloomfilter = appendPatch ./patches/bloomfilter-fix-on-32bit.patch super.bloomfilter;
|
2015-09-01 17:01:34 +01:00
|
|
|
|
|
2018-08-25 19:56:21 +01:00
|
|
|
|
# https://github.com/ashutoshrishi/hunspell-hs/pull/3
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hunspell-hs = addPkgconfigDepend pkgs.hunspell (dontCheck (appendPatch ./patches/hunspell.patch super.hunspell-hs));
|
2018-08-25 19:56:21 +01:00
|
|
|
|
|
2015-09-03 13:38:52 +01:00
|
|
|
|
# https://github.com/pxqr/base32-bytestring/issues/4
|
|
|
|
|
base32-bytestring = dontCheck super.base32-bytestring;
|
|
|
|
|
|
2022-03-24 17:58:17 +00:00
|
|
|
|
# 2022-03-24: Strict aeson bound:
|
2022-03-24 18:19:57 +00:00
|
|
|
|
arch-web = throwIfNot (super.arch-web.version == "0.1.0") "arch-web: remove jailbreak after update" doJailbreak super.arch-web;
|
2022-03-24 17:58:17 +00:00
|
|
|
|
|
2019-01-01 06:30:43 +00:00
|
|
|
|
# Djinn's last release was 2014, incompatible with Semigroup-Monoid Proposal
|
|
|
|
|
# https://github.com/augustss/djinn/pull/8
|
2022-03-24 18:19:57 +00:00
|
|
|
|
djinn = appendPatch (fetchpatch {
|
2020-04-01 02:11:51 +01:00
|
|
|
|
url = "https://github.com/augustss/djinn/commit/6cb9433a137fb6b5194afe41d616bd8b62b95630.patch";
|
2019-01-01 06:30:43 +00:00
|
|
|
|
sha256 = "0s021y5nzrh74gfp8xpxpxm11ivzfs3jwg6mkrlyry3iy584xqil";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.djinn;
|
2019-01-01 06:30:43 +00:00
|
|
|
|
|
2015-09-18 08:59:08 +01:00
|
|
|
|
# We cannot build this package w/o the C library from <http://www.phash.org/>.
|
|
|
|
|
phash = markBroken super.phash;
|
|
|
|
|
|
2016-09-10 19:59:45 +01:00
|
|
|
|
# https://github.com/Philonous/hs-stun/pull/1
|
|
|
|
|
# Remove if a version > 0.1.0.1 ever gets released.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
stunclient = overrideCabal (drv: {
|
2016-08-11 16:41:06 +01:00
|
|
|
|
postPatch = (drv.postPatch or "") + ''
|
|
|
|
|
substituteInPlace source/Network/Stun/MappedAddress.hs --replace "import Network.Endian" ""
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.stunclient;
|
2016-08-11 16:41:06 +01:00
|
|
|
|
|
2021-09-21 08:51:17 +01:00
|
|
|
|
d-bus = let
|
|
|
|
|
# The latest release on hackage is missing necessary patches for recent compilers
|
|
|
|
|
# https://github.com/Philonous/d-bus/issues/24
|
2021-10-26 11:20:34 +01:00
|
|
|
|
newer = overrideSrc {
|
2021-09-21 08:51:17 +01:00
|
|
|
|
version = "unstable-2021-01-08";
|
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
|
owner = "Philonous";
|
|
|
|
|
repo = "d-bus";
|
|
|
|
|
rev = "fb8a948a3b9d51db618454328dbe18fb1f313c70";
|
|
|
|
|
hash = "sha256-R7/+okb6t9DAkPVUV70QdYJW8vRcvBdz4zKJT13jb3A=";
|
|
|
|
|
};
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} super.d-bus;
|
2021-09-21 08:51:17 +01:00
|
|
|
|
# Add now required extension on recent compilers.
|
|
|
|
|
# https://github.com/Philonous/d-bus/pull/23
|
2022-03-24 18:19:57 +00:00
|
|
|
|
in appendPatch (fetchpatch {
|
2021-09-21 08:51:17 +01:00
|
|
|
|
url = "https://github.com/Philonous/d-bus/commit/e5f37900a3a301c41d98bdaa134754894c705681.patch";
|
|
|
|
|
sha256 = "6rQ7H9t483sJe1x95yLPAZ0BKTaRjgqQvvrQv7HkJRE=";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) newer;
|
2021-09-21 08:51:17 +01:00
|
|
|
|
|
2021-02-22 21:39:15 +00:00
|
|
|
|
# * The standard libraries are compiled separately.
|
|
|
|
|
# * We need multiple patches from master to fix compilation with
|
|
|
|
|
# updated dependencies (haskeline and megaparsec) which can be
|
|
|
|
|
# removed when the next idris release (1.3.4 probably) comes
|
|
|
|
|
# around.
|
|
|
|
|
idris = generateOptparseApplicativeCompletion "idris"
|
2021-10-24 12:14:18 +01:00
|
|
|
|
(doJailbreak (dontCheck super.idris));
|
2016-09-10 21:00:45 +01:00
|
|
|
|
|
2016-09-17 18:49:38 +01:00
|
|
|
|
# https://github.com/pontarius/pontarius-xmpp/issues/105
|
|
|
|
|
pontarius-xmpp = dontCheck super.pontarius-xmpp;
|
|
|
|
|
|
2017-03-22 00:25:47 +00:00
|
|
|
|
# fails with sandbox
|
|
|
|
|
yi-keymap-vim = dontCheck super.yi-keymap-vim;
|
|
|
|
|
|
2016-10-05 20:06:39 +01:00
|
|
|
|
# https://github.com/bmillwood/applicative-quoters/issues/6
|
|
|
|
|
applicative-quoters = doJailbreak super.applicative-quoters;
|
|
|
|
|
|
2016-10-29 15:58:35 +01:00
|
|
|
|
# https://hydra.nixos.org/build/42769611/nixlog/1/raw
|
|
|
|
|
# note: the library is unmaintained, no upstream issue
|
|
|
|
|
dataenc = doJailbreak super.dataenc;
|
|
|
|
|
|
2017-02-15 14:44:30 +00:00
|
|
|
|
# https://github.com/divipp/ActiveHs-misc/issues/10
|
|
|
|
|
data-pprint = doJailbreak super.data-pprint;
|
|
|
|
|
|
2016-11-02 15:22:29 +00:00
|
|
|
|
# horribly outdated (X11 interface changed a lot)
|
|
|
|
|
sindre = markBroken super.sindre;
|
|
|
|
|
|
2016-11-07 07:25:33 +00:00
|
|
|
|
# Test suite occasionally runs for 1+ days on Hydra.
|
|
|
|
|
distributed-process-tests = dontCheck super.distributed-process-tests;
|
|
|
|
|
|
2016-11-09 07:42:38 +00:00
|
|
|
|
# https://github.com/mulby/diff-parse/issues/9
|
|
|
|
|
diff-parse = doJailbreak super.diff-parse;
|
|
|
|
|
|
2016-11-09 19:45:52 +00:00
|
|
|
|
# https://github.com/josefs/STMonadTrans/issues/4
|
|
|
|
|
STMonadTrans = dontCheck super.STMonadTrans;
|
|
|
|
|
|
2017-01-28 09:56:01 +00:00
|
|
|
|
# No upstream issue tracker
|
|
|
|
|
hspec-expectations-pretty-diff = dontCheck super.hspec-expectations-pretty-diff;
|
|
|
|
|
|
2017-02-12 12:59:12 +00:00
|
|
|
|
# Don't depend on chell-quickcheck, which doesn't compile due to restricting
|
|
|
|
|
# QuickCheck to versions ">=2.3 && <2.9".
|
|
|
|
|
system-filepath = dontCheck super.system-filepath;
|
|
|
|
|
|
2017-02-12 13:39:00 +00:00
|
|
|
|
# https://github.com/hvr/uuid/issues/28
|
|
|
|
|
uuid-types = doJailbreak super.uuid-types;
|
|
|
|
|
uuid = doJailbreak super.uuid;
|
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# The tests spuriously fail
|
|
|
|
|
libmpd = dontCheck super.libmpd;
|
2017-03-01 16:25:17 +00:00
|
|
|
|
|
2022-03-01 10:25:10 +00:00
|
|
|
|
# For template-haskell 2.16 and 2.17 support: https://github.com/JonasDuregard/sized-functors/pull/10
|
|
|
|
|
size-based = overrideCabal
|
|
|
|
|
(drv: {
|
|
|
|
|
# make all line endings unix, otherwise patching fails
|
|
|
|
|
prePatch = ''
|
|
|
|
|
find . -type f -print0 | xargs -0 ${pkgs.buildPackages.dos2unix}/bin/dos2unix
|
|
|
|
|
'' + (drv.prePatch or "");
|
|
|
|
|
patches = [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-01 10:25:10 +00:00
|
|
|
|
url = "https://github.com/JonasDuregard/sized-functors/pull/10/commits/fe6bf78a1b97ff7429630d0e8974c9bc40945dcf.patch";
|
|
|
|
|
sha256 = "sha256-mMsXOqLqSbGl9Q0txiZiciPtGT7f12lnhlpFsnCwamk=";
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
super.size-based;
|
2021-06-22 11:34:01 +01:00
|
|
|
|
|
2021-10-28 12:52:35 +01:00
|
|
|
|
# https://github.com/diagrams/diagrams-braille/issues/1
|
|
|
|
|
diagrams-braille = doJailbreak super.diagrams-braille;
|
|
|
|
|
|
|
|
|
|
# https://github.com/timbod7/haskell-chart/pull/231#issuecomment-953745932
|
2022-03-19 00:46:58 +00:00
|
|
|
|
Chart-diagrams = doJailbreak (super.Chart-diagrams.override {
|
|
|
|
|
SVGFonts = super.SVGFonts_1_7_0_1;
|
|
|
|
|
});
|
2021-10-28 12:52:35 +01:00
|
|
|
|
|
|
|
|
|
# https://github.com/xu-hao/namespace/issues/1
|
|
|
|
|
namespace = doJailbreak super.namespace;
|
|
|
|
|
|
2021-06-05 00:08:43 +01:00
|
|
|
|
# https://github.com/diagrams/diagrams-solve/issues/4
|
|
|
|
|
diagrams-solve = dontCheck super.diagrams-solve;
|
2017-03-04 13:03:24 +00:00
|
|
|
|
|
2017-03-08 16:18:18 +00:00
|
|
|
|
# https://github.com/danidiaz/streaming-eversion/issues/1
|
|
|
|
|
streaming-eversion = dontCheck super.streaming-eversion;
|
2017-03-13 11:27:08 +00:00
|
|
|
|
|
2017-03-31 10:15:17 +01:00
|
|
|
|
# https://github.com/danidiaz/tailfile-hinotify/issues/2
|
|
|
|
|
tailfile-hinotify = dontCheck super.tailfile-hinotify;
|
2017-05-26 19:32:39 +01:00
|
|
|
|
|
2017-06-16 12:34:17 +01:00
|
|
|
|
# Test suite fails: https://github.com/lymar/hastache/issues/46.
|
|
|
|
|
# Don't install internal mkReadme tool.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hastache = overrideCabal (drv: {
|
2017-06-16 12:34:17 +01:00
|
|
|
|
doCheck = false;
|
|
|
|
|
postInstall = "rm $out/bin/mkReadme && rmdir $out/bin";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hastache;
|
2017-06-16 12:34:17 +01:00
|
|
|
|
|
2017-07-18 15:50:20 +01:00
|
|
|
|
# Has a dependency on outdated versions of directory.
|
|
|
|
|
cautious-file = doJailbreak (dontCheck super.cautious-file);
|
|
|
|
|
|
2017-07-27 15:09:39 +01:00
|
|
|
|
# test suite does not compile with recent versions of QuickCheck
|
|
|
|
|
integer-logarithms = dontCheck (super.integer-logarithms);
|
|
|
|
|
|
2017-08-08 19:56:31 +01:00
|
|
|
|
# missing dependencies: blaze-html >=0.5 && <0.9, blaze-markup >=0.5 && <0.8
|
|
|
|
|
digestive-functors-blaze = doJailbreak super.digestive-functors-blaze;
|
2017-10-16 12:08:10 +01:00
|
|
|
|
digestive-functors = doJailbreak super.digestive-functors;
|
2017-08-08 19:56:31 +01:00
|
|
|
|
|
2017-09-01 12:38:24 +01:00
|
|
|
|
# https://github.com/takano-akio/filelock/issues/5
|
|
|
|
|
filelock = dontCheck super.filelock;
|
|
|
|
|
|
2019-05-02 09:17:09 +01:00
|
|
|
|
# Wrap the generated binaries to include their run-time dependencies in
|
|
|
|
|
# $PATH. Also, cryptol needs a version of sbl that's newer than what we have
|
|
|
|
|
# in LTS-13.x.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
cryptol = overrideCabal (drv: {
|
2021-06-19 21:12:32 +01:00
|
|
|
|
buildTools = drv.buildTools or [] ++ [ pkgs.buildPackages.makeWrapper ];
|
2019-04-02 23:39:53 +01:00
|
|
|
|
postInstall = drv.postInstall or "" + ''
|
|
|
|
|
for b in $out/bin/cryptol $out/bin/cryptol-html; do
|
2022-03-24 18:19:57 +00:00
|
|
|
|
wrapProgram $b --prefix 'PATH' ':' "${lib.getBin pkgs.z3}/bin"
|
2019-04-02 23:39:53 +01:00
|
|
|
|
done
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.cryptol;
|
2017-09-14 13:53:47 +01:00
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# Tests try to invoke external process and process == 1.4
|
2017-09-10 10:17:24 +01:00
|
|
|
|
grakn = dontCheck (doJailbreak super.grakn);
|
2017-09-10 11:09:23 +01:00
|
|
|
|
|
2017-09-22 05:50:11 +01:00
|
|
|
|
# test suite requires git and does a bunch of git operations
|
2020-06-28 19:21:40 +01:00
|
|
|
|
restless-git = dontCheck super.restless-git;
|
2017-09-28 11:27:19 +01:00
|
|
|
|
|
2022-04-21 20:23:33 +01:00
|
|
|
|
# requires git at test-time *and* runtime, but we'll just rely on users to
|
|
|
|
|
# bring their own git at runtime
|
|
|
|
|
sensei = overrideCabal (drv: {
|
|
|
|
|
testHaskellDepends = drv.testHaskellDepends or [] ++ [ self.hspec-meta_2_9_3 ];
|
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [ pkgs.git ];
|
|
|
|
|
}) (super.sensei.overrideScope (self: super: {
|
|
|
|
|
hspec-meta = self.hspec-meta_2_9_3;
|
|
|
|
|
hspec = self.hspec_2_9_7;
|
|
|
|
|
hspec-core = dontCheck self.hspec-core_2_9_7;
|
|
|
|
|
hspec-discover = self.hspec-discover_2_9_7;
|
|
|
|
|
}));
|
|
|
|
|
|
2017-10-17 10:52:02 +01:00
|
|
|
|
# Depends on broken fluid.
|
|
|
|
|
fluid-idl-http-client = markBroken super.fluid-idl-http-client;
|
2017-10-18 08:53:07 +01:00
|
|
|
|
fluid-idl-scotty = markBroken super.fluid-idl-scotty;
|
2017-10-17 10:52:02 +01:00
|
|
|
|
|
2018-04-28 11:43:19 +01:00
|
|
|
|
# Work around https://github.com/haskell/c2hs/issues/192.
|
|
|
|
|
c2hs = dontCheck super.c2hs;
|
2017-11-10 18:26:24 +00:00
|
|
|
|
|
2017-12-04 22:29:47 +00:00
|
|
|
|
# Needs pginit to function and pgrep to verify.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
tmp-postgres = overrideCabal (drv: {
|
2021-08-01 17:34:16 +01:00
|
|
|
|
# Flaky tests: https://github.com/jfischoff/tmp-postgres/issues/274
|
|
|
|
|
doCheck = false;
|
|
|
|
|
|
2021-06-20 22:51:37 +01:00
|
|
|
|
preCheck = ''
|
|
|
|
|
export HOME="$TMPDIR"
|
|
|
|
|
'' + (drv.preCheck or "");
|
2021-06-19 21:12:32 +01:00
|
|
|
|
libraryToolDepends = drv.libraryToolDepends or [] ++ [pkgs.buildPackages.postgresql];
|
2017-12-04 22:29:47 +00:00
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [pkgs.procps];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.tmp-postgres;
|
2017-12-11 13:33:32 +00:00
|
|
|
|
|
2017-12-19 21:11:13 +00:00
|
|
|
|
# Needs QuickCheck <2.10, which we don't have.
|
2017-12-19 20:59:01 +00:00
|
|
|
|
edit-distance = doJailbreak super.edit-distance;
|
2017-12-19 21:15:18 +00:00
|
|
|
|
blaze-html = doJailbreak super.blaze-html;
|
2017-12-19 21:49:40 +00:00
|
|
|
|
int-cast = doJailbreak super.int-cast;
|
2017-12-19 20:59:01 +00:00
|
|
|
|
|
2017-12-20 12:17:19 +00:00
|
|
|
|
# Needs QuickCheck <2.10, HUnit <1.6 and base <4.10
|
|
|
|
|
pointfree = doJailbreak super.pointfree;
|
|
|
|
|
|
2020-12-31 00:28:32 +00:00
|
|
|
|
# The project is stale
|
|
|
|
|
#
|
|
|
|
|
# Archiving request: https://github.com/haskell-hvr/cryptohash-sha512/issues/6
|
|
|
|
|
#
|
|
|
|
|
# doJailbreak since base <4.12 && bytestring <0.11
|
|
|
|
|
# Request to support:
|
|
|
|
|
# https://github.com/haskell-hvr/cryptohash-sha512/issues/4
|
|
|
|
|
# PRs to support base <4.12:
|
|
|
|
|
# https://github.com/haskell-hvr/cryptohash-sha512/pull/3
|
|
|
|
|
# https://github.com/haskell-hvr/cryptohash-sha512/pull/5
|
|
|
|
|
#
|
|
|
|
|
# dontCheck since test suite does not support new `base16-bytestring` >= 1 format
|
|
|
|
|
# https://github.com/haskell-hvr/cryptohash-sha512/pull/5#issuecomment-752796913
|
|
|
|
|
cryptohash-sha512 = dontCheck (doJailbreak super.cryptohash-sha512);
|
2020-12-08 08:44:08 +00:00
|
|
|
|
|
2021-01-29 19:37:49 +00:00
|
|
|
|
# https://github.com/haskell-hvr/cryptohash-sha256/issues/11
|
|
|
|
|
# Jailbreak is necessary to break out of tasty < 1.x dependency.
|
2021-09-26 20:26:08 +01:00
|
|
|
|
# hackage2nix generates this as a broken package due to the (fake) dependency
|
|
|
|
|
# missing from hackage, so we need to fix the meta attribute set.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
cryptohash-sha256 = overrideCabal (drv: {
|
2021-09-26 20:26:08 +01:00
|
|
|
|
jailbreak = true;
|
|
|
|
|
broken = false;
|
2022-03-24 18:19:57 +00:00
|
|
|
|
hydraPlatforms = lib.platforms.all;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.cryptohash-sha256;
|
2020-07-03 19:46:58 +01:00
|
|
|
|
|
2021-03-18 09:05:34 +00:00
|
|
|
|
# The test suite has all kinds of out-dated dependencies, so it feels easier
|
|
|
|
|
# to just disable it.
|
|
|
|
|
cryptohash-sha1 = dontCheck super.cryptohash-sha1;
|
|
|
|
|
cryptohash-md5 = dontCheck super.cryptohash-md5;
|
|
|
|
|
|
2017-12-19 21:03:14 +00:00
|
|
|
|
# Needs tasty-quickcheck ==0.8.*, which we don't have.
|
2018-01-17 16:18:16 +00:00
|
|
|
|
gitHUD = dontCheck super.gitHUD;
|
2018-11-19 14:33:29 +00:00
|
|
|
|
githud = dontCheck super.githud;
|
2017-12-19 21:03:14 +00:00
|
|
|
|
|
2017-12-19 22:03:16 +00:00
|
|
|
|
# https://github.com/aisamanra/config-ini/issues/12
|
|
|
|
|
config-ini = dontCheck super.config-ini;
|
|
|
|
|
|
2017-12-19 22:26:42 +00:00
|
|
|
|
# doctest >=0.9 && <0.12
|
2017-12-19 22:27:39 +00:00
|
|
|
|
path = dontCheck super.path;
|
2017-12-19 22:26:42 +00:00
|
|
|
|
|
2017-10-16 12:08:10 +01:00
|
|
|
|
# Test suite fails due to trying to create directories
|
|
|
|
|
path-io = dontCheck super.path-io;
|
|
|
|
|
|
2017-12-19 22:29:20 +00:00
|
|
|
|
# Duplicate instance with smallcheck.
|
|
|
|
|
store = dontCheck super.store;
|
|
|
|
|
|
2017-12-20 14:00:20 +00:00
|
|
|
|
# With ghc-8.2.x haddock would time out for unknown reason
|
|
|
|
|
# See https://github.com/haskell/haddock/issues/679
|
|
|
|
|
language-puppet = dontHaddock super.language-puppet;
|
|
|
|
|
|
2017-12-22 17:48:07 +00:00
|
|
|
|
# https://github.com/alphaHeavy/protobuf/issues/34
|
|
|
|
|
protobuf = dontCheck super.protobuf;
|
2017-12-22 18:54:01 +00:00
|
|
|
|
|
2021-02-26 20:48:21 +00:00
|
|
|
|
# Is this package still maintained? https://github.com/haskell/text-icu/issues/30
|
2021-10-26 11:20:34 +01:00
|
|
|
|
text-icu = overrideCabal (drv: {
|
2021-02-26 20:48:21 +00:00
|
|
|
|
doCheck = false; # https://github.com/bos/text-icu/issues/32
|
|
|
|
|
configureFlags = ["--ghc-option=-DU_DEFINE_FALSE_AND_TRUE=1"]; # https://github.com/haskell/text-icu/issues/49
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.text-icu;
|
2018-01-02 21:07:29 +00:00
|
|
|
|
|
2021-05-08 12:55:59 +01:00
|
|
|
|
# jailbreak tasty < 1.2 until servant-docs > 0.11.3 is on hackage.
|
|
|
|
|
servant-docs = doJailbreak super.servant-docs;
|
2020-08-19 10:16:17 +01:00
|
|
|
|
snap-templates = doJailbreak super.snap-templates; # https://github.com/snapframework/snap-templates/issues/22
|
2017-10-16 12:08:10 +01:00
|
|
|
|
|
2018-01-26 18:31:37 +00:00
|
|
|
|
# Copy hledger man pages from data directory into the proper place. This code
|
|
|
|
|
# should be moved into the cabal2nix generator.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hledger = overrideCabal (drv: {
|
2018-01-26 18:31:37 +00:00
|
|
|
|
postInstall = ''
|
2019-02-21 11:09:50 +00:00
|
|
|
|
# Don't install files that don't belong into this package to avoid
|
|
|
|
|
# conflicts when hledger and hledger-ui end up in the same profile.
|
|
|
|
|
rm embeddedfiles/hledger-{api,ui,web}.*
|
2018-01-26 18:31:37 +00:00
|
|
|
|
for i in $(seq 1 9); do
|
2018-04-01 10:42:53 +01:00
|
|
|
|
for j in embeddedfiles/*.$i; do
|
2018-01-26 18:31:37 +00:00
|
|
|
|
mkdir -p $out/share/man/man$i
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v $j $out/share/man/man$i/
|
2018-01-26 18:31:37 +00:00
|
|
|
|
done
|
|
|
|
|
done
|
2018-02-06 01:07:39 +00:00
|
|
|
|
mkdir -p $out/share/info
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v embeddedfiles/*.info* $out/share/info/
|
2018-01-26 18:31:37 +00:00
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hledger;
|
|
|
|
|
hledger-ui = overrideCabal (drv: {
|
2018-01-26 18:31:37 +00:00
|
|
|
|
postInstall = ''
|
|
|
|
|
for i in $(seq 1 9); do
|
2018-04-01 10:42:53 +01:00
|
|
|
|
for j in *.$i; do
|
2018-01-26 18:31:37 +00:00
|
|
|
|
mkdir -p $out/share/man/man$i
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v $j $out/share/man/man$i/
|
2018-01-26 18:31:37 +00:00
|
|
|
|
done
|
|
|
|
|
done
|
2018-02-06 01:07:39 +00:00
|
|
|
|
mkdir -p $out/share/info
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v *.info* $out/share/info/
|
2018-07-10 00:23:50 +01:00
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hledger-ui;
|
|
|
|
|
hledger-web = overrideCabal (drv: {
|
2020-12-18 19:17:45 +00:00
|
|
|
|
preCheck = "export HOME=$TMPDIR";
|
2018-01-26 18:31:37 +00:00
|
|
|
|
postInstall = ''
|
|
|
|
|
for i in $(seq 1 9); do
|
2018-04-01 10:42:53 +01:00
|
|
|
|
for j in *.$i; do
|
2018-01-26 18:31:37 +00:00
|
|
|
|
mkdir -p $out/share/man/man$i
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v $j $out/share/man/man$i/
|
2018-01-26 18:31:37 +00:00
|
|
|
|
done
|
|
|
|
|
done
|
2018-02-06 01:07:39 +00:00
|
|
|
|
mkdir -p $out/share/info
|
2018-04-01 10:42:53 +01:00
|
|
|
|
cp -v *.info* $out/share/info/
|
2018-01-26 18:31:37 +00:00
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hledger-web;
|
2018-01-26 18:31:37 +00:00
|
|
|
|
|
2018-03-26 21:13:46 +01:00
|
|
|
|
|
2019-09-02 14:19:40 +01:00
|
|
|
|
# https://github.com/haskell-hvr/resolv/pull/6
|
2019-08-28 16:38:36 +01:00
|
|
|
|
resolv_0_1_1_2 = dontCheck super.resolv_0_1_1_2;
|
2018-03-29 11:32:15 +01:00
|
|
|
|
|
2022-02-27 10:56:24 +00:00
|
|
|
|
# Too strict bounds on base and Cabal, fixed on master
|
|
|
|
|
# Occasional test failures: https://github.com/phadej/spdx/issues/27
|
|
|
|
|
spdx = assert super.spdx.version == "1.0.0.2"; doJailbreak (dontCheck super.spdx);
|
2018-03-27 09:55:20 +01:00
|
|
|
|
|
2018-04-02 19:00:43 +01:00
|
|
|
|
# The test suite does not know how to find the 'alex' binary.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
alex = overrideCabal (drv: {
|
2018-07-04 12:18:21 +01:00
|
|
|
|
testSystemDepends = (drv.testSystemDepends or []) ++ [pkgs.which];
|
2018-04-02 19:00:43 +01:00
|
|
|
|
preCheck = ''export PATH="$PWD/dist/build/alex:$PATH"'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.alex;
|
2018-04-02 19:00:43 +01:00
|
|
|
|
|
2018-04-19 10:23:20 +01:00
|
|
|
|
# This package refers to the wrong library (itself in fact!)
|
|
|
|
|
vulkan = super.vulkan.override { vulkan = pkgs.vulkan-loader; };
|
2018-04-20 16:51:07 +01:00
|
|
|
|
|
2020-11-04 06:21:32 +00:00
|
|
|
|
# Compiles some C or C++ source which requires these headers
|
2021-10-26 11:20:34 +01:00
|
|
|
|
VulkanMemoryAllocator = addExtraLibrary pkgs.vulkan-headers super.VulkanMemoryAllocator;
|
|
|
|
|
vulkan-utils = addExtraLibrary pkgs.vulkan-headers super.vulkan-utils;
|
2020-05-29 12:07:34 +01:00
|
|
|
|
|
2018-04-25 12:47:39 +01:00
|
|
|
|
# https://github.com/dmwit/encoding/pull/3
|
2021-10-26 11:20:34 +01:00
|
|
|
|
encoding = doJailbreak (appendPatch ./patches/encoding-Cabal-2.0.patch super.encoding);
|
2018-04-25 12:47:39 +01:00
|
|
|
|
|
2018-05-07 12:26:42 +01:00
|
|
|
|
# Work around overspecified constraint on github ==0.18.
|
|
|
|
|
github-backup = doJailbreak super.github-backup;
|
|
|
|
|
|
2021-01-08 15:54:45 +00:00
|
|
|
|
# https://github.com/andrewthad/chronos/issues/62
|
|
|
|
|
# doctests are failing on newer GHC versions
|
|
|
|
|
chronos = dontCheck super.chronos;
|
|
|
|
|
|
2018-07-10 00:23:50 +01:00
|
|
|
|
# Test suite depends on cabal-install
|
|
|
|
|
doctest = dontCheck super.doctest;
|
|
|
|
|
|
2020-11-21 16:33:21 +00:00
|
|
|
|
# dontCheck: https://github.com/haskell-servant/servant-auth/issues/113
|
|
|
|
|
# doJailbreak: waiting on revision 1 to hit hackage
|
|
|
|
|
servant-auth-client = doJailbreak (dontCheck super.servant-auth-client);
|
2022-03-08 11:45:47 +00:00
|
|
|
|
servant-auth-server = doJailbreak super.servant-auth-server;
|
2018-07-25 09:02:22 +01:00
|
|
|
|
|
2020-07-24 19:31:14 +01:00
|
|
|
|
# Generate cli completions for dhall.
|
|
|
|
|
dhall = generateOptparseApplicativeCompletion "dhall" super.dhall;
|
2021-01-08 11:14:33 +00:00
|
|
|
|
# For reasons that are not quire clear 'dhall-json' won't compile without 'tasty 1.4' due to its tests
|
|
|
|
|
# https://github.com/commercialhaskell/stackage/issues/5795
|
|
|
|
|
# This issue can be mitigated with 'dontCheck' which skips the tests and their compilation.
|
|
|
|
|
dhall-json = generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] (dontCheck super.dhall-json);
|
2021-05-19 23:37:23 +01:00
|
|
|
|
dhall-nix = generateOptparseApplicativeCompletion "dhall-to-nix" super.dhall-nix;
|
2021-01-14 16:38:14 +00:00
|
|
|
|
dhall-yaml = generateOptparseApplicativeCompletions ["dhall-to-yaml-ng" "yaml-to-dhall"] super.dhall-yaml;
|
2021-12-08 08:20:26 +00:00
|
|
|
|
dhall-nixpkgs = generateOptparseApplicativeCompletion "dhall-to-nixpkgs" super.dhall-nixpkgs;
|
2018-07-10 00:23:50 +01:00
|
|
|
|
|
2019-03-05 03:59:51 +00:00
|
|
|
|
# https://github.com/haskell-hvr/netrc/pull/2#issuecomment-469526558
|
|
|
|
|
netrc = doJailbreak super.netrc;
|
|
|
|
|
|
2018-07-22 15:43:30 +01:00
|
|
|
|
# https://github.com/haskell-hvr/hgettext/issues/14
|
|
|
|
|
hgettext = doJailbreak super.hgettext;
|
|
|
|
|
|
2018-12-26 10:23:56 +00:00
|
|
|
|
# Generate shell completion.
|
|
|
|
|
cabal2nix = generateOptparseApplicativeCompletion "cabal2nix" super.cabal2nix;
|
2022-03-21 22:16:27 +00:00
|
|
|
|
|
2020-12-10 19:46:01 +00:00
|
|
|
|
ormolu = generateOptparseApplicativeCompletion "ormolu" super.ormolu;
|
2022-02-23 12:53:58 +00:00
|
|
|
|
|
|
|
|
|
stack =
|
|
|
|
|
generateOptparseApplicativeCompletion "stack"
|
2022-03-16 15:52:01 +00:00
|
|
|
|
(doJailbreak # for Cabal constraint added on hackage
|
|
|
|
|
(appendPatch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-16 15:52:01 +00:00
|
|
|
|
# https://github.com/commercialhaskell/stack/pull/5559
|
|
|
|
|
# When removing, also remove doJailbreak.
|
|
|
|
|
name = "stack-pull-5559.patch";
|
|
|
|
|
url = "https://github.com/hercules-ci/stack/compare/v2.7.5...brandon-leapyear/chinn/cabal-0.patch";
|
|
|
|
|
sha256 = "sha256-OXmdGgQ2KSKtQKOK6eePLgvUOTlzac544HQYKJpcjnU=";
|
|
|
|
|
})
|
|
|
|
|
(super.stack.overrideScope (self: super: {
|
|
|
|
|
# stack 2.7.5 requires aeson <= 1.6.
|
|
|
|
|
aeson = self.aeson_1_5_6_0;
|
|
|
|
|
}))
|
|
|
|
|
));
|
2018-07-10 19:03:13 +01:00
|
|
|
|
|
2022-02-23 12:23:19 +00:00
|
|
|
|
# Too strict version bound on hashable-time.
|
|
|
|
|
# Tests require newer package version.
|
|
|
|
|
aeson_1_5_6_0 = dontCheck (doJailbreak super.aeson_1_5_6_0);
|
|
|
|
|
|
2018-07-12 04:32:30 +01:00
|
|
|
|
# musl fixes
|
|
|
|
|
# dontCheck: use of non-standard strptime "%s" which musl doesn't support; only used in test
|
|
|
|
|
unix-time = if pkgs.stdenv.hostPlatform.isMusl then dontCheck super.unix-time else super.unix-time;
|
2021-02-26 21:28:19 +00:00
|
|
|
|
|
2021-12-14 05:02:24 +00:00
|
|
|
|
# hslua has tests that appear to break when using musl.
|
|
|
|
|
# https://github.com/hslua/hslua/issues/106
|
|
|
|
|
# Note that hslua is currently version 1.3. However, in the latest version
|
|
|
|
|
# (>= 2.0), hslua has been split into multiple packages and this override
|
|
|
|
|
# will likely need to be moved to the hslua-core package.
|
|
|
|
|
hslua = if pkgs.stdenv.hostPlatform.isMusl then dontCheck super.hslua else super.hslua;
|
|
|
|
|
|
2021-02-26 21:28:19 +00:00
|
|
|
|
# The test suite runs for 20+ minutes on a very fast machine, which feels kinda disproportionate.
|
|
|
|
|
prettyprinter = dontCheck super.prettyprinter;
|
2021-02-26 22:01:18 +00:00
|
|
|
|
brittany = doJailbreak (dontCheck super.brittany); # Outdated upperbound on ghc-exactprint: https://github.com/lspitzner/brittany/issues/342
|
2018-07-14 05:39:17 +01:00
|
|
|
|
|
|
|
|
|
# Fix with Cabal 2.2, https://github.com/guillaume-nargeot/hpc-coveralls/pull/73
|
2022-03-24 18:19:57 +00:00
|
|
|
|
hpc-coveralls = appendPatch (fetchpatch {
|
2018-07-14 05:39:17 +01:00
|
|
|
|
url = "https://github.com/guillaume-nargeot/hpc-coveralls/pull/73/commits/344217f513b7adfb9037f73026f5d928be98d07f.patch";
|
|
|
|
|
sha256 = "056rk58v9h114mjx62f41x971xn9p3nhsazcf9zrcyxh1ymrdm8j";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hpc-coveralls;
|
2018-07-24 01:32:00 +01:00
|
|
|
|
|
2018-08-09 19:15:20 +01:00
|
|
|
|
# sexpr is old, broken and has no issue-tracker. Let's fix it the best we can.
|
2021-10-26 11:20:34 +01:00
|
|
|
|
sexpr = appendPatch ./patches/sexpr-0.2.1.patch
|
|
|
|
|
(overrideCabal (drv: {
|
2018-08-03 01:00:47 +01:00
|
|
|
|
isExecutable = false;
|
|
|
|
|
libraryHaskellDepends = drv.libraryHaskellDepends ++ [self.QuickCheck];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.sexpr);
|
2018-08-09 19:15:20 +01:00
|
|
|
|
|
2018-08-17 14:02:24 +01:00
|
|
|
|
# https://github.com/haskell/hoopl/issues/50
|
|
|
|
|
hoopl = dontCheck super.hoopl;
|
2018-08-17 14:25:35 +01:00
|
|
|
|
|
2021-11-10 04:42:38 +00:00
|
|
|
|
# The most recent version of purescript-cst (0.4.0.0) has version
|
|
|
|
|
# bounds for LTS-17, so we need to jailbreak it for LTS-18.
|
|
|
|
|
# doJailbreak can likely be removed when the next version of
|
|
|
|
|
# purescript-cst is released, since the version bounds have
|
|
|
|
|
# been updated for LTS-18.
|
|
|
|
|
purescript-cst = doJailbreak super.purescript-cst;
|
|
|
|
|
|
2019-11-06 10:48:41 +00:00
|
|
|
|
purescript =
|
2022-03-24 18:19:57 +00:00
|
|
|
|
lib.pipe
|
2021-11-10 04:45:24 +00:00
|
|
|
|
(super.purescript.override {
|
|
|
|
|
# The latest version of language-javascript is 0.7.1.0,
|
|
|
|
|
# but it seems to have a bug with async support:
|
|
|
|
|
# https://github.com/erikd/language-javascript/issues/131
|
|
|
|
|
language-javascript = self.language-javascript_0_7_0_0;
|
|
|
|
|
})
|
|
|
|
|
[ # This PR upgrades purescript from building with LTS-17 to building
|
|
|
|
|
# with LTS-18. Aside from bumping dependency bounds, there is one
|
|
|
|
|
# minor change that needs to be made in app/Main.hs.
|
|
|
|
|
#
|
|
|
|
|
# This patch can likely be removed when purescript-0.14.6 is released.
|
|
|
|
|
(appendPatch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-11-10 04:45:24 +00:00
|
|
|
|
url = "https://patch-diff.githubusercontent.com/raw/purescript/purescript/pull/4199.patch";
|
|
|
|
|
sha256 = "sha256-OeG30EfCHs7gttLME909WfKxkEZr7Ch3leYiw4lElGg=";
|
|
|
|
|
includes = [
|
|
|
|
|
"app/Main.hs"
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
# PureScript uses nodejs to run tests, so the tests have been disabled
|
|
|
|
|
# for now. If someone is interested in figuring out how to get this
|
|
|
|
|
# working, it seems like it might be possible.
|
|
|
|
|
dontCheck
|
|
|
|
|
# The current version of purescript (0.14.5) has version bounds for LTS-17,
|
|
|
|
|
# but it compiles cleanly using deps in LTS-18 as well. This jailbreak can
|
|
|
|
|
# likely be removed when purescript-0.14.6 is released.
|
|
|
|
|
doJailbreak
|
|
|
|
|
# Generate shell completions
|
|
|
|
|
(generateOptparseApplicativeCompletion "purs")
|
|
|
|
|
];
|
2018-11-03 23:45:14 +00:00
|
|
|
|
|
2021-11-10 05:09:52 +00:00
|
|
|
|
# purenix-1.0 has a strict version bound requiring purescript-0.14.4, but it
|
|
|
|
|
# works with later versions of purescript as well.
|
|
|
|
|
purenix = doJailbreak super.purenix;
|
|
|
|
|
|
2020-08-24 18:47:16 +01:00
|
|
|
|
# Generate shell completion for spago
|
|
|
|
|
spago = generateOptparseApplicativeCompletion "spago" super.spago;
|
|
|
|
|
|
2020-06-04 23:32:00 +01:00
|
|
|
|
# 2020-06-05: HACK: Package can not pass test suite,
|
|
|
|
|
# Upstream Report: https://github.com/kcsongor/generic-lens/issues/83
|
2019-02-10 00:36:38 +00:00
|
|
|
|
generic-lens = dontCheck super.generic-lens;
|
2018-09-28 09:42:36 +01:00
|
|
|
|
|
2018-10-19 00:12:01 +01:00
|
|
|
|
# https://github.com/danfran/cabal-macosx/issues/13
|
|
|
|
|
cabal-macosx = dontCheck super.cabal-macosx;
|
|
|
|
|
|
2022-04-26 18:44:27 +01:00
|
|
|
|
# Causes Test.QuickCheck.resize: negative size crashes e.g. in test suites
|
|
|
|
|
# https://github.com/typeable/generic-arbitrary/issues/14
|
|
|
|
|
generic-arbitrary = appendPatches [
|
|
|
|
|
(pkgs.fetchpatch {
|
|
|
|
|
name = "generic-arbitrary-no-negative-resize.patch";
|
|
|
|
|
url = "https://github.com/typeable/generic-arbitrary/commit/c13d119d8ad0d43860ecdb93b357b0239e366a6c.patch";
|
|
|
|
|
sha256 = "1jgbd2jn575icqw9nfdzh57nacm3pn8n53ka52129pnfjqfzyhsi";
|
|
|
|
|
})
|
|
|
|
|
] super.generic-arbitrary;
|
|
|
|
|
|
2020-06-24 20:43:54 +01:00
|
|
|
|
# https://github.com/DanielG/cabal-helper/pull/123
|
2018-10-19 09:27:12 +01:00
|
|
|
|
cabal-helper = doJailbreak super.cabal-helper;
|
|
|
|
|
|
2018-11-19 14:44:32 +00:00
|
|
|
|
# TODO(Profpatsch): factor out local nix store setup from
|
|
|
|
|
# lib/tests/release.nix and use that for the tests of libnix
|
2021-10-26 11:20:34 +01:00
|
|
|
|
# libnix = overrideCabal (old: {
|
2018-11-19 14:44:32 +00:00
|
|
|
|
# testToolDepends = old.testToolDepends or [] ++ [ pkgs.nix ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
# }) super.libnix;
|
2018-11-19 14:44:32 +00:00
|
|
|
|
libnix = dontCheck super.libnix;
|
|
|
|
|
|
2020-06-22 19:09:37 +01:00
|
|
|
|
# dontCheck: The test suite tries to mess with ALSA, which doesn't work in the build sandbox.
|
2020-06-28 16:28:31 +01:00
|
|
|
|
xmobar = dontCheck super.xmobar;
|
2018-12-04 11:17:13 +00:00
|
|
|
|
|
2018-12-05 19:45:32 +00:00
|
|
|
|
# https://github.com/mgajda/json-autotype/issues/25
|
|
|
|
|
json-autotype = dontCheck super.json-autotype;
|
|
|
|
|
|
2021-08-04 20:28:32 +01:00
|
|
|
|
# Requires dlist <0.9 but it works fine with dlist-1.0
|
|
|
|
|
# https://github.com/haskell-beam/beam/issues/581
|
|
|
|
|
beam-core = doJailbreak super.beam-core;
|
|
|
|
|
|
2019-04-30 12:22:14 +01:00
|
|
|
|
# Requires pg_ctl command during tests
|
2021-10-26 11:20:34 +01:00
|
|
|
|
beam-postgres = overrideCabal (drv: {
|
2019-04-30 12:22:14 +01:00
|
|
|
|
testToolDepends = (drv.testToolDepends or []) ++ [pkgs.postgresql];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.beam-postgres;
|
2019-02-04 12:04:06 +00:00
|
|
|
|
|
2018-12-30 09:31:42 +00:00
|
|
|
|
# Fix for base >= 4.11
|
2021-10-26 11:20:34 +01:00
|
|
|
|
scat = overrideCabal (drv: {
|
2022-03-24 18:19:57 +00:00
|
|
|
|
patches = [(fetchpatch {
|
2018-12-30 09:31:42 +00:00
|
|
|
|
url = "https://github.com/redelmann/scat/pull/6.diff";
|
|
|
|
|
sha256 = "07nj2p0kg05livhgp1hkkdph0j0a6lb216f8x348qjasy0lzbfhl";
|
|
|
|
|
})];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.scat;
|
2018-12-30 09:31:42 +00:00
|
|
|
|
|
2019-03-09 16:37:46 +00:00
|
|
|
|
# Fix build with attr-2.4.48 (see #53716)
|
2021-10-26 11:20:34 +01:00
|
|
|
|
xattr = appendPatch ./patches/xattr-fix-build.patch super.xattr;
|
2019-03-09 16:37:46 +00:00
|
|
|
|
|
2022-04-16 16:37:13 +01:00
|
|
|
|
esqueleto =
|
|
|
|
|
overrideCabal
|
|
|
|
|
(drv: {
|
|
|
|
|
postPatch = drv.postPatch or "" + ''
|
|
|
|
|
# patch out TCP usage: https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook-tcp
|
|
|
|
|
sed -i test/PostgreSQL/Test.hs \
|
|
|
|
|
-e s^host=localhost^^
|
|
|
|
|
'';
|
|
|
|
|
# Match the test suite defaults (or hardcoded values?)
|
|
|
|
|
preCheck = drv.preCheck or "" + ''
|
|
|
|
|
PGUSER=esqutest
|
|
|
|
|
PGDATABASE=esqutest
|
|
|
|
|
'';
|
|
|
|
|
testFlags = drv.testFlags or [] ++ [
|
|
|
|
|
# We don't have a MySQL test hook yet
|
|
|
|
|
"--skip=/Esqueleto/MySQL"
|
|
|
|
|
];
|
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [
|
|
|
|
|
pkgs.postgresql
|
|
|
|
|
pkgs.postgresqlTestHook
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
super.esqueleto;
|
2019-05-02 19:14:15 +01:00
|
|
|
|
|
2019-05-23 14:35:13 +01:00
|
|
|
|
# Requires API keys to run tests
|
|
|
|
|
algolia = dontCheck super.algolia;
|
|
|
|
|
|
|
|
|
|
# antiope-s3's latest stackage version has a hspec < 2.6 requirement, but
|
|
|
|
|
# hspec which isn't in stackage is already past that
|
|
|
|
|
antiope-s3 = doJailbreak super.antiope-s3;
|
|
|
|
|
|
|
|
|
|
# Has tasty < 1.2 requirement, but works just fine with 1.2
|
|
|
|
|
temporary-resourcet = doJailbreak super.temporary-resourcet;
|
|
|
|
|
|
2019-06-01 15:33:17 +01:00
|
|
|
|
# Test suite doesn't work with current QuickCheck
|
|
|
|
|
# https://github.com/pruvisto/heap/issues/11
|
|
|
|
|
heap = dontCheck super.heap;
|
|
|
|
|
|
2019-06-13 21:05:51 +01:00
|
|
|
|
# Test suite won't link for no apparent reason.
|
|
|
|
|
constraints-deriving = dontCheck super.constraints-deriving;
|
|
|
|
|
|
2019-08-21 20:29:03 +01:00
|
|
|
|
# https://github.com/elliottt/hsopenid/issues/15
|
|
|
|
|
openid = markBroken super.openid;
|
|
|
|
|
|
2022-01-24 01:11:10 +00:00
|
|
|
|
# Version constraints on test dependency tasty-golden need to be relaxed:
|
|
|
|
|
# https://github.com/nomeata/arbtt/pull/146
|
|
|
|
|
arbtt = doJailbreak (overrideCabal (drv: {
|
|
|
|
|
# The test suite needs the packages's executables in $PATH to succeed.
|
2019-09-07 18:50:07 +01:00
|
|
|
|
preCheck = ''
|
|
|
|
|
for i in $PWD/dist/build/*; do
|
|
|
|
|
export PATH="$i:$PATH"
|
|
|
|
|
done
|
|
|
|
|
'';
|
2022-01-24 01:11:10 +00:00
|
|
|
|
}) super.arbtt);
|
2019-09-07 18:50:07 +01:00
|
|
|
|
|
2019-10-18 20:41:16 +01:00
|
|
|
|
# https://github.com/erikd/hjsmin/issues/32
|
|
|
|
|
hjsmin = dontCheck super.hjsmin;
|
|
|
|
|
|
2019-10-20 15:51:36 +01:00
|
|
|
|
# upstream issue: https://github.com/vmchale/atspkg/issues/12
|
|
|
|
|
language-ats = dontCheck super.language-ats;
|
|
|
|
|
|
2019-11-06 19:08:44 +00:00
|
|
|
|
# Remove for hail > 0.2.0.0
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hail = overrideCabal (drv: {
|
2019-11-06 19:08:44 +00:00
|
|
|
|
patches = [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2019-11-06 19:08:44 +00:00
|
|
|
|
# Relax dependency constraints,
|
|
|
|
|
# upstream PR: https://github.com/james-preston/hail/pull/13
|
|
|
|
|
url = "https://patch-diff.githubusercontent.com/raw/james-preston/hail/pull/13.patch";
|
|
|
|
|
sha256 = "039p5mqgicbhld2z44cbvsmam3pz0py3ybaifwrjsn1y69ldsmkx";
|
|
|
|
|
})
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2019-11-06 19:08:44 +00:00
|
|
|
|
# Relax dependency constraints,
|
2020-11-12 09:40:07 +00:00
|
|
|
|
# upstream PR: https://github.com/james-preston/hail/pull/16
|
|
|
|
|
url = "https://patch-diff.githubusercontent.com/raw/james-preston/hail/pull/16.patch";
|
|
|
|
|
sha256 = "0dpagpn654zjrlklihsg911lmxjj8msylbm3c68xa5aad1s9gcf7";
|
2019-11-06 19:08:44 +00:00
|
|
|
|
})
|
|
|
|
|
];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hail;
|
2019-11-06 19:08:44 +00:00
|
|
|
|
|
2019-11-29 19:57:30 +00:00
|
|
|
|
# https://github.com/kazu-yamamoto/dns/issues/150
|
|
|
|
|
dns = dontCheck super.dns;
|
|
|
|
|
|
2019-12-27 19:34:14 +00:00
|
|
|
|
# https://github.com/haskell-servant/servant-blaze/issues/17
|
|
|
|
|
servant-blaze = doJailbreak super.servant-blaze;
|
|
|
|
|
|
|
|
|
|
# https://github.com/haskell-servant/servant-ekg/issues/15
|
|
|
|
|
servant-ekg = doJailbreak super.servant-ekg;
|
|
|
|
|
|
2020-02-06 10:50:47 +00:00
|
|
|
|
# the test suite has an overly tight restriction on doctest
|
2020-02-07 13:34:07 +00:00
|
|
|
|
# See https://github.com/ekmett/perhaps/pull/5
|
2020-02-06 10:50:47 +00:00
|
|
|
|
perhaps = doJailbreak super.perhaps;
|
|
|
|
|
|
2020-02-08 19:52:00 +00:00
|
|
|
|
# it wants to build a statically linked binary by default
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hledger-flow = overrideCabal (drv: {
|
2020-02-08 19:52:00 +00:00
|
|
|
|
postPatch = (drv.postPatch or "") + ''
|
|
|
|
|
substituteInPlace hledger-flow.cabal --replace "-static" ""
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hledger-flow;
|
2020-02-08 19:52:00 +00:00
|
|
|
|
|
2020-02-21 03:33:29 +00:00
|
|
|
|
# Chart-tests needs and compiles some modules from Chart itself
|
2021-10-26 11:20:34 +01:00
|
|
|
|
Chart-tests = overrideCabal (old: {
|
2021-10-28 12:52:35 +01:00
|
|
|
|
# https://github.com/timbod7/haskell-chart/issues/233
|
|
|
|
|
jailbreak = true;
|
2021-10-28 12:41:30 +01:00
|
|
|
|
preCheck = old.preCheck or "" + ''
|
2020-02-21 03:33:29 +00:00
|
|
|
|
tar --one-top-level=../chart --strip-components=1 -xf ${self.Chart.src}
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) (addExtraLibrary self.QuickCheck super.Chart-tests);
|
2020-02-21 03:33:29 +00:00
|
|
|
|
|
2020-02-21 21:21:30 +00:00
|
|
|
|
# This breaks because of version bounds, but compiles and runs fine.
|
|
|
|
|
# Last commit is 5 years ago, so we likely won't get upstream fixed soon.
|
|
|
|
|
# https://bitbucket.org/rvlm/hakyll-contrib-hyphenation/src/master/
|
|
|
|
|
# Therefore we jailbreak it.
|
|
|
|
|
hakyll-contrib-hyphenation = doJailbreak super.hakyll-contrib-hyphenation;
|
2021-10-04 16:48:25 +01:00
|
|
|
|
# 2021-10-04: too strict upper bound on Hakyll
|
|
|
|
|
hakyll-filestore = doJailbreak super.hakyll-filestore;
|
2020-02-21 21:21:30 +00:00
|
|
|
|
|
2020-06-22 18:55:24 +01:00
|
|
|
|
# 2020-06-22: NOTE: > 0.4.0 => rm Jailbreak: https://github.com/serokell/nixfmt/issues/71
|
2020-03-02 10:47:42 +00:00
|
|
|
|
nixfmt = doJailbreak super.nixfmt;
|
|
|
|
|
|
2020-04-17 13:29:46 +01:00
|
|
|
|
# The test suite depends on an impure cabal-install installation in
|
2020-04-25 17:22:55 +01:00
|
|
|
|
# $HOME, which we don't have in our build sandbox.
|
2022-03-26 21:39:42 +00:00
|
|
|
|
cabal-install-parsers = dontCheck (super.cabal-install-parsers.override {
|
|
|
|
|
Cabal = self.Cabal_3_6_3_0;
|
|
|
|
|
});
|
2020-03-06 21:11:33 +00:00
|
|
|
|
|
2022-03-12 18:42:58 +00:00
|
|
|
|
# 2022-03-12: Pick patches from master for compat with Stackage Nightly
|
|
|
|
|
gitit = appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-12 18:42:58 +00:00
|
|
|
|
name = "gitit-allow-pandoc-2.17.patch";
|
|
|
|
|
url = "https://github.com/jgm/gitit/commit/9eddd1d3bde46bccb23c6d21e15b289f2a9ebe66.patch";
|
|
|
|
|
sha256 = "09ahvwyaqzqaa9gnpbffncs9574d20mfy30zz2ww67cmm8f2a8iv";
|
|
|
|
|
})
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-12 18:42:58 +00:00
|
|
|
|
name = "gitit-fix-build-with-hoauth2-2.3.0.patch";
|
|
|
|
|
url = "https://github.com/jgm/gitit/commit/fd534c0155eef1790500c834e612ab22cf9b67b6.patch";
|
|
|
|
|
sha256 = "0hmlqkavn8hr0b4y4hxs1yyg0r79ylkzhzwy1dzbb3a2q86ydd2f";
|
|
|
|
|
})
|
|
|
|
|
] super.gitit;
|
2020-06-08 11:00:27 +01:00
|
|
|
|
|
2020-04-04 20:42:07 +01:00
|
|
|
|
# Test suite requires database
|
2020-03-04 02:37:56 +00:00
|
|
|
|
persistent-mysql = dontCheck super.persistent-mysql;
|
2022-04-16 16:39:19 +01:00
|
|
|
|
persistent-postgresql =
|
|
|
|
|
overrideCabal
|
|
|
|
|
(drv: {
|
|
|
|
|
postPatch = drv.postPath or "" + ''
|
|
|
|
|
# patch out TCP usage: https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook-tcp
|
|
|
|
|
# NOTE: upstream host variable takes only two values...
|
|
|
|
|
sed -i test/PgInit.hs \
|
|
|
|
|
-e s^'host=" <> host <> "'^^
|
|
|
|
|
'';
|
|
|
|
|
preCheck = drv.preCheck or "" + ''
|
|
|
|
|
PGDATABASE=test
|
|
|
|
|
PGUSER=test
|
|
|
|
|
'';
|
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [
|
|
|
|
|
pkgs.postgresql
|
|
|
|
|
pkgs.postgresqlTestHook
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
super.persistent-postgresql;
|
2020-03-04 02:37:56 +00:00
|
|
|
|
|
2020-03-11 23:04:09 +00:00
|
|
|
|
# Fix EdisonAPI and EdisonCore for GHC 8.8:
|
|
|
|
|
# https://github.com/robdockins/edison/pull/16
|
2022-03-24 18:19:57 +00:00
|
|
|
|
EdisonAPI = appendPatch (fetchpatch {
|
2020-03-11 23:04:09 +00:00
|
|
|
|
url = "https://github.com/robdockins/edison/pull/16/commits/8da6c0f7d8666766e2f0693425c347c0adb492dc.patch";
|
|
|
|
|
postFetch = ''
|
2021-06-19 21:12:32 +01:00
|
|
|
|
${pkgs.buildPackages.patchutils}/bin/filterdiff --include='a/edison-api/*' --strip=1 "$out" > "$tmpfile"
|
2020-03-11 23:04:09 +00:00
|
|
|
|
mv "$tmpfile" "$out"
|
|
|
|
|
'';
|
|
|
|
|
sha256 = "0yi5pz039lcm4pl9xnl6krqxyqq5rgb5b6m09w0sfy06x0n4x213";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.EdisonAPI;
|
2020-03-11 23:04:09 +00:00
|
|
|
|
|
2022-03-24 18:19:57 +00:00
|
|
|
|
EdisonCore = appendPatch (fetchpatch {
|
2020-03-11 23:04:09 +00:00
|
|
|
|
url = "https://github.com/robdockins/edison/pull/16/commits/8da6c0f7d8666766e2f0693425c347c0adb492dc.patch";
|
|
|
|
|
postFetch = ''
|
2021-06-19 21:12:32 +01:00
|
|
|
|
${pkgs.buildPackages.patchutils}/bin/filterdiff --include='a/edison-core/*' --strip=1 "$out" > "$tmpfile"
|
2020-03-11 23:04:09 +00:00
|
|
|
|
mv "$tmpfile" "$out"
|
|
|
|
|
'';
|
|
|
|
|
sha256 = "097wqn8hxsr50b9mhndg5pjim5jma2ym4ylpibakmmb5m98n17zp";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.EdisonCore;
|
2020-03-11 23:04:09 +00:00
|
|
|
|
|
2021-12-26 11:37:21 +00:00
|
|
|
|
# 2021-12-26: Too strict bounds on doctest
|
|
|
|
|
polysemy-plugin = doJailbreak super.polysemy-plugin;
|
2020-04-03 02:09:34 +01:00
|
|
|
|
|
2020-04-14 10:28:31 +01:00
|
|
|
|
# Test suite requires running a database server. Testing is done upstream.
|
2020-06-10 15:35:58 +01:00
|
|
|
|
hasql-notifications = dontCheck super.hasql-notifications;
|
2020-04-14 10:28:31 +01:00
|
|
|
|
hasql-pool = dontCheck super.hasql-pool;
|
|
|
|
|
|
2020-05-07 18:43:28 +01:00
|
|
|
|
# hasn‘t bumped upper bounds
|
|
|
|
|
# upstream: https://github.com/obsidiansystems/which/pull/6
|
|
|
|
|
which = doJailbreak super.which;
|
|
|
|
|
|
2020-05-20 13:46:21 +01:00
|
|
|
|
# the test suite attempts to run the binaries built in this package
|
|
|
|
|
# through $PATH but they aren't in $PATH
|
|
|
|
|
dhall-lsp-server = dontCheck super.dhall-lsp-server;
|
|
|
|
|
|
2020-06-10 10:31:09 +01:00
|
|
|
|
# https://github.com/ocharles/weeder/issues/15
|
|
|
|
|
weeder = doJailbreak super.weeder;
|
|
|
|
|
|
2020-06-12 17:23:52 +01:00
|
|
|
|
# Requested version bump on upstream https://github.com/obsidiansystems/constraints-extras/issues/32
|
|
|
|
|
constraints-extras = doJailbreak super.constraints-extras;
|
|
|
|
|
|
2020-06-14 16:52:06 +01:00
|
|
|
|
# Necessary for stack
|
|
|
|
|
# x509-validation test suite hangs: upstream https://github.com/vincenthz/hs-certificate/issues/120
|
|
|
|
|
# tls test suite fails: upstream https://github.com/vincenthz/hs-tls/issues/434
|
2020-06-13 22:53:57 +01:00
|
|
|
|
x509-validation = dontCheck super.x509-validation;
|
2020-06-13 23:14:52 +01:00
|
|
|
|
tls = dontCheck super.tls;
|
2020-06-13 22:53:57 +01:00
|
|
|
|
|
2022-03-13 20:09:57 +00:00
|
|
|
|
patch = appendPatches [
|
|
|
|
|
# 2022-02-27: https://github.com/reflex-frp/patch/pull/40 for bump bounds
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-13 20:09:57 +00:00
|
|
|
|
url = "https://github.com/reflex-frp/patch/commit/15ea4956e04264b9be2fe4644119a709b196708f.patch";
|
|
|
|
|
sha256 = "sha256-la97DCjeVu82AaQv2my+UhmB/jBmMyxxpRAwhEB1RGc=";
|
|
|
|
|
})
|
|
|
|
|
# 2022-03-13: https://github.com/reflex-frp/patch/pull/41 for ghc 9.0 compat
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-13 20:09:57 +00:00
|
|
|
|
url = "https://github.com/reflex-frp/patch/commit/fee3addcfc982c7b70489a8a64f208ab2360bdb7.patch";
|
|
|
|
|
sha256 = "sha256-/CTiHSs+Z4dyL5EJx949XD0zzSAy5s4hzchmNkb0YOk=";
|
|
|
|
|
})
|
|
|
|
|
] super.patch;
|
2020-06-13 22:01:44 +01:00
|
|
|
|
|
2022-03-15 23:49:13 +00:00
|
|
|
|
# 2022-03-16: lens bound can be loosened https://github.com/ghcjs/jsaddle-dom/issues/19
|
|
|
|
|
jsaddle-dom = overrideCabal (old: {
|
|
|
|
|
postPatch = old.postPatch or "" + ''
|
|
|
|
|
sed -i 's/lens.*4.20/lens/' jsaddle-dom.cabal
|
|
|
|
|
'';
|
|
|
|
|
}) super.jsaddle-dom;
|
|
|
|
|
|
2020-06-13 22:01:44 +01:00
|
|
|
|
# Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392
|
2022-03-16 00:32:13 +00:00
|
|
|
|
# 2022-03-16: Pullrequest for ghc 9 compat https://github.com/reflex-frp/reflex-dom/pull/433
|
|
|
|
|
reflex-dom-core = doDistribute (unmarkBroken (dontCheck
|
|
|
|
|
(appendPatch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-16 00:32:13 +00:00
|
|
|
|
url = "https://github.com/reflex-frp/reflex-dom/compare/a0459deafd296656b3e99db01ea7f65b89b0948c...56fa8a484ccfc7d3365d07fea3caa430155dbcac.patch";
|
|
|
|
|
sha256 = "sha256-azMF3uX7S1rKKRAVjY+xP2XbQKHvEY/9nU7cH81KKPA=";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
relative = "reflex-dom-core";
|
2022-03-16 00:32:13 +00:00
|
|
|
|
})
|
|
|
|
|
super.reflex-dom-core)));
|
2020-11-18 23:17:36 +00:00
|
|
|
|
|
2020-06-22 20:40:20 +01:00
|
|
|
|
# Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarbal of jsaddle-warp.
|
2020-07-23 16:56:34 +01:00
|
|
|
|
jsaddle-warp = dontCheck super.jsaddle-warp;
|
2020-06-22 20:40:20 +01:00
|
|
|
|
|
2020-06-23 23:21:29 +01:00
|
|
|
|
# 2020-06-24: Jailbreaking because of restrictive test dep bounds
|
|
|
|
|
# Upstream issue: https://github.com/kowainik/trial/issues/62
|
|
|
|
|
trial = doJailbreak super.trial;
|
|
|
|
|
|
2020-06-24 17:54:42 +01:00
|
|
|
|
# 2020-06-24: Tests are broken in hackage distribution.
|
|
|
|
|
# See: https://github.com/robstewart57/rdf4h/issues/39
|
|
|
|
|
rdf4h = dontCheck super.rdf4h;
|
2020-07-03 19:47:17 +01:00
|
|
|
|
|
2020-06-25 13:23:09 +01:00
|
|
|
|
# hasn't bumped upper bounds
|
|
|
|
|
# test fails: "floskell-test: styles/base.md: openBinaryFile: does not exist (No such file or directory)"
|
|
|
|
|
# https://github.com/ennocramer/floskell/issues/48
|
|
|
|
|
floskell = dontCheck (doJailbreak super.floskell);
|
|
|
|
|
|
|
|
|
|
# hasn't bumped upper bounds
|
|
|
|
|
# test fails because of a "Warning: Unused LANGUAGE pragma"
|
|
|
|
|
# https://github.com/ennocramer/monad-dijkstra/issues/4
|
|
|
|
|
monad-dijkstra = dontCheck (doJailbreak super.monad-dijkstra);
|
|
|
|
|
|
2020-08-28 19:27:35 +01:00
|
|
|
|
# Fixed upstream but not released to Hackage yet:
|
|
|
|
|
# https://github.com/k0001/hs-libsodium/issues/2
|
2021-10-26 11:20:34 +01:00
|
|
|
|
libsodium = overrideCabal (drv: {
|
2021-06-19 21:12:32 +01:00
|
|
|
|
libraryToolDepends = (drv.libraryToolDepends or []) ++ [self.buildHaskellPackages.c2hs];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.libsodium;
|
2020-08-25 11:30:50 +01:00
|
|
|
|
|
2021-06-20 12:37:12 +01:00
|
|
|
|
# Too strict version bounds on haskell-gi
|
2021-05-07 19:09:32 +01:00
|
|
|
|
gi-cairo-render = doJailbreak super.gi-cairo-render;
|
|
|
|
|
gi-cairo-connector = doJailbreak super.gi-cairo-connector;
|
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
svgcairo = appendPatches [
|
2021-10-21 18:30:26 +01:00
|
|
|
|
# Remove when https://github.com/gtk2hs/svgcairo/pull/12 goes in.
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-10-21 18:30:26 +01:00
|
|
|
|
url = "https://github.com/gtk2hs/svgcairo/commit/348c60b99c284557a522baaf47db69322a0a8b67.patch";
|
|
|
|
|
sha256 = "0akhq6klmykvqd5wsbdfnnl309f80ds19zgq06sh1mmggi54dnf3";
|
|
|
|
|
})
|
|
|
|
|
# Remove when https://github.com/gtk2hs/svgcairo/pull/13 goes in.
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-10-21 18:30:26 +01:00
|
|
|
|
url = "https://github.com/dalpd/svgcairo/commit/d1e0d7ae04c1edca83d5b782e464524cdda6ae85.patch";
|
|
|
|
|
sha256 = "1pq9ld9z67zsxj8vqjf82qwckcp69lvvnrjb7wsyb5jc6jaj3q0a";
|
|
|
|
|
})
|
2021-10-26 11:20:34 +01:00
|
|
|
|
] super.svgcairo;
|
2021-09-25 20:11:01 +01:00
|
|
|
|
|
2020-07-15 17:13:23 +01:00
|
|
|
|
# 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
|
|
|
|
|
massiv = dontCheck super.massiv;
|
|
|
|
|
|
2020-07-20 21:53:53 +01:00
|
|
|
|
# Upstream PR: https://github.com/jkff/splot/pull/9
|
2022-03-24 18:19:57 +00:00
|
|
|
|
splot = appendPatch (fetchpatch {
|
2020-07-20 21:53:53 +01:00
|
|
|
|
url = "https://github.com/jkff/splot/commit/a6710b05470d25cb5373481cf1cfc1febd686407.patch";
|
|
|
|
|
sha256 = "1c5ck2ibag2gcyag6rjivmlwdlp5k0dmr8nhk7wlkzq2vh7zgw63";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.splot;
|
2020-07-23 14:22:23 +01:00
|
|
|
|
|
2020-07-24 12:28:17 +01:00
|
|
|
|
# Tests are broken because of missing files in hackage tarball.
|
|
|
|
|
# https://github.com/jgm/commonmark-hs/issues/55
|
|
|
|
|
commonmark-extensions = dontCheck super.commonmark-extensions;
|
|
|
|
|
|
2021-08-04 12:04:41 +01:00
|
|
|
|
# Fails with encoding problems, likely needs locale data.
|
|
|
|
|
# Test can be executed by adding which to testToolDepends and
|
|
|
|
|
# $PWD/dist/build/haskeline-examples-Test to $PATH.
|
|
|
|
|
haskeline_0_8_2 = dontCheck super.haskeline_0_8_2;
|
2020-07-27 09:31:43 +01:00
|
|
|
|
|
2020-08-13 21:43:19 +01:00
|
|
|
|
# Tests for list-t, superbuffer, and stm-containers
|
|
|
|
|
# depend on HTF and it is broken, 2020-08-23
|
|
|
|
|
list-t = dontCheck super.list-t;
|
|
|
|
|
superbuffer = dontCheck super.superbuffer;
|
|
|
|
|
stm-containers = dontCheck super.stm-containers;
|
|
|
|
|
|
|
|
|
|
# Fails with "supports custom headers"
|
2022-02-20 23:35:31 +00:00
|
|
|
|
# Patch for GHC 9.0 support
|
|
|
|
|
Spock-core = dontCheck (appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-20 23:35:31 +00:00
|
|
|
|
name = "Spock-core-GHC-9.0.patch";
|
|
|
|
|
url = "https://github.com/agrafix/Spock/commit/25c75961c4aaaa2e81c9e2afd3d758f2b643f9df.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
sha256 = "sha256-JlliIpVYh2CYjJF2I119ab4/1oh6uvxMbRoxlUkKiGw=";
|
|
|
|
|
relative = "Spock-core";
|
2022-02-20 23:35:31 +00:00
|
|
|
|
})
|
|
|
|
|
] super.Spock-core);
|
2020-08-13 21:43:19 +01:00
|
|
|
|
|
2022-02-20 23:37:08 +00:00
|
|
|
|
# Test suite fails to compile https://github.com/agrafix/Spock/issues/177
|
|
|
|
|
Spock = dontCheck super.Spock;
|
|
|
|
|
|
2022-02-20 23:44:31 +00:00
|
|
|
|
# https://github.com/strake/filtrable.hs/issues/6
|
|
|
|
|
filtrable = doJailbreak super.filtrable;
|
|
|
|
|
|
2021-08-15 14:48:53 +01:00
|
|
|
|
# hasura packages need some extra care
|
2021-10-26 11:20:34 +01:00
|
|
|
|
graphql-engine = overrideCabal (drv: {
|
2022-03-15 11:26:32 +00:00
|
|
|
|
patches = [
|
|
|
|
|
# Compat with unordered-containers >= 0.2.15.0
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
name = "hasura-graphql-engine-updated-deps.patch";
|
|
|
|
|
url = "https://github.com/hasura/graphql-engine/commit/d50aae87a58794bc1fc66c7a60acb0c34b5e70c7.patch";
|
|
|
|
|
stripLen = 1;
|
|
|
|
|
excludes = [ "cabal.project.freeze" ];
|
|
|
|
|
sha256 = "0lb5l9vfynr85i9xs53w4mpgczp04ncxz7846n3y91ri34fa87v3";
|
|
|
|
|
})
|
|
|
|
|
# Compat with hashable >= 1.3.4.0
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
name = "hasura-graphql-engine-hashable-1.3.4.0.patch";
|
|
|
|
|
url = "https://github.com/hasura/graphql-engine/commit/e48b2287315fb09005ffd52c0a686dc321171ae2.patch";
|
|
|
|
|
sha256 = "1jppnanmsyl8npyf59s0d8bgjy7bq50vkh5zx4888jy6jqh27jb6";
|
|
|
|
|
stripLen = 1;
|
|
|
|
|
})
|
|
|
|
|
# Compat with unordered-containers >= 0.2.17.0
|
|
|
|
|
(fetchpatch {
|
|
|
|
|
name = "hasura-graphql-engine-unordered-containers-0.2.17.0.patch";
|
|
|
|
|
url = "https://github.com/hasura/graphql-engine/commit/3a1eb3128a2ded2da7c5fef089738890828cce03.patch";
|
|
|
|
|
sha256 = "0vz7s8m8mjvv728vm4q0dvvrirvydaw7xks30b5ddj9f6a72a2f1";
|
|
|
|
|
stripLen = 1;
|
|
|
|
|
})
|
|
|
|
|
];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
doHaddock = false;
|
2022-03-15 11:26:32 +00:00
|
|
|
|
version = "2.3.1";
|
|
|
|
|
}) (super.graphql-engine.override {
|
2021-08-15 14:48:53 +01:00
|
|
|
|
immortal = self.immortal_0_2_2_1;
|
2021-08-17 07:58:54 +01:00
|
|
|
|
resource-pool = self.hasura-resource-pool;
|
|
|
|
|
ekg-core = self.hasura-ekg-core;
|
|
|
|
|
ekg-json = self.hasura-ekg-json;
|
2021-08-22 02:24:21 +01:00
|
|
|
|
});
|
2022-03-15 11:26:32 +00:00
|
|
|
|
hasura-ekg-json = super.hasura-ekg-json.override {
|
|
|
|
|
ekg-core = self.hasura-ekg-core;
|
|
|
|
|
};
|
2021-10-26 11:20:34 +01:00
|
|
|
|
pg-client = overrideCabal (drv: {
|
2021-08-15 14:48:53 +01:00
|
|
|
|
librarySystemDepends = with pkgs; [ postgresql krb5.dev openssl.dev ];
|
2022-04-16 16:19:13 +01:00
|
|
|
|
testToolDepends = drv.testToolDepends or [] ++ [
|
|
|
|
|
pkgs.postgresql pkgs.postgresqlTestHook
|
|
|
|
|
];
|
|
|
|
|
preCheck = drv.preCheck or "" + ''
|
|
|
|
|
# empty string means use default connection
|
|
|
|
|
export DATABASE_URL=""
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) (super.pg-client.override {
|
|
|
|
|
resource-pool = self.hasura-resource-pool;
|
2022-03-15 11:26:32 +00:00
|
|
|
|
ekg-core = self.hasura-ekg-core;
|
2021-08-15 14:48:53 +01:00
|
|
|
|
});
|
2020-08-13 21:43:19 +01:00
|
|
|
|
|
2020-08-14 08:43:45 +01:00
|
|
|
|
# https://github.com/bos/statistics/issues/170
|
|
|
|
|
statistics = dontCheck super.statistics;
|
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
hcoord = overrideCabal (drv: {
|
2020-07-19 12:46:41 +01:00
|
|
|
|
# Remove when https://github.com/danfran/hcoord/pull/8 is merged.
|
|
|
|
|
patches = [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2020-07-19 12:46:41 +01:00
|
|
|
|
url = "https://github.com/danfran/hcoord/pull/8/commits/762738b9e4284139f5c21f553667a9975bad688e.patch";
|
|
|
|
|
sha256 = "03r4jg9a6xh7w3jz3g4bs7ff35wa4rrmjgcggq51y0jc1sjqvhyz";
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
# Remove when https://github.com/danfran/hcoord/issues/9 is closed.
|
|
|
|
|
doCheck = false;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.hcoord;
|
2020-07-19 12:46:41 +01:00
|
|
|
|
|
2020-08-21 15:48:15 +01:00
|
|
|
|
# Tests rely on `Int` being 64-bit: https://github.com/hspec/hspec/issues/431.
|
|
|
|
|
# Also, we need QuickCheck-2.14.x to build the test suite, which isn't easy in LTS-16.x.
|
2020-08-27 14:38:39 +01:00
|
|
|
|
# So let's not go there and just disable the tests altogether.
|
2020-08-21 15:48:15 +01:00
|
|
|
|
hspec-core = dontCheck super.hspec-core;
|
2020-08-21 12:07:06 +01:00
|
|
|
|
|
2020-08-27 14:19:25 +01:00
|
|
|
|
# github.com/ucsd-progsys/liquidhaskell/issues/1729
|
|
|
|
|
liquidhaskell = super.liquidhaskell.override { Diff = self.Diff_0_3_4; };
|
|
|
|
|
Diff_0_3_4 = dontCheck super.Diff_0_3_4;
|
|
|
|
|
|
2020-10-15 22:09:17 +01:00
|
|
|
|
# jailbreaking pandoc-citeproc because it has not bumped upper bound on pandoc
|
2020-11-14 23:48:42 +00:00
|
|
|
|
pandoc-citeproc = doJailbreak super.pandoc-citeproc;
|
2020-08-28 20:05:07 +01:00
|
|
|
|
|
2020-10-05 18:28:58 +01:00
|
|
|
|
# The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox.
|
|
|
|
|
domain-auth = dontCheck super.domain-auth;
|
2020-08-16 19:33:47 +01:00
|
|
|
|
|
2020-10-18 17:57:51 +01:00
|
|
|
|
# Too tight version bounds, see https://github.com/haskell-hvr/microaeson/pull/4
|
|
|
|
|
microaeson = doJailbreak super.microaeson;
|
|
|
|
|
|
2020-11-06 06:31:00 +00:00
|
|
|
|
# - Deps are required during the build for testing and also during execution,
|
|
|
|
|
# so add them to build input and also wrap the resulting binary so they're in
|
|
|
|
|
# PATH.
|
2022-03-20 16:07:01 +00:00
|
|
|
|
# - Patch can be removed on next package set bump
|
2020-11-06 06:31:00 +00:00
|
|
|
|
update-nix-fetchgit = let deps = [ pkgs.git pkgs.nix pkgs.nix-prefetch-git ];
|
|
|
|
|
in generateOptparseApplicativeCompletion "update-nix-fetchgit" (overrideCabal
|
2021-10-26 11:20:34 +01:00
|
|
|
|
(drv: {
|
2021-06-19 21:12:32 +01:00
|
|
|
|
buildTools = drv.buildTools or [ ] ++ [ pkgs.buildPackages.makeWrapper ];
|
2020-11-06 06:31:00 +00:00
|
|
|
|
postInstall = drv.postInstall or "" + ''
|
|
|
|
|
wrapProgram "$out/bin/update-nix-fetchgit" --prefix 'PATH' ':' "${
|
2022-03-24 18:19:57 +00:00
|
|
|
|
lib.makeBinPath deps
|
2020-11-06 06:31:00 +00:00
|
|
|
|
}"
|
|
|
|
|
'';
|
2022-03-20 16:05:21 +00:00
|
|
|
|
}) (addTestToolDepends deps (
|
2022-03-24 18:19:57 +00:00
|
|
|
|
appendPatch (fetchpatch {
|
2022-03-20 16:05:21 +00:00
|
|
|
|
url = "https://github.com/expipiplus1/update-nix-fetchgit/commit/2a4229b04aaeec025f1400a39f4e6390af760b54.patch";
|
|
|
|
|
sha256 = "sha256-G3abFWykpvtsh8l3GZhkNUpBo7zRb9Ve4d6mjizysIo=";
|
|
|
|
|
includes = [ "src/Update/Nix/FetchGit/Prefetch.hs" ];
|
|
|
|
|
})
|
|
|
|
|
super.update-nix-fetchgit)));
|
|
|
|
|
|
2020-11-06 06:31:00 +00:00
|
|
|
|
|
2020-11-07 05:11:41 +00:00
|
|
|
|
# Our quickcheck-instances is too old for the newer binary-instances, but
|
|
|
|
|
# quickcheck-instances is only used in the tests of binary-instances.
|
|
|
|
|
binary-instances = dontCheck super.binary-instances;
|
|
|
|
|
|
2022-03-01 14:42:34 +00:00
|
|
|
|
# Raise version bounds: https://github.com/idontgetoutmuch/binary-low-level/pull/16
|
|
|
|
|
binary-strict = appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-01 14:42:34 +00:00
|
|
|
|
url = "https://github.com/idontgetoutmuch/binary-low-level/pull/16/commits/c16d06a1f274559be0dea0b1f7497753e1b1a8ae.patch";
|
|
|
|
|
sha256 = "sha256-deSbudy+2je1SWapirWZ1IVWtJ0sJVR5O/fnaAaib2g=";
|
|
|
|
|
})
|
|
|
|
|
] super.binary-strict;
|
|
|
|
|
|
2020-11-18 22:32:53 +00:00
|
|
|
|
# 2020-11-19: Checks nearly fixed, but still disabled because of flaky tests:
|
|
|
|
|
# https://github.com/haskell/haskell-language-server/issues/610
|
|
|
|
|
# https://github.com/haskell/haskell-language-server/issues/611
|
2022-03-24 18:19:57 +00:00
|
|
|
|
haskell-language-server = lib.pipe super.haskell-language-server [
|
2022-02-20 23:10:35 +00:00
|
|
|
|
dontCheck
|
|
|
|
|
(appendConfigureFlags ["-ftactics"])
|
|
|
|
|
(overrideCabal (old: {
|
|
|
|
|
libraryHaskellDepends = old.libraryHaskellDepends ++ [
|
|
|
|
|
super.hls-tactics-plugin
|
|
|
|
|
];
|
|
|
|
|
}))
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
lsp = assert super.lsp.version == "1.4.0.0"; dontCheck super.lsp;
|
|
|
|
|
|
2021-05-08 00:04:00 +01:00
|
|
|
|
# 2021-05-08: Tests fail: https://github.com/haskell/haskell-language-server/issues/1809
|
|
|
|
|
hls-eval-plugin = dontCheck super.hls-eval-plugin;
|
|
|
|
|
|
2021-06-20 20:56:34 +01:00
|
|
|
|
# 2021-06-20: Tests fail: https://github.com/haskell/haskell-language-server/issues/1949
|
|
|
|
|
hls-refine-imports-plugin = dontCheck super.hls-refine-imports-plugin;
|
2021-03-19 12:41:58 +00:00
|
|
|
|
|
2021-09-14 00:04:39 +01:00
|
|
|
|
# 2021-09-14: Tests are broken because of undeterministic variable names
|
|
|
|
|
hls-tactics-plugin = dontCheck super.hls-tactics-plugin;
|
2020-11-18 22:32:53 +00:00
|
|
|
|
|
2021-11-20 01:54:04 +00:00
|
|
|
|
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2373
|
|
|
|
|
hls-explicit-imports-plugin = dontCheck super.hls-explicit-imports-plugin;
|
|
|
|
|
|
|
|
|
|
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2374
|
|
|
|
|
hls-module-name-plugin = dontCheck super.hls-module-name-plugin;
|
|
|
|
|
|
|
|
|
|
# 2021-11-20: Testsuite hangs.
|
|
|
|
|
# https://github.com/haskell/haskell-language-server/issues/2375
|
|
|
|
|
hls-pragmas-plugin = dontCheck super.hls-pragmas-plugin;
|
|
|
|
|
|
2021-11-13 23:24:29 +00:00
|
|
|
|
# 2021-03-21: Test hangs
|
2021-03-12 14:21:16 +00:00
|
|
|
|
# https://github.com/haskell/haskell-language-server/issues/1562
|
2021-11-13 23:24:29 +00:00
|
|
|
|
# 2021-11-13: Too strict upper bound on implicit-hie-cradle
|
|
|
|
|
ghcide = doJailbreak (dontCheck super.ghcide);
|
2021-03-09 01:01:33 +00:00
|
|
|
|
|
2020-11-14 23:48:42 +00:00
|
|
|
|
data-tree-print = doJailbreak super.data-tree-print;
|
2020-11-15 01:04:30 +00:00
|
|
|
|
|
2020-11-15 01:39:19 +00:00
|
|
|
|
# 2020-11-15: nettle tests are pre MonadFail change
|
|
|
|
|
# https://github.com/stbuehler/haskell-nettle/issues/10
|
|
|
|
|
nettle = dontCheck super.nettle;
|
2020-11-16 23:56:13 +00:00
|
|
|
|
|
|
|
|
|
# 2020-11-17: Disable tests for hackage-security because of this issue:
|
|
|
|
|
# https://github.com/haskell/hackage-security/issues/247
|
|
|
|
|
hackage-security = dontCheck super.hackage-security;
|
|
|
|
|
|
2020-11-17 00:22:06 +00:00
|
|
|
|
# 2020-11-17: persistent-test is ahead of the persistent version in stack
|
|
|
|
|
persistent-sqlite = dontCheck super.persistent-sqlite;
|
2020-11-18 11:33:04 +00:00
|
|
|
|
|
|
|
|
|
# The tests for semver-range need to be updated for the MonadFail change in
|
|
|
|
|
# ghc-8.8:
|
|
|
|
|
# https://github.com/adnelson/semver-range/issues/15
|
|
|
|
|
semver-range = dontCheck super.semver-range;
|
|
|
|
|
|
2021-01-15 19:33:01 +00:00
|
|
|
|
# https://github.com/obsidiansystems/dependent-sum/issues/55
|
|
|
|
|
dependent-sum = doJailbreak super.dependent-sum;
|
|
|
|
|
|
2022-03-16 01:01:20 +00:00
|
|
|
|
# 2022-03-16 upstream is not updating bounds: https://github.com/srid/rib/issues/169
|
|
|
|
|
rib-core = doJailbreak (super.rib-core.override { relude = doJailbreak super.relude_0_7_0_0; });
|
2022-03-20 15:42:11 +00:00
|
|
|
|
neuron = assert super.neuron.version == "1.0.0.0"; overrideCabal {
|
2022-03-16 01:01:20 +00:00
|
|
|
|
# neuron is soon to be deprecated
|
|
|
|
|
# Fixing another ghc 9.0 bug here
|
|
|
|
|
postPatch = ''
|
|
|
|
|
sed -i 's/asks routeConfigRouteLink/asks (\\x -> routeConfigRouteLink x)/' src/lib/Neuron/Web/Route.hs
|
|
|
|
|
'';
|
|
|
|
|
}
|
2022-03-20 15:42:11 +00:00
|
|
|
|
(doJailbreak (super.neuron.override {
|
|
|
|
|
clay = dontCheck self.clay_0_13_3;
|
|
|
|
|
relude = doJailbreak self.relude_0_7_0_0;
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
reflex-dom-pandoc = super.reflex-dom-pandoc.override { clay = dontCheck self.clay_0_13_3; };
|
2020-11-18 23:17:36 +00:00
|
|
|
|
|
2022-03-16 00:28:42 +00:00
|
|
|
|
# 2022-03-16: Pull request for ghc 9 compat: https://github.com/reflex-frp/reflex/pull/467
|
2022-03-24 18:19:57 +00:00
|
|
|
|
reflex = appendPatch (fetchpatch {
|
2022-03-16 00:28:42 +00:00
|
|
|
|
url = "https://github.com/reflex-frp/reflex/compare/823afd9424234cbe0134051f09a6710e54509cec...469b4ab4a755cad76b8d4d6c9ad482d02686b4ae.patch";
|
|
|
|
|
sha256 = "sha256-EwW7QBXHGlcJkKiLDmsXCZPwQz24+mg2Vuiu0Vb/T6w=";
|
|
|
|
|
}) (dontCheck super.reflex);
|
2020-11-19 00:52:51 +00:00
|
|
|
|
|
|
|
|
|
# 2020-11-19: jailbreaking because of pretty-simple bound out of date
|
|
|
|
|
# https://github.com/kowainik/stan/issues/408
|
|
|
|
|
# Tests disabled because of: https://github.com/kowainik/stan/issues/409
|
|
|
|
|
stan = doJailbreak (dontCheck super.stan);
|
2020-11-20 01:58:42 +00:00
|
|
|
|
|
2020-11-21 16:33:21 +00:00
|
|
|
|
# Due to tests restricting base in 0.8.0.0 release
|
|
|
|
|
http-media = doJailbreak super.http-media;
|
|
|
|
|
|
2022-03-19 22:27:49 +00:00
|
|
|
|
# 2022-03-19: strict upper bounds https://github.com/poscat0x04/hinit/issues/2
|
|
|
|
|
hinit = doJailbreak (generateOptparseApplicativeCompletion "hi" (super.hinit.override { haskeline = self.haskeline_0_8_2; }));
|
2021-02-15 12:43:31 +00:00
|
|
|
|
|
2022-03-19 22:47:19 +00:00
|
|
|
|
# 2022-03-19: Keeping jailbreak because of tons of strict bounds: https://github.com/snapframework/snap/issues/220
|
2020-11-19 12:01:36 +00:00
|
|
|
|
snap = doJailbreak super.snap;
|
|
|
|
|
|
2020-11-24 04:07:24 +00:00
|
|
|
|
# 2020-11-23: Jailbreaking until: https://github.com/michaelt/text-pipes/pull/29
|
|
|
|
|
pipes-text = doJailbreak super.pipes-text;
|
|
|
|
|
|
2020-11-25 03:51:57 +00:00
|
|
|
|
# 2020-11-23: https://github.com/Rufflewind/blas-hs/issues/8
|
|
|
|
|
blas-hs = dontCheck super.blas-hs;
|
|
|
|
|
|
2020-11-25 03:52:15 +00:00
|
|
|
|
# 2020-11-23: https://github.com/cdornan/fmt/issues/30
|
|
|
|
|
fmt = dontCheck super.fmt;
|
|
|
|
|
|
2020-11-27 16:32:13 +00:00
|
|
|
|
# 2020-11-27: Tests broken
|
|
|
|
|
# Upstream issue: https://github.com/haskell-servant/servant-swagger/issues/129
|
|
|
|
|
servant-swagger = dontCheck super.servant-swagger;
|
|
|
|
|
|
2022-02-22 14:16:52 +00:00
|
|
|
|
# waiting for aeson bump
|
|
|
|
|
servant-swagger-ui-core = doJailbreak super.servant-swagger-ui-core;
|
|
|
|
|
|
2022-01-25 23:42:06 +00:00
|
|
|
|
hercules-ci-agent = generateOptparseApplicativeCompletion "hercules-ci-agent" super.hercules-ci-agent;
|
2020-11-27 16:32:13 +00:00
|
|
|
|
|
2022-03-08 13:13:12 +00:00
|
|
|
|
# Test suite doesn't compile with aeson 2.0
|
|
|
|
|
# https://github.com/hercules-ci/hercules-ci-agent/pull/387
|
|
|
|
|
hercules-ci-api-agent = dontCheck super.hercules-ci-api-agent;
|
|
|
|
|
|
2022-03-24 18:19:57 +00:00
|
|
|
|
hercules-ci-cli = lib.pipe super.hercules-ci-cli [
|
2021-11-14 15:35:29 +00:00
|
|
|
|
unmarkBroken
|
|
|
|
|
(overrideCabal (drv: { hydraPlatforms = super.hercules-ci-cli.meta.platforms; }))
|
2021-03-07 12:40:17 +00:00
|
|
|
|
# See hercules-ci-optparse-applicative in non-hackage-packages.nix.
|
2021-11-14 15:35:29 +00:00
|
|
|
|
(addBuildDepend super.hercules-ci-optparse-applicative)
|
|
|
|
|
(generateOptparseApplicativeCompletion "hci")
|
|
|
|
|
];
|
2021-03-07 12:40:17 +00:00
|
|
|
|
|
2022-03-21 20:36:26 +00:00
|
|
|
|
pipes-aeson = appendPatches [
|
|
|
|
|
# Dependency of the aeson-2 patch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-21 20:36:26 +00:00
|
|
|
|
name = "pipes-aeson-add-loop.patch";
|
|
|
|
|
url = "https://github.com/k0001/pipes-aeson/commit/d22133b4a678edbb52bcaec5079dc88ccc0de1d3.patch";
|
|
|
|
|
sha256 = "sha256-5o5ys1P1+QB4rjLCYok5AcPRWCtRiecP/TqCFm8ulVY=";
|
|
|
|
|
includes = ["src/Pipes/Aeson.hs" "src/Pipes/Aeson/Internal.hs" "src/Pipes/Aeson/Unchecked.hs"];
|
|
|
|
|
})
|
|
|
|
|
# https://github.com/k0001/pipes-aeson/pull/20
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-21 20:36:26 +00:00
|
|
|
|
name = "pipes-aeson-aeson-2.patch";
|
|
|
|
|
url = "https://github.com/hercules-ci/pipes-aeson/commit/ac735c9cd459c6ef51ba82325d1c55eb67cb7b2c.patch";
|
|
|
|
|
sha256 = "sha256-viWZ6D5t79x50RXiOjP6UeQ809opgNFYZOP+h+1KJh0=";
|
|
|
|
|
includes = ["src/Pipes/Aeson.hs" "src/Pipes/Aeson/Internal.hs" "src/Pipes/Aeson/Unchecked.hs"];
|
|
|
|
|
})
|
|
|
|
|
] super.pipes-aeson;
|
|
|
|
|
|
2022-03-21 20:49:34 +00:00
|
|
|
|
moto-postgresql = appendPatches [
|
|
|
|
|
# https://gitlab.com/k0001/moto/-/merge_requests/3
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-21 20:49:34 +00:00
|
|
|
|
name = "moto-postgresql-monadfail.patch";
|
|
|
|
|
url = "https://gitlab.com/k0001/moto/-/commit/09cc1c11d703c25f6e81325be6482dc7ec6cbf58.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
relative = "moto-postgresql";
|
|
|
|
|
sha256 = "sha256-f2JVX9VveShCeV+T41RQgacpUoh1izfyHlE6VlErkZM=";
|
2022-03-21 20:49:34 +00:00
|
|
|
|
})
|
|
|
|
|
] (unmarkBroken super.moto-postgresql);
|
|
|
|
|
|
2022-03-21 20:49:08 +00:00
|
|
|
|
moto = appendPatches [
|
|
|
|
|
# https://gitlab.com/k0001/moto/-/merge_requests/3
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-21 20:49:08 +00:00
|
|
|
|
name = "moto-ghc-9.0.patch";
|
|
|
|
|
url = "https://gitlab.com/k0001/moto/-/commit/5b6f015a1271765005f03762f1f1aaed3a3198ed.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
relative = "moto";
|
|
|
|
|
sha256 = "sha256-RMa9tk+2ip3Ks73UFv9Ea9GEnElRtzIjdpld1Fx+dno=";
|
2022-03-21 20:49:08 +00:00
|
|
|
|
})
|
|
|
|
|
] super.moto;
|
|
|
|
|
|
2021-08-14 08:59:29 +01:00
|
|
|
|
# Readline uses Distribution.Simple from Cabal 2, in a way that is not
|
|
|
|
|
# compatible with Cabal 3. No upstream repository found so far
|
2021-10-26 11:20:34 +01:00
|
|
|
|
readline = appendPatch ./patches/readline-fix-for-cabal-3.patch super.readline;
|
2021-08-14 08:59:29 +01:00
|
|
|
|
|
2021-09-11 08:39:35 +01:00
|
|
|
|
# 2020-12-05: this package requires a newer version of http-client,
|
|
|
|
|
# but it still compiles with older version:
|
|
|
|
|
# https://github.com/turion/essence-of-live-coding/pull/86
|
|
|
|
|
essence-of-live-coding-warp = doJailbreak super.essence-of-live-coding-warp;
|
2020-12-06 18:16:33 +00:00
|
|
|
|
|
|
|
|
|
# 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27)
|
|
|
|
|
pandoc-include-code = doJailbreak super.pandoc-include-code;
|
2020-12-18 10:27:36 +00:00
|
|
|
|
|
2020-12-18 10:48:41 +00:00
|
|
|
|
# https://github.com/yesodweb/yesod/issues/1714
|
|
|
|
|
yesod-core = dontCheck super.yesod-core;
|
|
|
|
|
|
2022-03-19 23:39:39 +00:00
|
|
|
|
# DerivingVia is not allowed in safe Haskell
|
|
|
|
|
# https://github.com/strake/util.hs/issues/1
|
|
|
|
|
util = appendConfigureFlags [
|
|
|
|
|
"--ghc-option=-fno-safe-haskell"
|
|
|
|
|
"--haddock-option=--optghc=-fno-safe-haskell"
|
|
|
|
|
] super.util;
|
|
|
|
|
category = appendConfigureFlags [
|
|
|
|
|
"--ghc-option=-fno-safe-haskell"
|
|
|
|
|
"--haddock-option=--optghc=-fno-safe-haskell"
|
|
|
|
|
] super.category;
|
|
|
|
|
alg = appendConfigureFlags [
|
|
|
|
|
"--ghc-option=-fno-safe-haskell"
|
|
|
|
|
"--haddock-option=--optghc=-fno-safe-haskell"
|
|
|
|
|
] super.alg;
|
|
|
|
|
|
2021-01-01 21:03:25 +00:00
|
|
|
|
# Break out of overspecified constraint on QuickCheck.
|
2021-01-02 18:28:14 +00:00
|
|
|
|
algebraic-graphs = dontCheck super.algebraic-graphs;
|
2021-01-02 17:23:13 +00:00
|
|
|
|
attoparsec = doJailbreak super.attoparsec; # https://github.com/haskell/attoparsec/pull/168
|
|
|
|
|
cassava = doJailbreak super.cassava;
|
2021-01-02 18:28:14 +00:00
|
|
|
|
filepath-bytestring = doJailbreak super.filepath-bytestring;
|
|
|
|
|
ghc-source-gen = doJailbreak super.ghc-source-gen;
|
|
|
|
|
haddock-library = doJailbreak super.haddock-library;
|
|
|
|
|
HsYAML = doJailbreak super.HsYAML;
|
|
|
|
|
http-api-data = doJailbreak super.http-api-data;
|
2021-01-02 17:23:13 +00:00
|
|
|
|
lzma = doJailbreak super.lzma;
|
2021-01-01 21:03:25 +00:00
|
|
|
|
psqueues = doJailbreak super.psqueues;
|
|
|
|
|
|
2021-01-02 02:51:00 +00:00
|
|
|
|
# Break out of overspecified constraint on QuickCheck.
|
|
|
|
|
# https://github.com/Gabriel439/Haskell-Nix-Derivation-Library/pull/10
|
|
|
|
|
nix-derivation = doJailbreak super.nix-derivation;
|
|
|
|
|
|
2021-01-04 00:34:59 +00:00
|
|
|
|
# Break out of overspecified constraint on QuickCheck.
|
|
|
|
|
# Fixed by https://github.com/haskell-servant/servant/commit/08579ca0039410e04d6c36c975ddc20165819db6
|
|
|
|
|
servant-client = doJailbreak super.servant-client;
|
|
|
|
|
servant-client-core = doJailbreak super.servant-client-core;
|
|
|
|
|
|
2021-01-05 04:04:06 +00:00
|
|
|
|
# overly strict dependency on aeson
|
|
|
|
|
# https://github.com/jaspervdj/profiteur/issues/33
|
2021-01-08 13:02:08 +00:00
|
|
|
|
profiteur = doJailbreak super.profiteur;
|
2021-01-05 04:04:06 +00:00
|
|
|
|
|
2021-01-08 16:32:47 +00:00
|
|
|
|
# Test suite has overly strict bounds on tasty.
|
|
|
|
|
# https://github.com/input-output-hk/nothunks/issues/9
|
|
|
|
|
nothunks = doJailbreak super.nothunks;
|
|
|
|
|
|
2021-01-15 19:42:18 +00:00
|
|
|
|
# Allow building with recent versions of tasty.
|
|
|
|
|
lukko = doJailbreak super.lukko;
|
|
|
|
|
|
2021-01-15 19:47:46 +00:00
|
|
|
|
# Allow building with older versions of http-client.
|
|
|
|
|
http-client-restricted = doJailbreak super.http-client-restricted;
|
|
|
|
|
|
2021-02-11 11:58:49 +00:00
|
|
|
|
# Test suite fails, upstream not reachable for simple fix (not responsive on github)
|
|
|
|
|
vivid-osc = dontCheck super.vivid-osc;
|
|
|
|
|
vivid-supercollider = dontCheck super.vivid-supercollider;
|
2021-02-17 10:34:44 +00:00
|
|
|
|
|
2021-03-07 17:38:28 +00:00
|
|
|
|
# cabal-install switched to build type simple in 3.2.0.0
|
|
|
|
|
# as a result, the cabal(1) man page is no longer installed
|
|
|
|
|
# automatically. Instead we need to use the `cabal man`
|
|
|
|
|
# command which generates the man page on the fly and
|
|
|
|
|
# install it to $out/share/man/man1 ourselves in this
|
|
|
|
|
# override.
|
|
|
|
|
# The commit that introduced this change:
|
|
|
|
|
# https://github.com/haskell/cabal/commit/91ac075930c87712eeada4305727a4fa651726e7
|
2021-10-26 11:20:34 +01:00
|
|
|
|
cabal-install = overrideCabal (old: {
|
2021-03-07 17:38:28 +00:00
|
|
|
|
postInstall = old.postInstall + ''
|
|
|
|
|
mkdir -p "$out/share/man/man1"
|
|
|
|
|
"$out/bin/cabal" man --raw > "$out/share/man/man1/cabal.1"
|
|
|
|
|
'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.cabal-install;
|
2021-03-07 17:38:28 +00:00
|
|
|
|
|
2021-03-09 07:56:46 +00:00
|
|
|
|
# while waiting for a new release: https://github.com/brendanhay/amazonka/pull/572
|
2021-10-26 11:20:34 +01:00
|
|
|
|
amazonka = appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-25 16:42:21 +00:00
|
|
|
|
relative = "amazonka";
|
2021-03-09 08:27:11 +00:00
|
|
|
|
url = "https://github.com/brendanhay/amazonka/commit/43ddd87b1ebd6af755b166e16336259ec025b337.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
sha256 = "sha256-9Ed3qrLGRaNCdvqWMyg8ydAnqDkFqWKLLoObv/5jG54=";
|
2021-03-09 07:56:46 +00:00
|
|
|
|
})
|
2021-10-26 11:20:34 +01:00
|
|
|
|
] (doJailbreak super.amazonka);
|
2021-03-09 07:56:46 +00:00
|
|
|
|
|
2021-03-12 14:37:30 +00:00
|
|
|
|
# Test suite does not compile.
|
|
|
|
|
feed = dontCheck super.feed;
|
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
spacecookie = overrideCabal (old: {
|
2021-06-19 21:12:32 +01:00
|
|
|
|
buildTools = (old.buildTools or []) ++ [ pkgs.buildPackages.installShellFiles ];
|
2021-03-16 22:45:18 +00:00
|
|
|
|
# let testsuite discover the resulting binary
|
|
|
|
|
preCheck = ''
|
|
|
|
|
export SPACECOOKIE_TEST_BIN=./dist/build/spacecookie/spacecookie
|
|
|
|
|
'' + (old.preCheck or "");
|
|
|
|
|
# install man pages shipped in the sdist
|
|
|
|
|
postInstall = ''
|
|
|
|
|
installManPage docs/man/*
|
|
|
|
|
'' + (old.postInstall or "");
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.spacecookie;
|
2021-03-16 22:45:18 +00:00
|
|
|
|
|
2021-03-18 23:51:55 +00:00
|
|
|
|
# Patch and jailbreak can be removed at next release, chatter > 0.9.1.0
|
|
|
|
|
# * Remove dependency on regex-tdfa-text
|
|
|
|
|
# * Jailbreak as bounds on cereal are too strict
|
|
|
|
|
# * Disable test suite which doesn't compile
|
|
|
|
|
# https://github.com/creswick/chatter/issues/38
|
|
|
|
|
chatter = appendPatch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-03-18 23:51:55 +00:00
|
|
|
|
url = "https://github.com/creswick/chatter/commit/e8c15a848130d7d27b8eb5e73e8a0db1366b2e62.patch";
|
|
|
|
|
sha256 = "1dzak8d12h54vss5fxnrclygz0fz9ygbqvxd5aifz5n3vrwwpj3g";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
})
|
|
|
|
|
(dontCheck (doJailbreak (super.chatter.override { regex-tdfa-text = null; })));
|
2021-03-18 23:51:55 +00:00
|
|
|
|
|
|
|
|
|
# test suite doesn't compile anymore due to changed hunit/tasty APIs
|
|
|
|
|
fullstop = dontCheck super.fullstop;
|
|
|
|
|
|
2021-03-19 19:45:51 +00:00
|
|
|
|
# https://github.com/jgm/pandoc/issues/7163
|
|
|
|
|
pandoc = dontCheck super.pandoc;
|
|
|
|
|
|
2021-04-08 21:15:48 +01:00
|
|
|
|
# * doctests don't work without cabal
|
|
|
|
|
# https://github.com/noinia/hgeometry/issues/132
|
|
|
|
|
# * Too strict version bound on vector-builder
|
|
|
|
|
# https://github.com/noinia/hgeometry/commit/a6abecb1ce4a7fd96b25cc1a5c65cd4257ecde7a#commitcomment-49282301
|
|
|
|
|
hgeometry-combinatorial = dontCheck (doJailbreak super.hgeometry-combinatorial);
|
2021-03-19 17:26:14 +00:00
|
|
|
|
|
2021-03-23 10:29:33 +00:00
|
|
|
|
# Too strict version bounds on ansi-terminal
|
|
|
|
|
# https://github.com/kowainik/co-log/pull/218
|
|
|
|
|
co-log = doJailbreak super.co-log;
|
|
|
|
|
|
2021-03-23 23:15:25 +00:00
|
|
|
|
# Test suite has a too strict bound on base
|
|
|
|
|
# https://github.com/jswebtools/language-ecmascript/pull/88
|
|
|
|
|
language-ecmascript = doJailbreak super.language-ecmascript;
|
|
|
|
|
|
|
|
|
|
# Too strict bounds on containers
|
|
|
|
|
# https://github.com/jswebtools/language-ecmascript-analysis/issues/1
|
|
|
|
|
language-ecmascript-analysis = doJailbreak super.language-ecmascript-analysis;
|
|
|
|
|
|
2021-03-23 23:16:43 +00:00
|
|
|
|
# Too strict bounds on optparse-applicative
|
|
|
|
|
# https://github.com/faylang/fay/pull/474
|
|
|
|
|
fay = doJailbreak super.fay;
|
|
|
|
|
|
2021-03-22 22:59:23 +00:00
|
|
|
|
# Too strict version bounds on cryptonite.
|
|
|
|
|
# Issue reported upstream, no bug tracker url yet.
|
|
|
|
|
darcs = doJailbreak super.darcs;
|
|
|
|
|
|
2021-12-26 22:03:40 +00:00
|
|
|
|
# Too strict verion bounds on cryptonite and github.
|
|
|
|
|
# PRs are merged, will be fixed next release or Hackage revision.
|
2021-12-14 04:27:03 +00:00
|
|
|
|
nix-thunk = appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-12-14 04:27:03 +00:00
|
|
|
|
url = "https://github.com/obsidiansystems/nix-thunk/commit/49d27a85dd39cd9413c99958c67e596756a502b5.patch";
|
|
|
|
|
sha256 = "1p1n0123yrbdqyfk4kx3gq6bdv65l1bxgbsg51ckcwclg54xp2p5";
|
|
|
|
|
})
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-12-14 04:27:03 +00:00
|
|
|
|
url = "https://github.com/obsidiansystems/nix-thunk/commit/512867c651977265d5d8f456b538f7a364ec8a8b.patch";
|
|
|
|
|
sha256 = "121yg26y4g28k8xv7y1j6c3pxm17vsjn3vi62kkc8g928c47yd02";
|
|
|
|
|
})
|
|
|
|
|
] super.nix-thunk;
|
2021-03-27 23:54:31 +00:00
|
|
|
|
|
2021-03-20 11:21:56 +00:00
|
|
|
|
# list `modbus` in librarySystemDepends, correct to `libmodbus`
|
2021-10-26 11:20:34 +01:00
|
|
|
|
libmodbus = overrideCabal (drv: {
|
2021-03-20 11:21:56 +00:00
|
|
|
|
librarySystemDepends = [ pkgs.libmodbus ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.libmodbus;
|
2021-03-20 11:21:56 +00:00
|
|
|
|
|
2021-04-02 12:07:26 +01:00
|
|
|
|
# 2021-04-02: Outdated optparse-applicative bound is fixed but not realeased on upstream.
|
|
|
|
|
trial-optparse-applicative = assert super.trial-optparse-applicative.version == "0.0.0.0"; doJailbreak super.trial-optparse-applicative;
|
|
|
|
|
|
|
|
|
|
# 2021-04-02: Outdated optparse-applicative bound is fixed but not realeased on upstream.
|
|
|
|
|
extensions = assert super.extensions.version == "0.0.0.1"; doJailbreak super.extensions;
|
|
|
|
|
|
2021-04-02 12:30:44 +01:00
|
|
|
|
# 2021-04-02: iCalendar is basically unmaintained.
|
|
|
|
|
# There are PRs for bumping the bounds: https://github.com/chrra/iCalendar/pull/46
|
2021-10-26 11:20:34 +01:00
|
|
|
|
iCalendar = overrideCabal {
|
2021-04-02 12:30:44 +01:00
|
|
|
|
# Overriding bounds behind a cabal flag
|
|
|
|
|
preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"'';
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} (doJailbreak super.iCalendar);
|
2021-04-02 12:30:44 +01:00
|
|
|
|
|
2021-04-02 15:56:23 +01:00
|
|
|
|
# Apply patch from master relaxing the version bounds on tasty.
|
|
|
|
|
# Can be removed at next release (current is 0.10.1.0).
|
2021-10-26 11:20:34 +01:00
|
|
|
|
ginger = appendPatch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-04-02 15:56:23 +01:00
|
|
|
|
url = "https://github.com/tdammers/ginger/commit/bd8cb39c1853d4fb4f663c4c201884575906acea.patch";
|
|
|
|
|
sha256 = "1rdy53k0384g52bnc59j1f0i13hr4lbnbksfsabr4av6zmw9wmzf";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.ginger;
|
2021-04-02 15:56:23 +01:00
|
|
|
|
|
2021-04-02 15:58:12 +01:00
|
|
|
|
# Too strict version bounds on cryptonite
|
|
|
|
|
# https://github.com/obsidiansystems/haveibeenpwned/issues/7
|
|
|
|
|
haveibeenpwned = doJailbreak super.haveibeenpwned;
|
|
|
|
|
|
2021-04-02 16:03:07 +01:00
|
|
|
|
# Too strict version bounds on ghc-events
|
|
|
|
|
# https://github.com/haskell/ThreadScope/issues/118
|
|
|
|
|
threadscope = doJailbreak super.threadscope;
|
2022-01-18 20:09:17 +00:00
|
|
|
|
# https://github.com/mpickering/hs-speedscope/issues/16
|
|
|
|
|
hs-speedscope = doJailbreak super.hs-speedscope;
|
2021-04-02 16:03:07 +01:00
|
|
|
|
|
2021-04-02 16:09:07 +01:00
|
|
|
|
# Too strict version bounds on tasty
|
|
|
|
|
# Can likely be removed next week (2021-04-09) when 1.1.1.1 is released.
|
|
|
|
|
fused-effects = doJailbreak super.fused-effects;
|
|
|
|
|
|
2021-04-02 16:23:13 +01:00
|
|
|
|
# Test suite doesn't support base16-bytestring >= 1.0
|
|
|
|
|
# https://github.com/centromere/blake2/issues/6
|
|
|
|
|
blake2 = dontCheck super.blake2;
|
|
|
|
|
|
2021-04-02 16:27:26 +01:00
|
|
|
|
# Test suite doesn't support base16-bytestring >= 1.0
|
|
|
|
|
# https://github.com/serokell/haskell-crypto/issues/25
|
|
|
|
|
crypto-sodium = dontCheck super.crypto-sodium;
|
|
|
|
|
|
2021-04-02 16:05:03 +01:00
|
|
|
|
# Too strict version bounds on a bunch of libraries:
|
|
|
|
|
# https://github.com/smallhadroncollider/taskell/issues/100
|
|
|
|
|
# May be possible to remove at the next release (1.11.0)
|
|
|
|
|
taskell = doJailbreak super.taskell;
|
|
|
|
|
|
2022-02-18 13:43:37 +00:00
|
|
|
|
# Polyfill for GHCs from the integer-simple days that don't bundle ghc-bignum
|
|
|
|
|
ghc-bignum = super.ghc-bignum or self.mkDerivation {
|
|
|
|
|
pname = "ghc-bignum";
|
|
|
|
|
version = "1.0";
|
|
|
|
|
sha256 = "0xl848q8z6qx2bi6xil0d35lra7wshwvysyfblki659d7272b1im";
|
|
|
|
|
description = "GHC BigNum library";
|
2022-03-24 18:19:57 +00:00
|
|
|
|
license = lib.licenses.bsd3;
|
2022-02-18 13:43:37 +00:00
|
|
|
|
# ghc-bignum is not buildable if none of the three backends
|
|
|
|
|
# is explicitly enabled. We enable Native for now as it doesn't
|
|
|
|
|
# depend on anything else as oppossed to GMP and FFI.
|
|
|
|
|
# Apply patch which fixes a compilation failure we encountered.
|
|
|
|
|
# Will need to be kept until we can drop ghc-bignum entirely,
|
|
|
|
|
# i. e. if GHC 8.10.* and 8.8.* have been removed.
|
|
|
|
|
configureFlags = [ "-f" "Native" ];
|
|
|
|
|
patches = [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2021-04-03 22:24:29 +01:00
|
|
|
|
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/08d1588bf38d83140a86817a7a615db486357d4f.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
sha256 = "sha256-Y9WW0KDQ/qY2L9ObPvh1i/6lxXIlprbxzdSBDfiaMtE=";
|
|
|
|
|
relative = "libraries/ghc-bignum";
|
2021-04-03 22:24:29 +01:00
|
|
|
|
})
|
|
|
|
|
];
|
2022-02-18 13:43:37 +00:00
|
|
|
|
};
|
2021-04-03 22:24:29 +01:00
|
|
|
|
|
2021-04-09 13:40:32 +01:00
|
|
|
|
# 2021-04-09: outdated base and alex-tools
|
|
|
|
|
# PR pending https://github.com/glguy/language-lua/pull/6
|
|
|
|
|
language-lua = doJailbreak super.language-lua;
|
|
|
|
|
|
2021-04-09 13:48:02 +01:00
|
|
|
|
# 2021-04-09: too strict time bound
|
|
|
|
|
# PR pending https://github.com/zohl/cereal-time/pull/2
|
|
|
|
|
cereal-time = doJailbreak super.cereal-time;
|
|
|
|
|
|
2021-04-16 18:21:41 +01:00
|
|
|
|
# 2021-04-16: too strict bounds on QuickCheck and tasty
|
|
|
|
|
# https://github.com/hasufell/lzma-static/issues/1
|
|
|
|
|
lzma-static = doJailbreak super.lzma-static;
|
|
|
|
|
|
2021-05-01 12:31:26 +01:00
|
|
|
|
# Too strict version bounds on base:
|
|
|
|
|
# https://github.com/obsidiansystems/database-id/issues/1
|
|
|
|
|
database-id-class = doJailbreak super.database-id-class;
|
|
|
|
|
|
2021-10-26 11:20:34 +01:00
|
|
|
|
cabal2nix-unstable = overrideCabal {
|
2021-05-04 12:38:29 +01:00
|
|
|
|
passthru.updateScript = ../../../maintainers/scripts/haskell/update-cabal2nix-unstable.sh;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} super.cabal2nix-unstable;
|
2020-05-04 00:01:57 +01:00
|
|
|
|
|
2021-05-04 12:34:35 +01:00
|
|
|
|
# Too strict version bounds on base
|
|
|
|
|
# https://github.com/gibiansky/IHaskell/issues/1217
|
|
|
|
|
ihaskell-display = doJailbreak super.ihaskell-display;
|
|
|
|
|
ihaskell-basic = doJailbreak super.ihaskell-basic;
|
|
|
|
|
|
2021-05-04 15:06:57 +01:00
|
|
|
|
# Fixes too strict version bounds on regex libraries
|
|
|
|
|
# Presumably to be removed at the next release
|
2022-03-19 22:54:32 +00:00
|
|
|
|
# Test suite doesn't support hspec 2.8
|
|
|
|
|
# https://github.com/yi-editor/yi/issues/1124
|
2022-03-24 18:19:57 +00:00
|
|
|
|
yi-language = appendPatch (fetchpatch {
|
2021-05-04 15:06:57 +01:00
|
|
|
|
url = "https://github.com/yi-editor/yi/commit/0d3bcb5ba4c237d57ce33a3dc39b63c56d890765.patch";
|
2022-03-22 19:47:46 +00:00
|
|
|
|
relative = "yi-language";
|
|
|
|
|
sha256 = "sha256-AVQLvul3ufxGQyoXud05qauclNanf6kunip0oJ/9lWQ=";
|
2022-03-19 22:54:32 +00:00
|
|
|
|
}) (dontCheck super.yi-language);
|
2021-05-04 15:06:57 +01:00
|
|
|
|
|
2022-03-16 00:05:41 +00:00
|
|
|
|
# 2022-03-16: Upstream is not bumping bounds https://github.com/ghcjs/jsaddle/issues/123
|
2021-10-26 11:20:34 +01:00
|
|
|
|
jsaddle = overrideCabal (drv: {
|
2021-05-04 15:56:31 +01:00
|
|
|
|
# lift conditional version constraint on ref-tf
|
|
|
|
|
postPatch = ''
|
|
|
|
|
sed -i 's/ref-tf.*,/ref-tf,/' jsaddle.cabal
|
2022-03-16 00:05:41 +00:00
|
|
|
|
sed -i 's/attoparsec.*,/attoparsec,/' jsaddle.cabal
|
|
|
|
|
sed -i 's/(!name)/(! name)/' src/Language/Javascript/JSaddle/Object.hs
|
2021-05-04 15:56:31 +01:00
|
|
|
|
'' + (drv.postPatch or "");
|
2022-03-16 00:05:41 +00:00
|
|
|
|
}) (doJailbreak super.jsaddle);
|
2021-05-04 15:56:31 +01:00
|
|
|
|
|
2022-03-21 23:33:26 +00:00
|
|
|
|
# 2022-03-22: Jailbreak for base bound: https://github.com/reflex-frp/reflex-dom/pull/433
|
|
|
|
|
reflex-dom = assert super.reflex-dom.version == "0.6.1.1"; doJailbreak super.reflex-dom;
|
|
|
|
|
|
2021-05-06 09:49:57 +01:00
|
|
|
|
# Tests need to lookup target triple x86_64-unknown-linux
|
|
|
|
|
# https://github.com/llvm-hs/llvm-hs/issues/334
|
2021-10-26 11:20:34 +01:00
|
|
|
|
llvm-hs = overrideCabal {
|
2021-05-06 09:49:57 +01:00
|
|
|
|
doCheck = pkgs.stdenv.targetPlatform.system == "x86_64-linux";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} super.llvm-hs;
|
2021-05-06 09:49:57 +01:00
|
|
|
|
|
2022-03-20 10:57:17 +00:00
|
|
|
|
# Fix build with bytestring >= 0.11 (GHC 9.2)
|
|
|
|
|
# https://github.com/llvm-hs/llvm-hs/pull/389
|
|
|
|
|
llvm-hs-pure = appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-20 10:57:17 +00:00
|
|
|
|
name = "llvm-hs-pure-bytestring-0.11.patch";
|
|
|
|
|
url = "https://github.com/llvm-hs/llvm-hs/commit/fe8fd556e8d2cc028f61d4d7b4b6bf18c456d090.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
sha256 = "sha256-1d4wQg6JEJL3GwmXQpvbW7VOY5DwjUPmIsLEEur0Kps=";
|
|
|
|
|
relative = "llvm-hs-pure";
|
2022-03-20 10:57:17 +00:00
|
|
|
|
excludes = [ "**/Triple.hs" ]; # doesn't exist in 9.0.0
|
|
|
|
|
})
|
|
|
|
|
] super.llvm-hs-pure;
|
|
|
|
|
|
2021-05-21 23:15:39 +01:00
|
|
|
|
# * Fix build failure by picking patch from 8.5, we need
|
|
|
|
|
# this version of sbv for petrinizer
|
|
|
|
|
# * Pin version of crackNum that still exposes its library
|
2022-03-24 18:19:57 +00:00
|
|
|
|
sbv_7_13 = appendPatch (fetchpatch {
|
2021-10-26 11:20:34 +01:00
|
|
|
|
url = "https://github.com/LeventErkok/sbv/commit/57014b9c7c67dd9b63619a996e2c66e32c33c958.patch";
|
|
|
|
|
sha256 = "10npa8nh2413n6p6qld795qfkbld08icm02bspmk93y0kabpgmgm";
|
|
|
|
|
})
|
|
|
|
|
(super.sbv_7_13.override {
|
|
|
|
|
crackNum = self.crackNum_2_4;
|
|
|
|
|
});
|
2021-05-05 20:52:20 +01:00
|
|
|
|
|
2021-05-08 15:32:24 +01:00
|
|
|
|
# Too strict bounds on dimensional
|
|
|
|
|
# https://github.com/enomsg/science-constants-dimensional/pull/1
|
|
|
|
|
science-constants-dimensional = doJailbreak super.science-constants-dimensional;
|
|
|
|
|
|
2021-12-03 09:15:38 +00:00
|
|
|
|
# Tests are flaky on busy machines, upstream doesn't intend to fix
|
2021-05-08 23:49:23 +01:00
|
|
|
|
# https://github.com/merijn/paramtree/issues/4
|
|
|
|
|
paramtree = dontCheck super.paramtree;
|
|
|
|
|
|
2021-05-08 20:13:55 +01:00
|
|
|
|
# Too strict version bounds on haskell-gi
|
|
|
|
|
# https://github.com/owickstrom/gi-gtk-declarative/issues/100
|
|
|
|
|
gi-gtk-declarative = doJailbreak super.gi-gtk-declarative;
|
|
|
|
|
gi-gtk-declarative-app-simple = doJailbreak super.gi-gtk-declarative-app-simple;
|
|
|
|
|
|
2022-02-20 23:38:07 +00:00
|
|
|
|
# 2022-01-16 haskell-ci needs Cabal 3.6, ShellCheck 0.7.2
|
2022-01-15 20:58:54 +00:00
|
|
|
|
haskell-ci = super.haskell-ci.overrideScope (self: super: {
|
2022-03-08 12:45:33 +00:00
|
|
|
|
Cabal = self.Cabal_3_6_3_0;
|
2022-02-20 23:38:07 +00:00
|
|
|
|
ShellCheck = self.ShellCheck_0_7_2;
|
2022-01-15 20:58:54 +00:00
|
|
|
|
});
|
2021-05-09 09:00:21 +01:00
|
|
|
|
|
2022-01-16 21:39:47 +00:00
|
|
|
|
# Build haskell-ci from git repository
|
2022-01-15 20:58:54 +00:00
|
|
|
|
haskell-ci-unstable = overrideSrc rec {
|
|
|
|
|
version = "0.14.1-${builtins.substring 0 7 src.rev}";
|
2021-10-20 16:06:00 +01:00
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
|
owner = "haskell-CI";
|
|
|
|
|
repo = "haskell-ci";
|
2022-01-15 20:58:54 +00:00
|
|
|
|
rev = "8311a999b8e8be3aa31f65f314def256aa2d5535";
|
|
|
|
|
sha256 = "169jaqm4xs2almmvqsk567wayxs0g6kn0l5877c03hzr3d9ykrav";
|
2021-10-20 16:06:00 +01:00
|
|
|
|
};
|
2022-01-15 20:58:54 +00:00
|
|
|
|
} self.haskell-ci;
|
2021-10-20 16:06:00 +01:00
|
|
|
|
|
2022-03-24 18:19:57 +00:00
|
|
|
|
large-hashable = lib.pipe super.large-hashable [
|
2022-03-21 08:38:59 +00:00
|
|
|
|
# 2022-03-21: use version from git which includes support for GHC 9.0.1
|
|
|
|
|
(assert super.large-hashable.version == "0.1.0.4"; overrideSrc {
|
|
|
|
|
version = "unstable-2021-11-01";
|
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
|
owner = "factisresearch";
|
|
|
|
|
repo = "large-hashable";
|
|
|
|
|
rev = "b4e6b3d23c2b1af965ffcc055f5405ff673e66cf";
|
|
|
|
|
sha256 = "1bgf37qfzdyjhpgnj9aipwzpa06nc7b1g4f64xsmknyds7ffhixz";
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
# Provide newly added dependencies
|
|
|
|
|
(overrideCabal (drv: {
|
|
|
|
|
libraryHaskellDepends = drv.libraryHaskellDepends or [] ++ [
|
|
|
|
|
self.cryptonite
|
|
|
|
|
self.memory
|
|
|
|
|
];
|
|
|
|
|
testHaskellDepends = drv.testHaskellDepends or [] ++ [
|
|
|
|
|
self.inspection-testing
|
|
|
|
|
];
|
|
|
|
|
}))
|
|
|
|
|
# 2022-03-21: patch for aeson 2.0
|
|
|
|
|
# https://github.com/factisresearch/large-hashable/pull/22
|
|
|
|
|
(appendPatches [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-21 08:38:59 +00:00
|
|
|
|
name = "large-hashable-aeson-2.0.patch";
|
|
|
|
|
url = "https://github.com/factisresearch/large-hashable/commit/7094ef0ba55b4848cb57bae73d119acfb496a4c9.patch";
|
|
|
|
|
sha256 = "0ckiii0s697h817z65jwlmjzqw2ckpm815wqcnxjigf6v9kxps8j";
|
2021-07-09 15:38:25 +01:00
|
|
|
|
})
|
2022-03-21 08:38:59 +00:00
|
|
|
|
])
|
|
|
|
|
];
|
2021-05-09 22:25:09 +01:00
|
|
|
|
|
2021-05-10 09:23:27 +01:00
|
|
|
|
# BSON defaults to requiring network instead of network-bsd which is
|
|
|
|
|
# required nowadays: https://github.com/mongodb-haskell/bson/issues/26
|
2021-10-26 11:20:34 +01:00
|
|
|
|
bson = appendConfigureFlag "-f-_old_network" (super.bson.override {
|
2021-05-10 09:23:27 +01:00
|
|
|
|
network = self.network-bsd;
|
2021-10-26 11:20:34 +01:00
|
|
|
|
});
|
2021-05-10 09:23:27 +01:00
|
|
|
|
|
2021-05-14 22:57:55 +01:00
|
|
|
|
# 2021-05-14: Testsuite is failing.
|
|
|
|
|
# https://github.com/kcsongor/generic-lens/issues/133
|
|
|
|
|
generic-optics = dontCheck super.generic-optics;
|
|
|
|
|
|
2021-05-19 23:44:40 +01:00
|
|
|
|
# Too strict bound on random
|
|
|
|
|
# https://github.com/haskell-hvr/missingh/issues/56
|
|
|
|
|
MissingH = doJailbreak super.MissingH;
|
|
|
|
|
|
2021-05-20 09:28:21 +01:00
|
|
|
|
# Disable flaky tests
|
|
|
|
|
# https://github.com/DavidEichmann/alpaca-netcode/issues/2
|
2021-10-26 11:20:34 +01:00
|
|
|
|
alpaca-netcode = overrideCabal {
|
2021-06-09 14:09:00 +01:00
|
|
|
|
testFlags = [ "--pattern" "!/[NOCI]/" ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} super.alpaca-netcode;
|
2021-05-20 09:28:21 +01:00
|
|
|
|
|
2021-05-22 16:48:06 +01:00
|
|
|
|
# 2021-05-22: Tests fail sometimes (even consistently on hydra)
|
|
|
|
|
# when running a fs-related test with >= 12 jobs. To work around
|
|
|
|
|
# this, run tests with only a single job.
|
|
|
|
|
# https://github.com/vmchale/libarchive/issues/20
|
2021-10-26 11:20:34 +01:00
|
|
|
|
libarchive = overrideCabal {
|
2021-06-09 14:09:00 +01:00
|
|
|
|
testFlags = [ "-j1" ];
|
2021-10-26 11:20:34 +01:00
|
|
|
|
} super.libarchive;
|
2021-05-22 16:48:06 +01:00
|
|
|
|
|
2021-06-06 02:45:12 +01:00
|
|
|
|
# unrestrict bounds for hashable and semigroups
|
|
|
|
|
# https://github.com/HeinrichApfelmus/reactive-banana/issues/215
|
|
|
|
|
reactive-banana = doJailbreak super.reactive-banana;
|
|
|
|
|
|
2021-06-16 22:07:32 +01:00
|
|
|
|
# Too strict bounds on QuickCheck
|
|
|
|
|
# https://github.com/muesli4/table-layout/issues/16
|
|
|
|
|
table-layout = doJailbreak super.table-layout;
|
|
|
|
|
|
2021-06-17 09:58:06 +01:00
|
|
|
|
# Bounds on profunctors are too strict
|
|
|
|
|
# https://github.com/ConferOpenSource/composite/issues/50
|
2021-06-19 18:45:57 +01:00
|
|
|
|
# Remove overrides when assert fails.
|
|
|
|
|
composite-base = assert super.composite-base.version == "0.7.5.0";
|
2022-02-20 19:53:38 +00:00
|
|
|
|
overrideCabal (drv: {
|
|
|
|
|
patches = drv.patches or [] ++ [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-20 19:53:38 +00:00
|
|
|
|
name = "composite-base-template-haskell-2.17.patch";
|
|
|
|
|
url = "https://github.com/ConferOpenSource/composite/commit/4ca7562d46a0cdfae3afacf194134db768450a02.patch";
|
2022-03-25 16:42:21 +00:00
|
|
|
|
sha256 = "sha256-FG2t1BYfV09VENJDlh1PD88sXAGqaujhpss5DWFcbeE=";
|
|
|
|
|
relative = "composite-base";
|
2022-02-20 19:53:38 +00:00
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
jailbreak = true;
|
|
|
|
|
}) super.composite-base;
|
2021-06-19 18:45:57 +01:00
|
|
|
|
composite-aeson = assert super.composite-aeson.version == "0.7.5.0";
|
|
|
|
|
doJailbreak super.composite-aeson;
|
2021-06-17 09:58:06 +01:00
|
|
|
|
|
2021-06-20 21:41:27 +01:00
|
|
|
|
# 2021-06-20: Outdated upper bounds
|
|
|
|
|
# https://github.com/Porges/email-validate-hs/issues/58
|
|
|
|
|
email-validate = doJailbreak super.email-validate;
|
|
|
|
|
|
2021-10-02 11:44:03 +01:00
|
|
|
|
# https://github.com/plow-technologies/hspec-golden-aeson/issues/17
|
2022-02-18 13:50:04 +00:00
|
|
|
|
hspec-golden-aeson = dontCheck super.hspec-golden-aeson;
|
2021-10-02 11:44:03 +01:00
|
|
|
|
|
2021-11-05 08:45:23 +00:00
|
|
|
|
# 2021-11-05: jailBreak the too tight upper bound on haskus-utils-variant
|
|
|
|
|
ghcup = doJailbreak (super.ghcup.overrideScope (self: super: {
|
2022-03-08 12:45:33 +00:00
|
|
|
|
Cabal = self.Cabal_3_6_3_0;
|
2021-11-05 08:45:23 +00:00
|
|
|
|
}));
|
2021-06-20 22:17:15 +01:00
|
|
|
|
|
2022-03-21 22:16:57 +00:00
|
|
|
|
# 2022-03-21: Newest stylish-haskell needs ghc-lib-parser-9_2
|
|
|
|
|
stylish-haskell = (super.stylish-haskell.override {
|
|
|
|
|
ghc-lib-parser = super.ghc-lib-parser_9_2_2_20220307;
|
|
|
|
|
ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_2_0_3;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ghc-lib-parser-ex_9_2_0_3 = super.ghc-lib-parser-ex_9_2_0_3.override {
|
|
|
|
|
ghc-lib-parser = super.ghc-lib-parser_9_2_2_20220307;
|
|
|
|
|
};
|
2021-06-20 22:22:32 +01:00
|
|
|
|
|
2021-06-22 11:48:30 +01:00
|
|
|
|
# To strict bound on hspec
|
|
|
|
|
# https://github.com/dagit/zenc/issues/5
|
|
|
|
|
zenc = doJailbreak super.zenc;
|
|
|
|
|
|
2021-07-08 13:04:11 +01:00
|
|
|
|
# Release 1.0.0.0 added version bounds (was unrestricted before),
|
|
|
|
|
# but with too strict lower bounds for our lts-18.
|
2022-02-18 13:50:04 +00:00
|
|
|
|
# Disable aeson for now, future release should support it
|
2022-03-30 17:39:05 +01:00
|
|
|
|
graphql =
|
2022-03-31 12:03:21 +01:00
|
|
|
|
assert super.graphql.version == "1.0.3.0";
|
2022-02-18 13:50:04 +00:00
|
|
|
|
appendConfigureFlags [
|
|
|
|
|
"-f-json"
|
2022-03-30 17:39:05 +01:00
|
|
|
|
] (lib.warnIf (lib.versionAtLeast self.hspec.version "2.9.0") "@NixOS/haskell: Remove jailbreak for graphql" doJailbreak super.graphql);
|
2021-07-08 13:04:11 +01:00
|
|
|
|
|
2021-08-06 14:32:15 +01:00
|
|
|
|
# https://github.com/ajscholl/basic-cpuid/pull/1
|
2022-03-24 18:19:57 +00:00
|
|
|
|
basic-cpuid = appendPatch (fetchpatch {
|
2021-08-06 14:32:15 +01:00
|
|
|
|
url = "https://github.com/ajscholl/basic-cpuid/commit/2f2bd7a7b53103fb0cf26883f094db9d7659887c.patch";
|
|
|
|
|
sha256 = "0l15ccfdys100jf50s9rr4p0d0ikn53bkh7a9qlk9i0y0z5jc6x1";
|
2021-10-26 11:20:34 +01:00
|
|
|
|
}) super.basic-cpuid;
|
2021-08-06 14:32:15 +01:00
|
|
|
|
|
2021-08-10 13:33:36 +01:00
|
|
|
|
# Needs Cabal >= 3.4
|
|
|
|
|
chs-cabal = super.chs-cabal.override {
|
2022-03-08 12:45:33 +00:00
|
|
|
|
Cabal = self.Cabal_3_6_3_0;
|
2021-08-10 13:33:36 +01:00
|
|
|
|
};
|
|
|
|
|
|
2021-08-18 09:22:35 +01:00
|
|
|
|
# 2021-08-18: streamly-posix was released with hspec 2.8.2, but it works with older versions too.
|
|
|
|
|
streamly-posix = doJailbreak super.streamly-posix;
|
|
|
|
|
|
2021-09-14 00:04:39 +01:00
|
|
|
|
# Not running the "example" test because it requires a binary from lsps test
|
|
|
|
|
# suite which is not part of the output of lsp.
|
2022-02-18 13:50:04 +00:00
|
|
|
|
lsp-test = overrideCabal (old: { testTarget = "tests func-test"; }) super.lsp-test;
|
2021-09-14 00:04:39 +01:00
|
|
|
|
|
2021-09-14 18:18:27 +01:00
|
|
|
|
# 2021-09-14: Tests are flaky.
|
|
|
|
|
hls-splice-plugin = dontCheck super.hls-splice-plugin;
|
2021-09-14 00:04:39 +01:00
|
|
|
|
|
2021-09-18 00:12:20 +01:00
|
|
|
|
# 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2205
|
|
|
|
|
hls-stylish-haskell-plugin = doJailbreak super.hls-stylish-haskell-plugin;
|
2022-05-02 03:42:50 +01:00
|
|
|
|
|
|
|
|
|
# Necesssary .txt files are not included in sdist.
|
|
|
|
|
# https://github.com/haskell/haskell-language-server/pull/2887
|
|
|
|
|
hls-change-type-signature-plugin = dontCheck super.hls-change-type-signature-plugin;
|
2021-09-18 00:12:20 +01:00
|
|
|
|
|
2022-02-18 16:50:07 +00:00
|
|
|
|
# Too strict bounds on hspec
|
|
|
|
|
# https://github.com/haskell-works/hw-hspec-hedgehog/issues/62
|
|
|
|
|
# https://github.com/haskell-works/hw-prim/issues/132
|
|
|
|
|
# https://github.com/haskell-works/hw-ip/issues/107
|
|
|
|
|
# https://github.com/haskell-works/bits-extra/issues/57
|
|
|
|
|
hw-hspec-hedgehog = doJailbreak super.hw-hspec-hedgehog;
|
|
|
|
|
hw-prim = doJailbreak super.hw-prim;
|
|
|
|
|
hw-ip = doJailbreak super.hw-ip;
|
|
|
|
|
bits-extra = doJailbreak super.bits-extra;
|
2021-09-29 13:29:06 +01:00
|
|
|
|
|
2021-10-18 14:23:10 +01:00
|
|
|
|
# Fixes https://github.com/NixOS/nixpkgs/issues/140613
|
|
|
|
|
# https://github.com/recursion-schemes/recursion-schemes/issues/128
|
2021-10-26 11:20:34 +01:00
|
|
|
|
recursion-schemes = appendPatch ./patches/recursion-schemes-128.patch super.recursion-schemes;
|
2021-10-18 14:23:10 +01:00
|
|
|
|
|
2021-10-21 08:23:22 +01:00
|
|
|
|
# Fix from https://github.com/brendanhay/gogol/pull/144 which has seen no release
|
|
|
|
|
# Can't use fetchpatch as it required tweaking the line endings as the .cabal
|
|
|
|
|
# file revision on hackage was gifted CRLF line endings
|
2021-10-26 11:20:34 +01:00
|
|
|
|
gogol-core = appendPatch ./patches/gogol-core-144.patch super.gogol-core;
|
2021-10-21 08:23:22 +01:00
|
|
|
|
|
2022-03-20 09:30:17 +00:00
|
|
|
|
# Too strict bound on deepseq
|
|
|
|
|
# https://github.com/hadolint/hadolint/issues/800
|
|
|
|
|
hadolint = doJailbreak super.hadolint;
|
2021-11-13 20:46:17 +00:00
|
|
|
|
|
2022-02-18 13:50:04 +00:00
|
|
|
|
nix-tree = super.nix-tree;
|
2021-11-28 22:26:09 +00:00
|
|
|
|
|
2021-12-05 14:47:40 +00:00
|
|
|
|
# test suite requires stack to run, https://github.com/dino-/photoname/issues/24
|
|
|
|
|
photoname = dontCheck super.photoname;
|
|
|
|
|
|
2021-12-21 18:53:27 +00:00
|
|
|
|
# Upgrade of unordered-containers in Stackage causes ordering-sensitive test to fail
|
|
|
|
|
# https://github.com/commercialhaskell/stackage/issues/6366
|
2021-12-22 09:49:30 +00:00
|
|
|
|
# https://github.com/kapralVV/Unique/issues/9
|
|
|
|
|
Unique = assert super.Unique.version == "0.4.7.9"; overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"--skip" "/Data.List.UniqueUnsorted.removeDuplicates/removeDuplicates: simple test/"
|
|
|
|
|
"--skip" "/Data.List.UniqueUnsorted.repeatedBy,repeated,unique/unique: simple test/"
|
|
|
|
|
"--skip" "/Data.List.UniqueUnsorted.repeatedBy,repeated,unique/repeatedBy: simple test/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.Unique;
|
2021-12-22 11:48:33 +00:00
|
|
|
|
# https://github.com/AndrewRademacher/aeson-casing/issues/8
|
|
|
|
|
aeson-casing = assert super.aeson-casing.version == "0.2.0.0"; overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "! /encode train/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.aeson-casing;
|
2021-12-22 11:48:52 +00:00
|
|
|
|
# https://github.com/Soostone/katip/issues/134
|
|
|
|
|
katip = assert super.katip.version == "0.8.7.0"; overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/Text-golden/&&!/respects payloadKeys for each constituent payload/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.katip;
|
2021-12-22 11:49:07 +00:00
|
|
|
|
# 2020-11-19: Jailbreaking until: https://github.com/snapframework/heist/pull/124
|
|
|
|
|
# 2021-12-22: https://github.com/snapframework/heist/issues/131
|
2022-03-19 00:43:27 +00:00
|
|
|
|
|
|
|
|
|
|
2022-03-19 14:49:58 +00:00
|
|
|
|
heist = assert super.heist.version == "1.1.0.1";
|
2022-03-19 00:43:27 +00:00
|
|
|
|
# aeson 2.0 compat https://github.com/snapframework/heist/pull/132
|
|
|
|
|
# not merged in master yet
|
2022-03-24 18:19:57 +00:00
|
|
|
|
appendPatch (fetchpatch {
|
2022-03-19 00:43:27 +00:00
|
|
|
|
url = "https://github.com/snapframework/heist/compare/de802b0ed5055bd45cfed733524b4086c7e71660...d76adf749d14d7401963d36a22597584c52fc55f.patch";
|
|
|
|
|
sha256 = "sha256-GEIPGYYJO6S4t710AQe1uk3EvBu4UpablrlMDZLBSTk=";
|
|
|
|
|
includes = [ "src/*" "heist.cabal"];
|
|
|
|
|
})
|
|
|
|
|
(overrideCabal (drv: {
|
|
|
|
|
revision = null;
|
|
|
|
|
editedCabalFile = null;
|
|
|
|
|
doCheck = false;
|
|
|
|
|
})
|
|
|
|
|
(doJailbreak super.heist));
|
2022-03-19 14:49:58 +00:00
|
|
|
|
|
2021-12-23 13:33:21 +00:00
|
|
|
|
# https://github.com/emc2/HUnit-Plus/issues/26
|
|
|
|
|
HUnit-Plus = dontCheck super.HUnit-Plus;
|
2021-12-26 10:18:26 +00:00
|
|
|
|
# https://github.com/ewestern/haskell-postgis/issues/7
|
|
|
|
|
haskell-postgis = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"--skip" "/Geo/Hexable/Encodes a linestring/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.haskell-postgis;
|
2021-12-26 10:23:49 +00:00
|
|
|
|
# https://github.com/ChrisPenner/json-to-haskell/issues/5
|
|
|
|
|
json-to-haskell = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"--match" "/should sanitize weird field and record names/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.json-to-haskell;
|
2021-12-26 11:06:21 +00:00
|
|
|
|
# https://github.com/fieldstrength/aeson-deriving/issues/5
|
|
|
|
|
aeson-deriving = dontCheck super.aeson-deriving;
|
2021-12-26 11:06:43 +00:00
|
|
|
|
# https://github.com/morpheusgraphql/morpheus-graphql/issues/660
|
|
|
|
|
morpheus-graphql-core = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/field.unexpected-value/&&!/field.missing-field/&&!/argument.unexpected-value/&&!/argument.missing-field/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.morpheus-graphql-core;
|
2021-12-27 13:58:16 +00:00
|
|
|
|
morpheus-graphql = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/Test Rendering/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.morpheus-graphql;
|
2021-12-26 11:07:03 +00:00
|
|
|
|
# https://github.com/SupercedeTech/dropbox-client/issues/1
|
|
|
|
|
dropbox = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"--skip" "/Dropbox/Dropbox aeson aeson/encodes list folder correctly/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.dropbox;
|
2021-12-26 11:07:18 +00:00
|
|
|
|
# https://github.com/alonsodomin/haskell-schema/issues/11
|
|
|
|
|
hschema-aeson = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"--skip" "/toJsonSerializer/should generate valid JSON/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.hschema-aeson;
|
2021-12-26 11:07:34 +00:00
|
|
|
|
# https://gitlab.com/k0001/xmlbf/-/issues/32
|
|
|
|
|
xmlbf = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/xml: <x b=\"\" a=\"y\"><\\/x>/&&!/xml: <x b=\"z\" a=\"y\"><\\/x>/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.xmlbf;
|
2021-12-26 11:07:47 +00:00
|
|
|
|
# https://github.com/ssadler/aeson-quick/issues/3
|
|
|
|
|
aeson-quick = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/asLens.set/&&!/complex.set/&&!/multipleKeys.set/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.aeson-quick;
|
2021-12-26 13:46:00 +00:00
|
|
|
|
# https://github.com/minio/minio-hs/issues/165
|
|
|
|
|
minio-hs = overrideCabal (drv: {
|
|
|
|
|
testFlags = [
|
|
|
|
|
"-p" "!/Test mkSelectRequest/"
|
|
|
|
|
] ++ drv.testFlags or [];
|
|
|
|
|
}) super.minio-hs;
|
2021-12-21 18:53:27 +00:00
|
|
|
|
|
2021-12-26 13:02:27 +00:00
|
|
|
|
# Invalid CPP in test suite: https://github.com/cdornan/memory-cd/issues/1
|
|
|
|
|
memory-cd = dontCheck super.memory-cd;
|
|
|
|
|
|
2022-02-20 20:07:42 +00:00
|
|
|
|
protolude = appendPatches [
|
|
|
|
|
# Intermediate Patch, so the next one applies
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-20 20:07:42 +00:00
|
|
|
|
name = "integer-gmp-only-symbols.patch";
|
|
|
|
|
url = "https://github.com/protolude/protolude/commit/84d228a3b5a2adfe5c8aec23176a0301012e54eb.patch";
|
|
|
|
|
sha256 = "0mk0gxcg8vp73wlz764y24gqmxdrhanp12dfam9xsb6cm34jkjdc";
|
|
|
|
|
})
|
|
|
|
|
# Compat with GHC 9.0 (not merged yet)
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-20 20:07:42 +00:00
|
|
|
|
name = "protolude-ghc-9.0.patch";
|
|
|
|
|
url = "https://github.com/protolude/protolude/pull/131/commits/1ca4b4564b4d868022d5bab5330e2c7d9cae11a0.patch";
|
|
|
|
|
sha256 = "0jrm6715kc8v7v4isi79b3w1i51rs332bkak25ik6zv3i5lgcg68";
|
|
|
|
|
includes = [
|
|
|
|
|
"protolude.cabal"
|
|
|
|
|
"src/**"
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
] super.protolude;
|
|
|
|
|
|
2022-02-19 08:52:12 +00:00
|
|
|
|
# https://github.com/haskell/fgl/pull/99
|
|
|
|
|
fgl = doJailbreak super.fgl;
|
|
|
|
|
fgl-arbitrary = doJailbreak super.fgl-arbitrary;
|
|
|
|
|
|
2022-01-17 09:49:36 +00:00
|
|
|
|
# raaz-0.3 onwards uses backpack and it does not play nicely with
|
|
|
|
|
# parallel builds using -j
|
|
|
|
|
#
|
|
|
|
|
# See: https://gitlab.haskell.org/ghc/ghc/-/issues/17188
|
|
|
|
|
#
|
|
|
|
|
# Overwrite the build cores
|
|
|
|
|
raaz = overrideCabal (drv: {
|
|
|
|
|
enableParallelBuilding = false;
|
|
|
|
|
}) super.raaz;
|
|
|
|
|
|
2021-12-26 13:02:41 +00:00
|
|
|
|
# https://github.com/andreymulik/sdp/issues/3
|
|
|
|
|
sdp = disableLibraryProfiling super.sdp;
|
2021-12-27 13:57:27 +00:00
|
|
|
|
sdp-binary = disableLibraryProfiling super.sdp-binary;
|
|
|
|
|
sdp-deepseq = disableLibraryProfiling super.sdp-deepseq;
|
|
|
|
|
sdp-hashable = disableLibraryProfiling super.sdp-hashable;
|
|
|
|
|
sdp-io = disableLibraryProfiling super.sdp-io;
|
|
|
|
|
sdp-quickcheck = disableLibraryProfiling super.sdp-quickcheck;
|
|
|
|
|
sdp4bytestring = disableLibraryProfiling super.sdp4bytestring;
|
|
|
|
|
sdp4text = disableLibraryProfiling super.sdp4text;
|
|
|
|
|
sdp4unordered = disableLibraryProfiling super.sdp4unordered;
|
|
|
|
|
sdp4vector = disableLibraryProfiling super.sdp4vector;
|
2021-12-26 13:02:41 +00:00
|
|
|
|
|
2022-02-20 19:40:30 +00:00
|
|
|
|
# Unnecessarily strict bound on template-haskell
|
|
|
|
|
# https://github.com/tree-sitter/haskell-tree-sitter/issues/298
|
|
|
|
|
tree-sitter = doJailbreak super.tree-sitter;
|
|
|
|
|
|
2022-01-07 20:39:39 +00:00
|
|
|
|
# Test suite fails to compile
|
|
|
|
|
# https://github.com/kuribas/mfsolve/issues/8
|
|
|
|
|
mfsolve = dontCheck super.mfsolve;
|
|
|
|
|
|
2022-03-20 08:55:59 +00:00
|
|
|
|
# compatibility with random-fu 0.3 https://github.com/mokus0/misfortune/pull/5
|
|
|
|
|
misfortune = appendPatch ./patches/misfortune-ghc9.patch (overrideCabal (drv: {
|
|
|
|
|
revision = null;
|
|
|
|
|
editedCabalFile = null;
|
|
|
|
|
}) super.misfortune);
|
|
|
|
|
|
2022-03-20 19:18:09 +00:00
|
|
|
|
# GHC 9 support https://github.com/lambdabot/dice/pull/2
|
2022-03-24 18:19:57 +00:00
|
|
|
|
dice = appendPatch (fetchpatch {
|
2022-03-20 19:18:09 +00:00
|
|
|
|
name = "dice-ghc9.patch";
|
|
|
|
|
url = "https://github.com/lambdabot/dice/commit/80d6fd443cb17b21d91b725f994ece6e8274e0a0.patch";
|
|
|
|
|
excludes = [ ".gitignore" ];
|
|
|
|
|
sha256 = "sha256-MtS1n7v5D6MRWWzzTyKl3Lqd/NhD1bV+g80wnhZ3P/Y=";
|
|
|
|
|
}) (overrideCabal (drv: {
|
|
|
|
|
revision = null;
|
|
|
|
|
editedCabalFile = null;
|
|
|
|
|
}) super.dice);
|
|
|
|
|
|
2022-03-20 19:55:36 +00:00
|
|
|
|
# GHC 9 support https://github.com/lambdabot/lambdabot/pull/204
|
|
|
|
|
lambdabot-core = appendPatch ./patches/lambdabot-core-ghc9.patch (overrideCabal (drv: {
|
|
|
|
|
revision = null;
|
|
|
|
|
editedCabalFile = null;
|
|
|
|
|
}) super.lambdabot-core);
|
|
|
|
|
lambdabot-novelty-plugins = appendPatch ./patches/lambdabot-novelty-plugins-ghc9.patch super.lambdabot-novelty-plugins;
|
|
|
|
|
|
2022-02-20 10:31:31 +00:00
|
|
|
|
# Ships a custom cabal-doctest Setup.hs in the release tarball, but the actual
|
|
|
|
|
# test suite is commented out, so the required dependency is missing naturally.
|
|
|
|
|
# We need to use a default Setup.hs instead. Current master doesn't exhibit
|
|
|
|
|
# this anymore, so this override should be fine to remove once the assert fires.
|
|
|
|
|
linear-base = assert super.linear-base.version == "0.1.0"; overrideCabal (drv: {
|
|
|
|
|
preCompileBuildDriver = drv.preCompileBuildDriver or "" + ''
|
|
|
|
|
rm Setup.hs
|
|
|
|
|
'';
|
|
|
|
|
}) super.linear-base;
|
|
|
|
|
|
2022-02-20 12:46:45 +00:00
|
|
|
|
# Fixes compilation with GHC 9.0 and above
|
|
|
|
|
# https://hub.darcs.net/shelarcy/regex-compat-tdfa/issue/3
|
|
|
|
|
regex-compat-tdfa = appendPatches [
|
|
|
|
|
./patches/regex-compat-tdfa-ghc-9.0.patch
|
|
|
|
|
] super.regex-compat-tdfa;
|
|
|
|
|
|
2022-03-08 10:58:26 +00:00
|
|
|
|
# https://github.com/kowainik/validation-selective/issues/64
|
|
|
|
|
validation-selective = doJailbreak super.validation-selective;
|
2022-03-25 13:08:27 +00:00
|
|
|
|
# https://github.com/system-f/validation/issues/57
|
|
|
|
|
validation = doJailbreak super.validation;
|
2022-03-08 10:58:26 +00:00
|
|
|
|
|
2022-02-20 16:09:08 +00:00
|
|
|
|
# aws upstream seems to lack the necessary maintenance at the moment, luckily
|
|
|
|
|
# Joey Hess seems to have already looked into building git-annex with aeson 2.0
|
|
|
|
|
# https://github.com/aristidb/aws/issues/275
|
|
|
|
|
aws = overrideCabal (drv: {
|
|
|
|
|
patches = drv.patches or [] ++ [
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-02-20 16:09:08 +00:00
|
|
|
|
name = "aws-aeson-2.0-compat.patch";
|
|
|
|
|
url = "https://github.com/aristidb/aws/pull/277/commits/7af7586c5d244d07f77d49e5fdc739e6e8e54816.patch";
|
|
|
|
|
sha256 = "1bsiyk1k671rwlyflka2whq972h72cwscrxkr9n2wzhxp70ap3g3";
|
|
|
|
|
excludes = [ "aws.cabal" ];
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
# needs aws credentials, jailbreak for base16-bytestring
|
|
|
|
|
doCheck = false;
|
|
|
|
|
jailbreak = true;
|
|
|
|
|
}) super.aws;
|
|
|
|
|
|
2022-03-16 00:36:27 +00:00
|
|
|
|
# 2022-03-16: strict upper bounds https://github.com/monadfix/shower/issues/18
|
|
|
|
|
shower = doJailbreak (dontCheck super.shower);
|
|
|
|
|
|
2022-02-20 19:10:56 +00:00
|
|
|
|
# The shipped Setup.hs file is broken.
|
|
|
|
|
csv = overrideCabal (drv: { preCompileBuildDriver = "rm Setup.hs"; }) super.csv;
|
|
|
|
|
|
2022-02-25 20:48:05 +00:00
|
|
|
|
# 2022-02-25: Upstream fixes are not released. Remove this override on update.
|
2022-03-24 18:19:57 +00:00
|
|
|
|
cabal-fmt = assert super.cabal-fmt.version == "0.1.5.1"; lib.pipe super.cabal-fmt [
|
2022-02-25 20:48:05 +00:00
|
|
|
|
doJailbreak
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(appendPatch (fetchpatch {
|
2022-02-25 20:48:05 +00:00
|
|
|
|
url = "https://github.com/phadej/cabal-fmt/commit/842630f70adb5397245109f77dba07662836e964.patch";
|
|
|
|
|
sha256 = "sha256-s0W/TI3wHA73MFyKKcNBJFHgFAmBDLGbLaIvWbe/Bsg=";
|
|
|
|
|
}))
|
|
|
|
|
];
|
|
|
|
|
|
2022-02-25 21:16:16 +00:00
|
|
|
|
# 2022-02-25: Not compatible with relude 1.0
|
2022-02-26 09:28:42 +00:00
|
|
|
|
ema = assert super.ema.version == "0.6.0.0";
|
|
|
|
|
super.ema.overrideScope (self: super: { relude = doJailbreak self.relude_0_7_0_0; });
|
2022-02-25 21:16:16 +00:00
|
|
|
|
|
2022-02-25 21:59:08 +00:00
|
|
|
|
# attoparsec bump is on v2 branch, but not released yet
|
|
|
|
|
irc-core = assert super.irc-core.version == "2.10"; doJailbreak super.irc-core;
|
|
|
|
|
glirc = assert super.irc-core.version == "2.10"; doJailbreak super.glirc;
|
|
|
|
|
hookup = assert super.irc-core.version == "2.10"; doJailbreak super.hookup;
|
|
|
|
|
|
2022-02-25 22:30:08 +00:00
|
|
|
|
# 2022-02-25: Unmaintained and to strict upper bounds
|
|
|
|
|
paths = doJailbreak super.paths;
|
|
|
|
|
|
2022-02-26 13:58:50 +00:00
|
|
|
|
# Too strict bounds on hspec, fixed on main branch, but unreleased
|
|
|
|
|
colourista = assert super.colourista.version == "0.1.0.1";
|
|
|
|
|
doJailbreak super.colourista;
|
|
|
|
|
|
2022-03-09 14:15:22 +00:00
|
|
|
|
# 2022-02-26: https://github.com/emilypi/base64/issues/39
|
|
|
|
|
base64 = dontCheck super.base64;
|
2022-03-16 00:29:20 +00:00
|
|
|
|
|
|
|
|
|
# 2022-03-16: Upstream stopped updating bounds https://github.com/haskell-hvr/base-noprelude/pull/15
|
|
|
|
|
base-noprelude = doJailbreak super.base-noprelude;
|
|
|
|
|
|
2022-03-16 00:34:28 +00:00
|
|
|
|
# 2022-03-16: Bounds need to be loosened https://github.com/obsidiansystems/dependent-sum-aeson-orphans/issues/10
|
|
|
|
|
dependent-sum-aeson-orphans = doJailbreak super.dependent-sum-aeson-orphans;
|
|
|
|
|
|
2022-03-21 20:16:46 +00:00
|
|
|
|
# 2022-03-16: package qualified import issue: https://github.com/ghcjs/ghcjs-dom/issues/101
|
2022-03-16 00:29:20 +00:00
|
|
|
|
ghcjs-dom = assert super.ghcjs-dom.version == "0.9.5.0"; overrideCabal (old: {
|
|
|
|
|
postPatch = ''
|
|
|
|
|
sed -i 's/import "jsaddle-dom" GHCJS.DOM.Document/import "ghcjs-dom-jsaddle" GHCJS.DOM.Document/' src/GHCJS/DOM/Document.hs
|
|
|
|
|
'' + (old.postPatch or "");
|
|
|
|
|
})
|
|
|
|
|
super.ghcjs-dom;
|
|
|
|
|
|
2022-02-20 21:22:59 +00:00
|
|
|
|
# Too strict bounds on chell: https://github.com/fpco/haskell-filesystem/issues/24
|
|
|
|
|
system-fileio = doJailbreak super.system-fileio;
|
2022-02-27 10:56:24 +00:00
|
|
|
|
|
2022-03-02 10:12:22 +00:00
|
|
|
|
# Bounds too strict on base and ghc-prim: https://github.com/tibbe/ekg-core/pull/43 (merged); waiting on hackage release
|
|
|
|
|
ekg-core = assert super.ekg-core.version == "0.1.1.7"; doJailbreak super.ekg-core;
|
|
|
|
|
|
2022-03-15 17:30:38 +00:00
|
|
|
|
elm2nix = appendPatches [
|
|
|
|
|
# unreleased, prereq for aeson-2 patch
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-15 17:30:38 +00:00
|
|
|
|
name = "elm2nix-pull-44.patch";
|
|
|
|
|
url = "https://patch-diff.githubusercontent.com/raw/cachix/elm2nix/pull/44.patch";
|
|
|
|
|
sha256 = "sha256-d6Ra3mIVKCA/5pEavsPi2TdN0qcRwU3gc634oWdYZq8=";
|
|
|
|
|
})
|
|
|
|
|
# https://github.com/cachix/elm2nix/issues/46#issuecomment-1056236009
|
2022-03-24 18:19:57 +00:00
|
|
|
|
(fetchpatch {
|
2022-03-15 17:30:38 +00:00
|
|
|
|
name = "elm2nix-aeson-2.patch";
|
|
|
|
|
url = "https://github.com/cachix/elm2nix/commit/1a35f07ad5d63085ffd7e5634355412e1112c4e9.patch";
|
|
|
|
|
sha256 = "sha256-HAwMvOyp2IdPyjwt+aKYogMqg5NZYlu897UqJy59eFc=";
|
|
|
|
|
})
|
|
|
|
|
] super.elm2nix;
|
|
|
|
|
|
2022-03-27 11:11:28 +01:00
|
|
|
|
# https://github.com/Synthetica9/nix-linter/issues/65
|
|
|
|
|
nix-linter = super.nix-linter.overrideScope (self: super: {
|
|
|
|
|
aeson = self.aeson_1_5_6_0;
|
|
|
|
|
});
|
|
|
|
|
|
2022-03-26 22:19:00 +00:00
|
|
|
|
# Test suite doesn't support hspec 2.8
|
|
|
|
|
# https://github.com/zellige/hs-geojson/issues/29
|
|
|
|
|
geojson = dontCheck super.geojson;
|
|
|
|
|
|
2022-03-28 17:59:29 +01:00
|
|
|
|
# Doesn't support aeson >= 2.0
|
|
|
|
|
# https://github.com/channable/vaultenv/issues/118
|
|
|
|
|
vaultenv = super.vaultenv.overrideScope (self: super: {
|
|
|
|
|
aeson = self.aeson_1_5_6_0;
|
|
|
|
|
});
|
|
|
|
|
|
2022-04-09 10:18:30 +01:00
|
|
|
|
# Support network >= 3.1.2
|
|
|
|
|
# https://github.com/erebe/wstunnel/pull/107
|
|
|
|
|
wstunnel = appendPatch (fetchpatch {
|
|
|
|
|
url = "https://github.com/erebe/wstunnel/pull/107/commits/47c1f62bdec1dbe77088d9e3ceb6d872f922ce34.patch";
|
|
|
|
|
sha256 = "sha256-fW5bVbAGQxU/gd9zqgVNclwKraBtUjkKDek7L0c4+O0=";
|
|
|
|
|
}) super.wstunnel;
|
|
|
|
|
|
2020-11-14 23:48:42 +00:00
|
|
|
|
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|