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.
2017-08-01 17:44:08 +01:00
{ pkgs , haskellLib }:
2015-01-07 19:31:32 +00:00
2017-08-01 17:44:08 +01:00
with haskellLib ;
2015-01-07 19:31:32 +00:00
self : super : {
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 ;
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
2017-09-25 08:45:27 +01:00
# Some packages add this (non-existent) dependency to express that they
# cannot compile in a given configuration. Win32 does this, for example, when
# compiled on Linux. We provide the name to avoid evaluation errors.
unbuildable = throw " p a c k a g e d e p e n d s o n m e t a p a c k a g e ' u n b u i l d a b l e ' " ;
2017-12-19 21:04:00 +00:00
# hackage-security's test suite does not compile with Cabal 2.x.
# See https://github.com/haskell/hackage-security/issues/188.
2017-08-08 07:56:20 +01:00
hackage-security = dontCheck super . hackage-security ;
2015-01-07 19:31:32 +00:00
2015-08-03 14:07:07 +01:00
# Link statically to avoid runtime dependency on GHC.
2018-03-10 12:48:30 +00:00
jailbreak-cabal = disableSharedExecutables super . jailbreak-cabal ;
2015-08-03 14:07:07 +01:00
2016-12-08 16:32:27 +00:00
# enable using a local hoogle with extra packagages in the database
2017-08-06 20:46:22 +01:00
# nix-shell -p "haskellPackages.hoogleLocal { packages = with haskellPackages; [ mtl lens ]; }"
2016-12-08 16:32:27 +00:00
# $ hoogle server
hoogleLocal = { packages ? [ ] }: self . callPackage ./hoogle.nix { inherit packages ; } ;
2015-01-07 19:31:32 +00:00
# Break infinite recursions.
2015-10-04 14:59:23 +01:00
clock = dontCheck super . clock ;
2015-01-12 12:43:06 +00:00
Dust-crypto = dontCheck super . Dust-crypto ;
hasql-postgres = dontCheck super . hasql-postgres ;
2018-01-04 16:51:32 +00:00
hspec = super . hspec . override { stringbuilder = dontCheck self . stringbuilder ; } ;
2017-10-16 12:08:10 +01:00
hspec-core = super . hspec-core . override { silently = dontCheck self . silently ; temporary = dontCheck self . temporary ; } ;
2017-10-01 14:41:41 +01:00
hspec-expectations = dontCheck super . hspec-expectations ;
2015-01-10 19:27:16 +00:00
HTTP = dontCheck super . HTTP ;
2017-10-01 14:41:41 +01:00
http-streams = dontCheck super . http-streams ;
2015-09-16 14:46:59 +01:00
nanospec = dontCheck super . nanospec ;
2015-01-10 19:27:16 +00:00
options = dontCheck super . options ;
statistics = dontCheck super . statistics ;
2017-12-19 13:37:17 +00:00
vector-builder = dontCheck super . vector-builder ;
2017-09-29 17:56:41 +01:00
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 ;
2015-03-18 10:36:24 +00:00
# Use the default version of mysql to build this package (which is actually mariadb).
2017-01-04 15:41:30 +00:00
# test phase requires networking
2017-07-09 16:43:03 +01:00
mysql = dontCheck ( super . mysql . override { mysql = pkgs . mysql . connector-c ; } ) ;
2015-03-18 10:36:24 +00:00
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
2015-01-13 19:22:07 +00:00
# Link the proper version.
zeromq4-haskell = super . zeromq4-haskell . override { zeromq = pkgs . zeromq4 ; } ;
2015-01-13 18:36:36 +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/
2018-03-15 18:45:12 +00:00
git-annex = ( ( overrideCabal super . git-annex ( drv : {
2017-03-02 11:17:36 +00:00
src = pkgs . fetchgit {
2017-05-20 10:00:45 +01:00
name = " g i t - a n n e x - ${ drv . version } - s r c " ;
2017-03-02 11:17:36 +00:00
url = " g i t : / / g i t - a n n e x . b r a n c h a b l e . c o m / " ;
rev = " r e f s / t a g s / " + drv . version ;
2018-03-01 13:52:21 +00:00
sha256 = " 0 f d c v 9 n i g 8 9 6 c k l 9 x 5 1 x i m x s v j a 1 i i 8 q y s f 6 c 9 i c k v c 0 5 1 1 h v r 9 w " ;
2016-06-07 17:10:08 +01:00
} ;
2018-03-15 18:45:12 +00:00
} ) ) . overrideScope ( self : super : {
aws = dontCheck ( self . aws_0_18 ) ;
conduit = self . conduit_1_2_13_1 ;
conduit-extra = self . conduit-extra_1_2_3_2 ;
cryptonite-conduit = dontCheck super . cryptonite-conduit ; # test suite does not compile with old versions used here
html-conduit = self . html-conduit_1_2_1_2 ;
http-conduit = self . http-conduit_2_2_4 ;
persistent = self . persistent_2_7_3_1 ;
persistent-sqlite = self . persistent-sqlite_2_6_4 ;
resourcet = self . resourcet_1_1_11 ;
xml-conduit = self . xml-conduit_1_7_1_2 ;
yesod = self . yesod_1_4_5 ;
yesod-core = self . yesod-core_1_4_37_3 ;
yesod-form = self . yesod-form_1_4_16 ;
yesod-persistent = self . yesod-persistent_1_4_3 ;
yesod-static = self . yesod-static_1_5_3_1 ;
yesod-test = self . yesod-test_1_5_9_1 ;
2017-06-25 20:23:28 +01:00
} ) ) . override {
2015-02-04 11:57:20 +00:00
dbus = if pkgs . stdenv . isLinux then self . dbus else null ;
fdo-notify = if pkgs . stdenv . isLinux then self . fdo-notify else null ;
hinotify = if pkgs . stdenv . isLinux then self . hinotify else self . fsnotify ;
2017-06-25 20:23:28 +01:00
} ;
2015-01-07 19:31:32 +00:00
2017-08-15 05:02:19 +01:00
# Fix test trying to access /home directory
shell-conduit = ( overrideCabal super . shell-conduit ( drv : {
postPatch = " s e d - i s / h o m e / t m p / t e s t / S p e c . h s " ;
2017-09-13 20:04:53 +01:00
# the tests for shell-conduit on Darwin illegitimatey assume non-GNU echo
# see: https://github.com/psibi/shell-conduit/issues/12
2018-03-14 23:51:09 +00:00
doCheck = ! pkgs . stdenv . isDarwin ;
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 ;
2017-10-16 12:08:10 +01:00
# Test suite doesn't terminate
2017-02-02 15:49:28 +00:00
hzk = dontCheck super . hzk ;
2018-03-14 19:49:01 +00:00
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
# Depends on broken "lss" package.
snaplet-lss = dontDistribute super . snaplet-lss ;
# Depends on broken "NewBinary" package.
ASN1 = dontDistribute super . ASN1 ;
# Depends on broken "frame" package.
frame-markdown = dontDistribute super . frame-markdown ;
# Depends on broken "Elm" package.
hakyll-elm = dontDistribute super . hakyll-elm ;
haskelm = dontDistribute super . haskelm ;
snap-elm = dontDistribute super . snap-elm ;
# Depends on broken "hails" package.
hails-bin = dontDistribute super . hails-bin ;
2015-01-07 19:31:32 +00:00
2015-09-16 09:24:23 +01:00
# Switch levmar build to openblas.
2015-06-09 19:48:36 +01:00
bindings-levmar = overrideCabal super . bindings-levmar ( drv : {
preConfigure = ''
sed - i bindings-levmar . cabal \
- e ' s , extra-libraries : lapack blas , extra-libraries : openblas , '
'' ;
2015-06-18 18:58:16 +01:00
extraLibraries = [ pkgs . openblasCompat ] ;
2015-06-09 19:48:36 +01:00
} ) ;
2015-01-10 19:27:16 +00:00
# The Haddock phase fails for one reason or another.
bytestring-progress = dontHaddock super . bytestring-progress ;
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
# 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.
# dontCheck due to https://github.com/haskell/vector/issues/138
vector = dontCheck ( if pkgs . stdenv . isi686 then appendConfigureFlag super . vector " - - g h c - o p t i o n s = - m s s e 2 " else super . vector ) ;
2015-01-14 15:02:51 +00:00
2016-10-01 10:11:11 +01:00
# Fix Darwin build.
2015-10-27 21:49:08 +00:00
halive = if pkgs . stdenv . isDarwin
then addBuildDepend super . halive pkgs . darwin . apple_sdk . frameworks . AppKit
else super . halive ;
2016-10-27 23:10:39 +01:00
# Hakyll's tests are broken on Darwin (3 failures); and they require util-linux
hakyll = if pkgs . stdenv . isDarwin
then dontCheck ( overrideCabal super . hakyll ( drv : {
testToolDepends = [ ] ;
} ) )
2017-01-05 09:23:58 +00:00
# https://github.com/jaspervdj/hakyll/issues/491
else dontCheck super . hakyll ;
2016-10-27 23:10:39 +01:00
2015-06-21 08:57:50 +01:00
double-conversion = if ! pkgs . stdenv . isDarwin
2017-08-06 09:38:44 +01:00
then super . double-conversion
2017-10-09 13:42:29 +01:00
else addExtraLibrary super . double-conversion pkgs . libcxx ;
2015-06-21 08:57:50 +01:00
2016-06-16 00:03:22 +01:00
inline-c-cpp = if ! pkgs . stdenv . isDarwin
then super . inline-c-cpp
else addExtraLibrary ( overrideCabal super . inline-c-cpp ( drv :
{
postPatch = ''
substituteInPlace inline-c-cpp . cabal - - replace stdc ++ c ++
'' ;
} ) ) pkgs . libcxx ;
2017-07-07 11:49:45 +01:00
inline-java = addBuildDepend super . inline-java pkgs . jdk ;
2015-01-21 09:22:30 +00:00
# https://github.com/mvoidex/hsdev/issues/11
hsdev = dontHaddock super . hsdev ;
2015-01-20 15:25:11 +00: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 ;
2015-01-20 16:14:32 +00:00
# https://github.com/kazu-yamamoto/simple-sendfile/issues/17
2015-01-20 16:11:52 +00:00
simple-sendfile = dontCheck super . simple-sendfile ;
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-03-07 12:31:15 +00:00
euler = dontCheck super . euler ; # https://github.com/decomputed/euler/issues/1
2015-01-20 16:28:50 +00:00
filestore = dontCheck super . filestore ;
2015-08-06 16:29:03 +01:00
getopt-generics = dontCheck super . getopt-generics ;
2015-01-20 22:59:31 +00:00
graceful = dontCheck super . graceful ;
2015-01-20 16:28:50 +00:00
Hclip = dontCheck super . Hclip ;
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 ;
2015-01-20 16:22:26 +00:00
2015-01-20 16:28:50 +00:00
# Fails for non-obvious reasons while attempting to use doctest.
search = dontCheck super . search ;
# 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-20 21:56:30 +00:00
aws = dontCheck super . aws ; # needs aws credentials
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
bloodhound = dontCheck super . bloodhound ;
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-bounds = dontCheck super . cabal-bounds ; # http://hydra.cryp.to/build/496935/nixlog/1/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 ;
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
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 ;
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 ;
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 ;
HTF = dontCheck super . HTF ;
htsn = dontCheck super . htsn ;
htsn-import = dontCheck super . htsn-import ;
ihaskell = dontCheck super . ihaskell ;
2015-06-03 15:12:21 +01:00
influxdb = dontCheck super . influxdb ;
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 ;
2015-01-20 16:28:50 +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 ;
2015-08-31 02:46:09 +01:00
lucid = dontCheck super . lucid ; #https://github.com/chrisdone/lucid/issues/25
2016-09-14 18:05:32 +01:00
lvmrun = disableHardening ( dontCheck super . lvmrun ) [ " f o r m a t " ] ;
2015-01-20 16:28:50 +00:00
memcache = dontCheck super . memcache ;
2016-09-17 12:20:45 +01:00
MemoTrie = dontHaddock ( dontCheck super . MemoTrie ) ;
2016-09-17 09:48:12 +01:00
metrics = dontCheck super . metrics ;
2015-01-20 16:28:50 +00:00
milena = dontCheck super . milena ;
nats-queue = dontCheck super . nats-queue ;
netpbm = dontCheck super . netpbm ;
2016-09-17 09:48:12 +01:00
network = dontCheck super . network ;
2015-01-20 16:28:50 +00:00
network-dbus = dontCheck super . network-dbus ;
notcpp = dontCheck super . notcpp ;
ntp-control = dontCheck super . ntp-control ;
numerals = dontCheck super . numerals ;
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 ;
persistent-redis = dontCheck super . persistent-redis ;
pipes-extra = dontCheck super . pipes-extra ;
pipes-websockets = dontCheck super . pipes-websockets ;
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 ;
scp-streams = dontCheck super . scp-streams ;
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 ;
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 ;
2015-08-29 03:41:56 +01:00
tar = dontCheck super . tar ; #http://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 ;
2016-09-17 09:48:12 +01:00
snap-core = dontCheck super . snap-core ;
sourcemap = dontCheck super . sourcemap ;
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 ;
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-04-09 16:57:43 +01:00
# https://github.com/cgaebel/stm-conduit/issues/33
stm-conduit = dontCheck super . stm-conduit ;
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
mikmod = addExtraLibrary super . mikmod pkgs . libmikmod ;
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
paypal-adaptive-hoops = overrideCabal super . paypal-adaptive-hoops ( drv : { testTarget = " l o c a l " ; } ) ;
2015-02-20 12:31:43 +00:00
# https://github.com/vincenthz/hs-asn1/issues/12
asn1-encoding = dontCheck super . asn1-encoding ;
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/PaulJohnson/geodetics/issues/1
geodetics = dontCheck super . geodetics ;
# https://github.com/junjihashimoto/test-sandbox-compose/issues/2
test-sandbox-compose = dontCheck super . test-sandbox-compose ;
2015-03-08 10:34:51 +00:00
# https://github.com/tych0/xcffib/issues/37
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 ;
2015-04-20 16:07:35 +01:00
# Test suite won't compile against tasty-hunit 0.9.x.
2015-05-15 12:58:16 +01:00
zlib = dontCheck super . zlib ;
2015-04-20 16:07:35 +01:00
2015-04-26 12:05:21 +01:00
# https://github.com/ndmitchell/shake/issues/206
2015-06-23 10:38:18 +01:00
# https://github.com/ndmitchell/shake/issues/267
shake = overrideCabal super . shake ( drv : { doCheck = ! pkgs . stdenv . isDarwin && false ; } ) ;
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 ;
2017-01-24 10:57:09 +00:00
# Depends on itself for testing
doctest-discover = addBuildTool super . doctest-discover ( dontCheck super . doctest-discover ) ;
2017-05-01 14:47:36 +01:00
tasty-discover = addBuildTool super . tasty-discover ( dontCheck super . tasty-discover ) ;
2017-01-24 10:57:09 +00:00
2017-10-16 12:08:10 +01:00
# generic-deriving bound is too tight
aeson = doJailbreak super . aeson ;
2015-05-09 11:18:04 +01:00
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 ;
2015-05-15 18:39:45 +01:00
MissingH = dontCheck super . MissingH ;
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 ;
2018-01-07 05:08:24 +00:00
# https://github.com/haskell-hvr/lzma/issues/8
2018-01-02 23:42:21 +00:00
lzma = appendPatch super . lzma ./patches/lzma-tests.patch ;
2015-05-28 09:03:36 +01:00
# https://github.com/BNFC/bnfc/issues/140
BNFC = dontCheck super . BNFC ;
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.
Win32 = overrideCabal super . Win32 ( drv : { broken = ! pkgs . stdenv . isCygwin ; } ) ;
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-06-16 10:12:14 +01:00
# https://github.com/yesodweb/serversession/issues/1
serversession = dontCheck super . serversession ;
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
vimus = overrideCabal super . vimus ( drv : { broken = pkgs . stdenv . isLinux && pkgs . stdenv . isi686 ; } ) ;
2015-07-22 18:43:01 +01:00
2015-08-04 12:15:17 +01:00
# https://github.com/hspec/mockery/issues/6
2015-08-08 09:55:49 +01:00
mockery = overrideCabal super . mockery ( drv : { preCheck = " e x p o r t T R A V I S = t r u e " ; } ) ;
2015-08-04 12:15:17 +01:00
2015-08-06 12:43:51 +01:00
# https://github.com/alphaHeavy/lzma-conduit/issues/5
lzma-conduit = dontCheck super . lzma-conduit ;
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-18 10:47:59 +01:00
# https://github.com/k0ral/hbro-contrib/issues/1
2015-08-14 16:29:48 +01:00
hbro-contrib = dontDistribute super . hbro-contrib ;
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 ;
2015-08-17 16:59:33 +01:00
# https://github.com/athanclark/sets/issues/2
2015-08-15 20:51:25 +01:00
sets = dontCheck super . sets ;
2018-01-18 21:12:56 +00:00
# Install icons, metadata and cli program.
2017-12-16 21:37:47 +00:00
bustle = overrideCabal super . bustle ( drv : {
buildDepends = [ pkgs . libpcap ] ;
buildTools = with pkgs ; [ gettext perl help2man intltool ] ;
doCheck = false ; # https://github.com/wjt/bustle/issues/6
postInstall = ''
make install PREFIX = $ out
'' ;
} ) ;
2015-08-18 00:21:18 +01:00
# Byte-compile elisp code for Emacs.
2016-06-07 20:32:46 +01:00
ghc-mod = overrideCabal super . ghc-mod ( drv : {
2015-08-18 00:21:18 +01:00
preCheck = " e x p o r t H O M E = $ T M P D I R " ;
testToolDepends = drv . testToolDepends or [ ] ++ [ self . cabal-install ] ;
doCheck = false ; # https://github.com/kazu-yamamoto/ghc-mod/issues/335
executableToolDepends = drv . executableToolDepends or [ ] ++ [ pkgs . emacs ] ;
postInstall = ''
2017-07-11 13:44:41 +01:00
local lispdir = ( " $ d a t a / s h a r e / ${ self . ghc . name } / * / ${ drv . pname } - ${ drv . version } / e l i s p " )
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 " $ l i s p d i r / " * . el { , c } $ data/share/emacs/site-lisp /
2015-08-18 00:21:18 +01:00
'' ;
} ) ;
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.
2016-09-26 00:19:38 +01:00
structured-haskell-mode = ( overrideCabal super . structured-haskell-mode ( drv : {
2017-08-01 14:35:44 +01:00
src = pkgs . fetchFromGitHub {
owner = " c h r i s d o n e " ;
repo = " s t r u c t u r e d - h a s k e l l - m o d e " ;
rev = " b d 0 8 a 0 b 2 2 9 7 6 6 7 e 2 a c 7 8 9 6 e 3 b 4 8 0 0 3 3 a e 5 7 2 1 d 4 d " ;
sha256 = " 1 4 r l 7 3 9 z 1 9 n s 3 1 h 9 f j 4 8 s x 9 p p c a 4 g 4 m q k c 7 c c p a c a g w w f 5 5 m 2 5 9 c " ;
} ;
version = " 2 0 1 7 0 5 2 3 - g i t " ;
editedCabalFile = null ;
2016-09-12 09:13:01 +01:00
# Statically linked Haskell libraries make the tool start-up much faster,
# which is important for use in Emacs.
enableSharedExecutables = false ;
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 = ''
2017-08-01 14:24:20 +01:00
local lispdir = ( " $ d a t a / s h a r e / ${ self . ghc . name } / " * " / ${ drv . pname } - " * " / e l i s p " )
mkdir - p $ data/share/emacs
ln - s $ lispdir $ data/share/emacs/site-lisp
2015-08-18 00:21:53 +01:00
'' ;
2017-12-19 13:36:31 +00:00
} ) ) ;
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.
2016-11-25 00:17:46 +00:00
hindent = ( overrideCabal super . hindent ( 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 = ''
2017-08-01 14:24:57 +01:00
local lispdir = ( " $ d a t a / s h a r e / ${ self . ghc . name } / " * " / ${ drv . pname } - " * " / e l i s p " )
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
2018-03-14 23:49:44 +00:00
} ) ) ;
2015-08-18 11:59:36 +01:00
2018-03-14 21:16:11 +00:00
# Need newer versions of their dependencies than the ones we have in LTS-11.x.
2018-03-15 15:26:35 +00:00
cabal2nix = super . cabal2nix . overrideScope ( self : super : { hpack = self . hpack_0_28_1 ; hackage-db = self . hackage-db_2_0_1 ; } ) ;
2018-01-20 20:38:50 +00: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
bloomfilter = appendPatch super . bloomfilter ./patches/bloomfilter-fix-on-32bit.patch ;
2015-09-03 13:38:52 +01:00
# https://github.com/pxqr/base32-bytestring/issues/4
base32-bytestring = dontCheck super . base32-bytestring ;
2015-09-07 21:37:42 +01:00
# https://github.com/goldfirere/singletons/issues/122
singletons = dontCheck super . singletons ;
2015-09-17 14:56:35 +01:00
# https://github.com/fpco/stackage/issues/838
cryptonite = dontCheck super . cryptonite ;
2015-09-18 08:55:30 +01: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 ;
2015-10-09 10:19:23 +01:00
# https://github.com/deech/fltkhs/issues/16
2018-02-24 13:12:44 +00:00
# linking fails because the build doesn't pull in the libGLU_combined libraries
2017-10-16 12:08:10 +01:00
fltkhs = markBroken super . fltkhs ;
2015-10-09 10:19:23 +01:00
fltkhs-fluid-examples = dontDistribute super . fltkhs-fluid-examples ;
2016-03-17 19:56:32 +00:00
# We get lots of strange compiler errors during the test suite run.
jsaddle = dontCheck super . jsaddle ;
2016-05-30 12:51:15 +01:00
# Tools that use gtk2hs-buildtools now depend on them in a custom-setup stanza
cairo = addBuildTool super . cairo self . gtk2hs-buildtools ;
2016-09-14 18:05:32 +01:00
pango = disableHardening ( addBuildTool super . pango self . gtk2hs-buildtools ) [ " f o r t i f y " ] ;
2017-02-26 21:21:35 +00:00
gtk =
if pkgs . stdenv . isDarwin
then appendConfigureFlag super . gtk " - f h a v e - q u a r t z - g t k "
else super . gtk ;
2016-05-30 23:24:38 +01:00
2017-09-07 20:42:06 +01:00
# vaultenv is not available from Hackage.
vaultenv = self . callPackage ../tools/haskell/vaultenv { } ;
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.
2016-08-11 16:41:06 +01:00
stunclient = overrideCabal super . stunclient ( drv : {
postPatch = ( drv . postPatch or " " ) + ''
substituteInPlace source/Network/Stun/MappedAddress.hs - - replace " i m p o r t N e t w o r k . E n d i a n " " "
'' ;
} ) ;
2017-12-04 12:54:15 +00:00
# The standard libraries are compiled separately
2017-02-22 16:36:23 +00:00
idris = doJailbreak ( dontCheck super . idris ) ;
2016-09-10 21:00:45 +01:00
2016-12-05 17:04:24 +00:00
# https://github.com/bos/math-functions/issues/25
math-functions = dontCheck super . math-functions ;
2017-02-13 13:54:30 +00:00
# broken test suite
servant-server = dontCheck super . servant-server ;
2017-01-15 00:21:36 +00:00
# build servant docs from the repository
servant =
let
ver = super . servant . version ;
docs = pkgs . stdenv . mkDerivation {
name = " s e r v a n t - s p h i n x - d o c u m e n t a t i o n - ${ ver } " ;
src = " ${ pkgs . fetchFromGitHub {
owner = " h a s k e l l - s e r v a n t " ;
repo = " s e r v a n t " ;
rev = " v ${ ver } " ;
2017-08-04 16:04:03 +01:00
sha256 = " 0 b w d 5 d y 3 c r n 0 8 d i j n 0 6 d r 3 m d s w w 9 8 k q x f p 8 v 5 m v r d w s 5 g l v c x d s g " ;
2017-01-15 00:21:36 +00:00
} } /doc " ;
buildInputs = with pkgs . pythonPackages ; [ sphinx recommonmark sphinx_rtd_theme ] ;
makeFlags = " h t m l " ;
installPhase = ''
mv _build/html $ out
'' ;
} ;
in overrideCabal super . servant ( old : {
postInstall = old . postInstall or " " + ''
2017-07-25 02:22:19 +01:00
ln - s $ { docs } $ doc/share/doc/servant
2017-01-15 00:21:36 +00:00
'' ;
} ) ;
2017-08-21 13:41:48 +01:00
# Glob == 0.7.x
servant-auth = doJailbreak super . servant-auth ;
2017-01-12 10:46:55 +00: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-17 21:17:33 +01:00
# https://github.com/roelvandijk/terminal-progress-bar/issues/13
2017-10-16 12:08:10 +01:00
# Still needed because of HUnit < 1.6
2016-10-17 21:17:33 +01:00
terminal-progress-bar = doJailbreak super . terminal-progress-bar ;
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:48:58 +00:00
# https://github.com/basvandijk/lifted-base/issues/34
2017-10-16 12:08:10 +01:00
# Still needed as HUnit < 1.5
2017-02-12 12:48:58 +00:00
lifted-base = doJailbreak super . lifted-base ;
2017-02-12 12:51:33 +00:00
# https://github.com/aslatter/parsec/issues/68
parsec = doJailbreak super . parsec ;
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:08:26 +00:00
# https://github.com/basvandijk/case-insensitive/issues/24
2017-10-16 12:08:10 +01:00
# Still needed as HUnit < 1.6
2017-02-12 13:08:26 +00:00
case-insensitive = doJailbreak super . case-insensitive ;
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-02-12 17:04:17 +00:00
# https://github.com/ekmett/lens/issues/713
lens = disableCabalFlag super . lens " t e s t - d o c t e s t s " ;
2017-02-14 12:23:12 +00:00
# https://github.com/haskell/fgl/issues/60
2017-10-16 12:08:10 +01:00
# Needed for QuickCheck < 2.10
2017-02-14 12:23:12 +00:00
fgl = doJailbreak super . fgl ;
fgl-arbitrary = doJailbreak super . fgl-arbitrary ;
2017-10-16 12:08:10 +01:00
# The tests spuriously fail
libmpd = dontCheck super . libmpd ;
2017-03-01 16:25:17 +00:00
2017-03-02 10:03:25 +00:00
# https://github.com/dan-t/cabal-lenses/issues/6
2017-03-01 16:25:17 +00:00
cabal-lenses = doJailbreak super . cabal-lenses ;
2017-02-28 13:53:33 +00:00
2017-03-03 10:45:08 +00:00
# https://github.com/fizruk/http-api-data/issues/49
http-api-data = dontCheck super . http-api-data ;
2017-02-28 13:53:33 +00:00
# https://github.com/snoyberg/yaml/issues/106
yaml = disableCabalFlag super . yaml " s y s t e m - l i b y a m l " ;
2017-03-04 13:03:24 +00:00
# https://github.com/diagrams/diagrams-lib/issues/288
diagrams-lib = overrideCabal super . diagrams-lib ( drv : { doCheck = ! pkgs . stdenv . isi686 ; } ) ;
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.
hastache = overrideCabal super . hastache ( drv : {
doCheck = false ;
postInstall = " r m $ o u t / b i n / m k R e a d m e & & r m d i r $ o u t / b i n " ;
} ) ;
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-20 07:40:56 +01:00
# https://github.com/diagrams/diagrams-solve/issues/4
diagrams-solve = dontCheck super . diagrams-solve ;
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-08-08 22:28:31 +01:00
# missing dependencies: doctest ==0.12.*
html-entities = doJailbreak super . html-entities ;
2017-09-01 12:38:24 +01:00
# https://github.com/takano-akio/filelock/issues/5
filelock = dontCheck super . filelock ;
2017-09-14 13:53:47 +01:00
# cryptol-2.5.0 doesn't want happy 1.19.6+.
cryptol = super . cryptol . override { happy = self . happy_1_19_5 ; } ;
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
2017-12-29 15:45:38 +00:00
# doJailbreak because of hardcoded time, seems to be fixed upstream
restless-git = dontCheck ( doJailbreak super . restless-git ) ;
2017-09-28 11:27:19 +01:00
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
2017-10-23 19:11:14 +01:00
# Build with gi overloading feature disabled.
ltk = super . ltk . overrideScope ( self : super : { haskell-gi-overloading = self . haskell-gi-overloading_0_0 ; } ) ;
2017-11-02 08:08:42 +00:00
# missing dependencies: Glob >=0.7.14 && <0.8, data-fix ==0.0.4
stack2nix = doJailbreak super . stack2nix ;
2017-11-10 18:26:24 +00:00
# Hacks to work around https://github.com/haskell/c2hs/issues/192.
c2hs = ( overrideCabal super . c2hs {
version = " 0 . 2 6 . 2 - 2 8 - g 8 b 7 9 8 2 3 " ;
doCheck = false ;
src = pkgs . fetchFromGitHub {
owner = " d e e c h " ;
repo = " c 2 h s " ;
rev = " 8 b 7 9 8 2 3 c 3 2 e 2 3 4 c 1 6 1 b a e c 6 7 f d f 7 9 0 7 9 5 2 c a 6 2 b 8 " ;
sha256 = " 0 h y r c y s s c l k d f c w 2 k g c a r k 8 j l 8 6 9 s n w n b r h r 9 k 0 a 9 s b p k 7 2 w p 7 n z " ;
} ;
2018-02-23 02:39:50 +00:00
} ) ;
2017-11-10 18:26:24 +00:00
2017-12-04 22:29:47 +00:00
# Needs pginit to function and pgrep to verify.
tmp-postgres = overrideCabal super . tmp-postgres ( drv : {
libraryToolDepends = drv . libraryToolDepends or [ ] ++ [ pkgs . postgresql ] ;
testToolDepends = drv . testToolDepends or [ ] ++ [ pkgs . procps ] ;
} ) ;
2017-12-11 13:33:32 +00:00
2017-12-19 22:38:29 +00:00
# https://github.com/fpco/stackage/issues/3126
stack = doJailbreak super . stack ;
2017-12-11 13:34:26 +00:00
2017-12-26 16:44:31 +00:00
# These packages depend on each other, forming an infinite loop.
2017-12-27 17:31:28 +00:00
scalendar = markBroken ( super . scalendar . override { SCalendar = null ; } ) ;
SCalendar = markBroken ( super . SCalendar . override { scalendar = null ; } ) ;
2017-12-19 16:36:54 +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:11:13 +00:00
blaze-markup = doJailbreak super . blaze-markup ;
2017-12-19 21:15:18 +00:00
blaze-html = doJailbreak super . blaze-html ;
2017-12-19 21:13:37 +00:00
attoparsec = dontCheck super . attoparsec ; # 1 out of 67 tests fails
2017-12-19 21:49:40 +00:00
int-cast = doJailbreak super . int-cast ;
2017-12-19 21:58:06 +00:00
nix-derivation = doJailbreak super . nix-derivation ;
2017-12-19 22:45:09 +00:00
graphviz = doJailbreak super . graphviz ;
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 ;
# Needs time<1.7
taffybar = doJailbreak super . taffybar ;
2017-12-19 21:03:14 +00:00
# Needs tasty-quickcheck ==0.8.*, which we don't have.
cryptohash-sha256 = doJailbreak super . cryptohash-sha256 ;
2017-12-19 21:10:41 +00:00
cryptohash-sha1 = doJailbreak super . cryptohash-sha1 ;
cryptohash-md5 = doJailbreak super . cryptohash-md5 ;
2017-12-19 21:43:37 +00:00
text-short = doJailbreak super . text-short ;
2018-01-17 16:18:16 +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
genvalidity-property = doJailbreak super . genvalidity-property ;
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 14:11:41 +00:00
# Missing FlexibleContexts in testsuite
# https://github.com/EduardSergeev/monad-memo/pull/4
monad-memo =
let patch = pkgs . fetchpatch
{ url = https://github.com/EduardSergeev/monad-memo/pull/4.patch ;
sha256 = " 1 4 m f 9 9 4 0 a r i l g 6 v 5 4 w 9 b c 4 z 5 6 7 r f b m m 7 g k n s k l v 9 6 5 f r 7 j p i n x x j " ;
} ;
in appendPatch super . monad-memo patch ;
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
2018-01-02 21:07:29 +00:00
# https://github.com/bos/text-icu/issues/32
text-icu = dontCheck super . text-icu ;
2017-12-22 18:54:01 +00:00
# https://github.com/strake/lenz.hs/issues/2
lenz =
let patch = pkgs . fetchpatch
{ url = https://github.com/strake/lenz.hs/commit/4b9b79104759b9c6b24484455e1eb0d962eb3cff.patch ;
sha256 = " 0 2 i 0 w 9 i 5 5 a 4 r 2 5 1 w g j z l 5 v b k 6 m 2 q h i l w l 7 b f p 5 j w m f 2 2 z 6 6 s g l y n " ;
} ;
in overrideCabal super . lenz ( drv :
{ patches = ( drv . patches or [ ] ) ++ [ patch ] ;
editedCabalFile = null ;
} ) ;
2017-12-22 15:12:53 +00:00
# https://github.com/haskell/cabal/issues/4969
haddock-library_1_4_4 = dontHaddock super . haddock-library_1_4_4 ;
2017-12-29 16:39:16 +00:00
haddock-api = super . haddock-api . override { haddock-library = self . haddock-library_1_4_4 ; } ;
# Jailbreak "unix-compat >=0.1.2 && <0.5".
darcs = overrideCabal super . darcs ( drv : { preConfigure = " s e d - i - e ' s / u n i x - c o m p a t . * , / u n i x - c o m p a t , / ' d a r c s . c a b a l " ; } ) ;
2017-12-22 15:12:53 +00:00
2018-01-01 14:39:54 +00:00
# https://github.com/Twinside/Juicy.Pixels/issues/149
JuicyPixels = dontHaddock super . JuicyPixels ;
2018-03-14 20:08:43 +00:00
# aarch64 and armv7l fixes.
happy = if ( pkgs . stdenv . hostPlatform . isArm || pkgs . stdenv . hostPlatform . isAarch64 ) then dontCheck super . happy else super . happy ; # Similar to https://ghc.haskell.org/trac/ghc/ticket/13062
hashable = if ( pkgs . stdenv . hostPlatform . isArm || pkgs . stdenv . hostPlatform . isAarch64 ) then dontCheck super . hashable else super . hashable ; # https://github.com/tibbe/hashable/issues/95
servant-docs = if ( pkgs . stdenv . hostPlatform . isArm || pkgs . stdenv . hostPlatform . isAarch64 ) then dontCheck super . servant-docs else super . servant-docs ;
servant-swagger = if ( pkgs . stdenv . hostPlatform . isArm || pkgs . stdenv . hostPlatform . isAarch64 ) then dontCheck super . servant-swagger else super . servant-swagger ;
swagger2 = if ( pkgs . stdenv . hostPlatform . isArm || pkgs . stdenv . hostPlatform . isAarch64 ) then dontHaddock ( dontCheck super . swagger2 ) else super . swagger2 ;
2017-10-16 12:08:10 +01:00
# Tries to read a file it is not allowed to in the test suite
load-env = dontCheck super . load-env ;
2018-01-18 14:27:36 +00:00
# Add support for https://github.com/haskell-hvr/multi-ghc-travis.
2018-02-13 09:57:40 +00:00
multi-ghc-travis = self . callPackage ../tools/haskell/multi-ghc-travis { } ;
2018-01-18 14:27:36 +00:00
2018-01-18 21:39:15 +00:00
# https://github.com/yesodweb/Shelly.hs/issues/162
shelly = dontCheck super . shelly ;
2018-01-25 20:41:10 +00:00
# Support ansi-terminal 0.7.x.
cabal-plan = appendPatch super . cabal-plan ( pkgs . fetchpatch {
url = " h t t p s : / / g i t h u b . c o m / h a s k e l l - h v r / c a b a l - p l a n / p u l l / 1 6 . p a t c h " ;
sha256 = " 0 i 8 8 9 z s 4 6 w n 0 9 d 7 i q d y 9 9 2 0 1 z a q x b 1 7 5 c f s 8 j z 2 z i 3 m v 4 y w x 3 a 0 l " ;
} ) ;
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.
hledger = overrideCabal super . hledger ( drv : {
postInstall = ''
for i in $ ( seq 1 9 ) ; do
2018-02-06 01:07:39 +00:00
for j in $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . $ i $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ . otherdocs /* . $ i ; d o
2018-01-26 18:31:37 +00:00
mkdir - p $ out/share/man/man $ i
cp $ j $ out/share/man/man $ i /
done
done
2018-02-06 01:07:39 +00:00
mkdir - p $ out/share/info
cp $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . info $ out/share/info /
2018-01-26 18:31:37 +00:00
'' ;
} ) ;
hledger-ui = overrideCabal super . hledger-ui ( drv : {
postInstall = ''
for i in $ ( seq 1 9 ) ; do
2018-02-06 01:07:39 +00:00
for j in $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . $ i $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ . otherdocs /* . $ i ; d o
2018-01-26 18:31:37 +00:00
mkdir - p $ out/share/man/man $ i
cp $ j $ out/share/man/man $ i /
done
done
2018-02-06 01:07:39 +00:00
mkdir - p $ out/share/info
cp $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . info $ out/share/info /
2018-01-26 18:31:37 +00:00
'' ;
} ) ;
hledger-web = overrideCabal super . hledger-web ( drv : {
postInstall = ''
for i in $ ( seq 1 9 ) ; do
2018-02-06 01:07:39 +00:00
for j in $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . $ i $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ . otherdocs /* . $ i ; d o
2018-01-26 18:31:37 +00:00
mkdir - p $ out/share/man/man $ i
cp $ j $ out/share/man/man $ i /
done
done
2018-02-06 01:07:39 +00:00
mkdir - p $ out/share/info
cp $ data/share / $ { self . ghc . name } /* - $ { s e l f . g h c . n a m e } / */ * . info $ out/share/info /
2018-01-26 18:31:37 +00:00
'' ;
} ) ;
2018-02-09 03:37:10 +00:00
# https://github.com/nick8325/twee/pull/1
twee-lib = dontHaddock super . twee-lib ;
2018-02-09 03:57:16 +00:00
# Needs older hlint
hpio = dontCheck super . hpio ;
2018-02-16 11:52:04 +00:00
2018-03-12 08:51:49 +00:00
# https://github.com/fpco/inline-c/issues/72
inline-c = dontCheck super . inline-c ;
2018-03-14 20:22:18 +00:00
# Avoid GHC compiler crash a la https://ghc.haskell.org/trac/ghc/ticket/5361.
SHA = appendPatch super . SHA ( pkgs . fetchpatch {
url = https://github.com/GaloisInc/SHA/commit/c258350e953c3de2f98c5625ac3857f1a6863afc.patch ;
sha256 = " 1 4 8 5 b b j c a 1 w q b h 3 c 9 y q j 8 5 k m q 8 j 7 z x q 7 9 y 5 i s x y p y 3 r 6 w j p r 3 g 6 b " ;
} ) ;
2017-05-14 10:39:08 +01:00
}