From 2ff8d1940f0986b572760edf1923539687f41ac8 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 10 Jan 2015 20:27:16 +0100 Subject: [PATCH] haskell-configuration-*: polish compiler-specific overrides --- .../haskell-modules/configuration-common.nix | 409 +++--------------- .../configuration-ghc-7.9.x.nix | 22 +- .../haskell-modules/hackage-packages.nix | 8 +- 3 files changed, 76 insertions(+), 363 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 00eba3c34fc..bf1dcf56177 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -5,13 +5,19 @@ with import ./lib.nix { inherit pkgs; }; self: super: { # Some packages need a non-core version of Cabal. - Cabal_1_20_0_3 = overrideCabal super.Cabal_1_20_0_3 (drv: { doCheck = false; }); - Cabal_1_22_0_0 = overrideCabal super.Cabal_1_22_0_0 (drv: { doCheck = false; }); - cabal-install = overrideCabal (super.cabal-install.override { Cabal = self.Cabal_1_22_0_0; }) (drv: { doCheck = false; }); + Cabal_1_22_0_0 = dontCheck super.Cabal_1_22_0_0; + cabal-install = dontCheck (super.cabal-install.override { Cabal = self.Cabal_1_22_0_0; }); # Break infinite recursions. digest = super.digest.override { inherit (pkgs) zlib; }; + hspec-expectations = dontCheck super.hspec-expectations; + HTTP = dontCheck super.HTTP; matlab = super.matlab.override { matlab = null; }; + mwc-random = dontCheck super.mwc-random; + nanospec = dontCheck super.nanospec; + options = dontCheck super.options; + statistics = dontCheck super.statistics; + text = dontCheck super.text; # Doesn't compile with lua 5.2. hslua = super.hslua.override { lua = pkgs.lua5_1; }; @@ -26,353 +32,66 @@ self: super: { gtkglext = super.gtkglext.override { inherit (pkgs.gnome) gtkglext; }; # The test suite refers to its own library with an invalid version constraint. - presburger = overrideCabal super.presburger (drv: { doCheck = false; }); + presburger = dontCheck super.presburger; # Won't find it's header files without help. - sfml-audio = overrideCabal super.sfml-audio (drv: { configureFlags = drv.configureFlags or [] ++ ["--extra-include-dirs=${pkgs.openal}/include/AL"]; }); + sfml-audio = appendConfigureFlag super.sfml-audio "--extra-include-dirs=${pkgs.openal}/include/AL"; # https://github.com/haskell/time/issues/23 - time_1_5_0_1 = overrideCabal super.time_1_5_0_1 (drv: { doCheck = false; }); + time_1_5_0_1 = dontCheck super.time_1_5_0_1; + + # Won't accept recent random: https://bitbucket.org/dafis/arithmoi/issue/14/outdated-dependency-on-random. + arithmoi = doJailbreak super.arithmoi; + + # Doesn't accept modern versions of hashtable. + Agda = dontHaddock (doJailbreak super.Agda); + + # Cannot compile its own test suite: https://github.com/haskell/network-uri/issues/10. + network-uri = dontCheck super.network-uri; + + # 0.7.0.2 doesn't accept recent versions of HaXml. + encoding = doJailbreak super.encoding; + + # https://github.com/simonmichael/hledger/issues/232 + hledger-web = dontCheck super.hledger-web; + + # Doesn't accept recent versions of vector-space. + active = doJailbreak super.active; + diagrams-core = doJailbreak super.diagrams-core; # https://github.com/diagrams/diagrams-core/issues/78 + diagrams-contrib = doJailbreak super.diagrams-contrib; + diagrams-lib = doJailbreak super.diagrams-lib; + diagrams-svg = doJailbreak super.diagrams-svg; + force-layout = doJailbreak super.force-layout; + vector-space-points = doJailbreak super.vector-space-points; + + # The Haddock phase fails for one reason or another. + attoparsec-conduit = dontHaddock super.attoparsec-conduit; + blaze-builder-conduit = dontHaddock super.blaze-builder-conduit; + bytestring-progress = dontHaddock super.bytestring-progress; + comonads-fd = dontHaddock super.comonads-fd; + comonad-transformers = dontHaddock super.comonad-transformers; + diagrams = dontHaddock super.diagrams; + either = dontHaddock super.either; + gl = dontHaddock super.gl; + groupoids = dontHaddock super.groupoids; + hamlet = dontHaddock super.hamlet; + haste-compiler = dontHaddock super.haste-compiler; + HaXml = dontHaddock super.HaXml; + HDBC-odbc = dontHaddock super.HDBC-odbc; + hoodle-core = dontHaddock super.hoodle-core; + hsc3-db = dontHaddock super.hsc3-db; + hspec-discover = dontHaddock super.hspec-discover; + http-client-conduit = dontHaddock super.http-client-conduit; + http-client-multipart = dontHaddock super.http-client-multipart; + markdown-unlit = dontHaddock super.markdown-unlit; + network-conduit = dontHaddock super.network-conduit; + shakespeare-text = dontHaddock super.shakespeare-text; + + # jailbreak doesn't get the job done because the Cabal file uses conditionals a lot. + darcs = overrideCabal super.darcs (drv: { + patchPhase = "sed -i -e 's|random.*==.*|random|' -e 's|text.*>=.*,|text,|' -e s'|terminfo == .*|terminfo|' darcs.cabal"; + }); - # Hacks to make packages compile. Are these still necessary??? HELP! - abstract-deque = overrideCabal super.abstract-deque (drv: { doCheck = false; }); - accelerate-cuda = overrideCabal super.accelerate-cuda (drv: { jailbreak = true; }); - accelerate = overrideCabal super.accelerate (drv: { jailbreak = true; }); - active = overrideCabal super.active (drv: { jailbreak = true; }); - aeson-utils = overrideCabal super.aeson-utils (drv: { jailbreak = true; }); - Agda = overrideCabal super.Agda (drv: { jailbreak = true; noHaddock = true; }); - amqp = overrideCabal super.amqp (drv: { doCheck = false; }); - arbtt = overrideCabal super.arbtt (drv: { jailbreak = true; }); - ariadne = overrideCabal super.ariadne (drv: { doCheck = false; }); - arithmoi = overrideCabal super.arithmoi (drv: { jailbreak = true; }); - asn1-encoding = overrideCabal super.asn1-encoding (drv: { doCheck = false; }); - assert-failure = overrideCabal super.assert-failure (drv: { jailbreak = true; }); - atto-lisp = overrideCabal super.atto-lisp (drv: { jailbreak = true; }); - attoparsec-conduit = overrideCabal super.attoparsec-conduit (drv: { noHaddock = true; }); - authenticate-oauth = overrideCabal super.authenticate-oauth (drv: { jailbreak = true; }); - aws = overrideCabal super.aws (drv: { doCheck = false; jailbreak = true; }); - base64-bytestring = overrideCabal super.base64-bytestring (drv: { doCheck = false; }); - benchpress = overrideCabal super.benchpress (drv: { jailbreak = true; }); - binary-conduit = overrideCabal super.binary-conduit (drv: { jailbreak = true; }); - bindings-GLFW = overrideCabal super.bindings-GLFW (drv: { doCheck = false; }); - bitset = overrideCabal super.bitset (drv: { doCheck = false; }); - blaze-builder-conduit = overrideCabal super.blaze-builder-conduit (drv: { noHaddock = true; }); - blaze-builder-enumerator = overrideCabal super.blaze-builder-enumerator (drv: { jailbreak = true; }); - blaze-svg = overrideCabal super.blaze-svg (drv: { jailbreak = true; }); - boundingboxes = overrideCabal super.boundingboxes (drv: { doCheck = false; }); - bson = overrideCabal super.bson (drv: { doCheck = false; }); - bytestring-progress = overrideCabal super.bytestring-progress (drv: { noHaddock = true; }); - cabal2ghci = overrideCabal super.cabal2ghci (drv: { jailbreak = true; }); - cabal-bounds = overrideCabal super.cabal-bounds (drv: { doCheck = false; jailbreak = true; }); - cabal-cargs = overrideCabal super.cabal-cargs (drv: { jailbreak = true; }); - cabal-lenses = overrideCabal super.cabal-lenses (drv: { jailbreak = true; }); - cabal-macosx = overrideCabal super.cabal-macosx (drv: { jailbreak = true; }); - cabal-meta = overrideCabal super.cabal-meta (drv: { doCheck = false; }); - cairo = overrideCabal super.cairo (drv: { jailbreak = true; }); - cautious-file = overrideCabal super.cautious-file (drv: { doCheck = false; }); - certificate = overrideCabal super.certificate (drv: { jailbreak = true; }); - Chart-cairo = overrideCabal super.Chart-cairo (drv: { jailbreak = true; }); - Chart-diagrams = overrideCabal super.Chart-diagrams (drv: { jailbreak = true; }); - Chart = overrideCabal super.Chart (drv: { jailbreak = true; }); - ChasingBottoms = overrideCabal super.ChasingBottoms (drv: { jailbreak = true; }); - cheapskate = overrideCabal super.cheapskate (drv: { jailbreak = true; }); - citeproc-hs = overrideCabal super.citeproc-hs (drv: { jailbreak = true; }); - clay = overrideCabal super.clay (drv: { jailbreak = true; }); - cmdtheline = overrideCabal super.cmdtheline (drv: { doCheck = false; }); - codex = overrideCabal super.codex (drv: { jailbreak = true; }); - command-qq = overrideCabal super.command-qq (drv: { doCheck = false; }); - comonads-fd = overrideCabal super.comonads-fd (drv: { noHaddock = true; }); - comonad-transformers = overrideCabal super.comonad-transformers (drv: { noHaddock = true; }); - concrete-typerep = overrideCabal super.concrete-typerep (drv: { doCheck = false; }); - conduit-extra = overrideCabal super.conduit-extra (drv: { doCheck = false; }); - conduit = overrideCabal super.conduit (drv: { doCheck = false; }); - CouchDB = overrideCabal super.CouchDB (drv: { doCheck = false; jailbreak = true; }); - criterion = overrideCabal super.criterion (drv: { doCheck = false; }); - crypto-conduit = overrideCabal super.crypto-conduit (drv: { doCheck = false; jailbreak = true; }); - crypto-numbers = overrideCabal super.crypto-numbers (drv: { doCheck = false; }); - cuda = overrideCabal super.cuda (drv: { doCheck = false; }); - data-accessor = overrideCabal super.data-accessor (drv: { jailbreak = true; }); - dataenc = overrideCabal super.dataenc (drv: { jailbreak = true; }); - data-fin = overrideCabal super.data-fin (drv: { jailbreak = true; }); - data-lens = overrideCabal super.data-lens (drv: { jailbreak = true; }); - data-pprint = overrideCabal super.data-pprint (drv: { jailbreak = true; }); - dbmigrations = overrideCabal super.dbmigrations (drv: { jailbreak = true; }); - dbus = overrideCabal super.dbus (drv: { doCheck = false; jailbreak = true; }); - deepseq-th = overrideCabal super.deepseq-th (drv: { doCheck = false; jailbreak = true; }); - diagrams-contrib = overrideCabal super.diagrams-contrib (drv: { jailbreak = true; }); - diagrams-core = overrideCabal super.diagrams-core (drv: { jailbreak = true; }); - diagrams-lib = overrideCabal super.diagrams-lib (drv: { jailbreak = true; }); - diagrams-postscript = overrideCabal super.diagrams-postscript (drv: { jailbreak = true; }); - diagrams-rasterific = overrideCabal super.diagrams-rasterific (drv: { jailbreak = true; }); - diagrams = overrideCabal super.diagrams (drv: { noHaddock = true; jailbreak = true; }); - diagrams-svg = overrideCabal super.diagrams-svg (drv: { jailbreak = true; }); - digestive-functors-heist = overrideCabal super.digestive-functors-heist (drv: { jailbreak = true; }); - digestive-functors-snap = overrideCabal super.digestive-functors-snap (drv: { jailbreak = true; }); - digestive-functors = overrideCabal super.digestive-functors (drv: { jailbreak = true; }); - directory-layout = overrideCabal super.directory-layout (drv: { doCheck = false; }); - distributed-process-platform = overrideCabal super.distributed-process-platform (drv: { doCheck = false; jailbreak = true; }); - distributed-process = overrideCabal super.distributed-process (drv: { jailbreak = true; }); - doctest = overrideCabal super.doctest (drv: { doCheck = false; }); - dom-selector = overrideCabal super.dom-selector (drv: { doCheck = false; }); - download-curl = overrideCabal super.download-curl (drv: { jailbreak = true; }); - dual-tree = overrideCabal super.dual-tree (drv: { jailbreak = true; }); - Dust-crypto = overrideCabal super.Dust-crypto (drv: { doCheck = false; }); - either = overrideCabal super.either (drv: { noHaddock = true; }); - ekg = overrideCabal super.ekg (drv: { jailbreak = true; }); - elm-get = overrideCabal super.elm-get (drv: { jailbreak = true; }); - elm-server = overrideCabal super.elm-server (drv: { jailbreak = true; }); - encoding = overrideCabal super.encoding (drv: { jailbreak = true; }); - enummapset = overrideCabal super.enummapset (drv: { jailbreak = true; }); - equational-reasoning = overrideCabal super.equational-reasoning (drv: { jailbreak = true; }); - equivalence = overrideCabal super.equivalence (drv: { doCheck = false; }); - errors = overrideCabal super.errors (drv: { jailbreak = true; }); - extensible-effects = overrideCabal super.extensible-effects (drv: { jailbreak = true; }); - failure = overrideCabal super.failure (drv: { jailbreak = true; }); - fay = overrideCabal super.fay (drv: { jailbreak = true; }); - fb = overrideCabal super.fb (drv: { doCheck = false; jailbreak = true; }); - filestore = overrideCabal super.filestore (drv: { doCheck = false; jailbreak = true; }); - force-layout = overrideCabal super.force-layout (drv: { jailbreak = true; }); - free-game = overrideCabal super.free-game (drv: { jailbreak = true; }); - free = overrideCabal super.free (drv: { jailbreak = true; }); - fsnotify = overrideCabal super.fsnotify (drv: { doCheck = false; }); - ghc-events = overrideCabal super.ghc-events (drv: { doCheck = false; jailbreak = true; }); - ghcid = overrideCabal super.ghcid (drv: { doCheck = false; }); - ghc-mod = overrideCabal super.ghc-mod (drv: { doCheck = false; }); - gitit = overrideCabal super.gitit (drv: { jailbreak = true; }); - git-vogue = overrideCabal super.git-vogue (drv: { doCheck = false; }); - glade = overrideCabal super.glade (drv: { jailbreak = true; }); - GLFW-b = overrideCabal super.GLFW-b (drv: { doCheck = false; }); - gloss-raster = overrideCabal super.gloss-raster (drv: { jailbreak = true; }); - gl = overrideCabal super.gl (drv: { noHaddock = true; }); - gnuplot = overrideCabal super.gnuplot (drv: { jailbreak = true; }); - Graphalyze = overrideCabal super.Graphalyze (drv: { jailbreak = true; }); - graphviz = overrideCabal super.graphviz (drv: { doCheck = false; jailbreak = true; }); - grid = overrideCabal super.grid (drv: { doCheck = false; }); - groupoids = overrideCabal super.groupoids (drv: { noHaddock = true; }); - gtk-traymanager = overrideCabal super.gtk-traymanager (drv: { jailbreak = true; }); - hakyll = overrideCabal super.hakyll (drv: { jailbreak = true; }); - hamlet = overrideCabal super.hamlet (drv: { noHaddock = true; }); - handa-gdata = overrideCabal super.handa-gdata (drv: { doCheck = false; }); - HandsomeSoup = overrideCabal super.HandsomeSoup (drv: { jailbreak = true; }); - happstack-server = overrideCabal super.happstack-server (drv: { doCheck = false; jailbreak = true; }); - hashable = overrideCabal super.hashable (drv: { doCheck = false; jailbreak = true; }); - hashed-storage = overrideCabal super.hashed-storage (drv: { doCheck = false; }); - haskell-docs = overrideCabal super.haskell-docs (drv: { doCheck = false; }); - haskell-names = overrideCabal super.haskell-names (drv: { doCheck = false; }); - haskell-src-exts = overrideCabal super.haskell-src-exts (drv: { doCheck = false; }); - haskell-src-meta = overrideCabal super.haskell-src-meta (drv: { jailbreak = true; }); - haskoin = overrideCabal super.haskoin (drv: { doCheck = false; jailbreak = true; }); - hasktags = overrideCabal super.hasktags (drv: { jailbreak = true; }); - hasql-postgres = overrideCabal super.hasql-postgres (drv: { doCheck = false; }); - haste-compiler = overrideCabal super.haste-compiler (drv: { noHaddock = true; }); - haxl = overrideCabal super.haxl (drv: { jailbreak = true; }); - HaXml = overrideCabal super.HaXml (drv: { noHaddock = true; }); - haxr = overrideCabal super.haxr (drv: { jailbreak = true; }); - hcltest = overrideCabal super.hcltest (drv: { jailbreak = true; }); - HDBC-odbc = overrideCabal super.HDBC-odbc (drv: { noHaddock = true; }); - hedis = overrideCabal super.hedis (drv: { doCheck = false; }); - heist = overrideCabal super.heist (drv: { jailbreak = true; }); - hindent = overrideCabal super.hindent (drv: { doCheck = false; }); - hi = overrideCabal super.hi (drv: { doCheck = false; }); - hjsmin = overrideCabal super.hjsmin (drv: { jailbreak = true; }); - hledger-web = overrideCabal super.hledger-web (drv: { doCheck = false; jailbreak = true; }); - HList = overrideCabal super.HList (drv: { doCheck = false; }); - hoauth2 = overrideCabal super.hoauth2 (drv: { jailbreak = true; }); - holy-project = overrideCabal super.holy-project (drv: { doCheck = false; }); - hoodle-core = overrideCabal super.hoodle-core (drv: { noHaddock = true; }); - hsbencher-fusion = overrideCabal super.hsbencher-fusion (drv: { doCheck = false; }); - hsbencher = overrideCabal super.hsbencher (drv: { doCheck = false; }); - hsc3-db = overrideCabal super.hsc3-db (drv: { noHaddock = true; }); - hsimport = overrideCabal super.hsimport (drv: { jailbreak = true; }); - hsini = overrideCabal super.hsini (drv: { jailbreak = true; }); - hspec-discover = overrideCabal super.hspec-discover (drv: { noHaddock = true; }); - hspec-expectations = overrideCabal super.hspec-expectations (drv: { doCheck = false; }); - hspec-meta = overrideCabal super.hspec-meta (drv: { doCheck = false; }); - hspec = overrideCabal super.hspec (drv: { doCheck = false; }); - hsyslog = overrideCabal super.hsyslog (drv: { noHaddock = true; }); - HTF = overrideCabal super.HTF (drv: { doCheck = false; }); - http-attoparsec = overrideCabal super.http-attoparsec (drv: { jailbreak = true; }); - http-client-conduit = overrideCabal super.http-client-conduit (drv: { noHaddock = true; }); - http-client-multipart = overrideCabal super.http-client-multipart (drv: { noHaddock = true; }); - http-client = overrideCabal super.http-client (drv: { doCheck = false; }); - http-client-tls = overrideCabal super.http-client-tls (drv: { doCheck = false; }); - http-conduit = overrideCabal super.http-conduit (drv: { doCheck = false; }); - httpd-shed = overrideCabal super.httpd-shed (drv: { jailbreak = true; }); - http-reverse-proxy = overrideCabal super.http-reverse-proxy (drv: { doCheck = false; }); - http-streams = overrideCabal super.http-streams (drv: { doCheck = false; jailbreak = true; }); - HTTP = overrideCabal super.HTTP (drv: { doCheck = false; }); - http-types = overrideCabal super.http-types (drv: { jailbreak = true; }); - idris = overrideCabal super.idris (drv: { jailbreak = true; }); - ihaskell = overrideCabal super.ihaskell (drv: { doCheck = false; jailbreak = true; }); - js-jquery = overrideCabal super.js-jquery (drv: { doCheck = false; }); - json-assertions = overrideCabal super.json-assertions (drv: { jailbreak = true; }); - json-rpc = overrideCabal super.json-rpc (drv: { jailbreak = true; }); - json-schema = overrideCabal super.json-schema (drv: { jailbreak = true; }); - kansas-lava = overrideCabal super.kansas-lava (drv: { jailbreak = true; }); - keys = overrideCabal super.keys (drv: { jailbreak = true; }); - language-c-quote = overrideCabal super.language-c-quote (drv: { jailbreak = true; }); - language-ecmascript = overrideCabal super.language-ecmascript (drv: { doCheck = false; jailbreak = true; }); - language-java = overrideCabal super.language-java (drv: { doCheck = false; }); - largeword = overrideCabal super.largeword (drv: { jailbreak = true; }); - libjenkins = overrideCabal super.libjenkins (drv: { doCheck = false; jailbreak = true; }); - libsystemd-journal = overrideCabal super.libsystemd-journal (drv: { jailbreak = true; }); - lifted-base = overrideCabal super.lifted-base (drv: { doCheck = false; }); - linear = overrideCabal super.linear (drv: { doCheck = false; }); - ListLike = overrideCabal super.ListLike (drv: { jailbreak = true; }); - list-tries = overrideCabal super.list-tries (drv: { jailbreak = true; }); - llvm-general-pure = overrideCabal super.llvm-general-pure (drv: { doCheck = false; }); - llvm-general = overrideCabal super.llvm-general (drv: { doCheck = false; }); - lzma-enumerator = overrideCabal super.lzma-enumerator (drv: { jailbreak = true; }); - machines-directory = overrideCabal super.machines-directory (drv: { jailbreak = true; }); - machines-io = overrideCabal super.machines-io (drv: { jailbreak = true; }); - mainland-pretty = overrideCabal super.mainland-pretty (drv: { jailbreak = true; }); - markdown-unlit = overrideCabal super.markdown-unlit (drv: { noHaddock = true; }); - math-functions = overrideCabal super.math-functions (drv: { doCheck = false; }); - MissingH = overrideCabal super.MissingH (drv: { doCheck = false; }); - MonadCatchIO-mtl = overrideCabal super.MonadCatchIO-mtl (drv: { jailbreak = true; }); - MonadCatchIO-transformers = overrideCabal super.MonadCatchIO-transformers (drv: { jailbreak = true; }); - monadloc-pp = overrideCabal super.monadloc-pp (drv: { jailbreak = true; }); - monad-par = overrideCabal super.monad-par (drv: { doCheck = false; }); - monoid-extras = overrideCabal super.monoid-extras (drv: { jailbreak = true; }); - mpppc = overrideCabal super.mpppc (drv: { jailbreak = true; }); - msgpack = overrideCabal super.msgpack (drv: { jailbreak = true; }); - multiplate = overrideCabal super.multiplate (drv: { jailbreak = true; }); - mwc-random = overrideCabal super.mwc-random (drv: { doCheck = false; }); - nanospec = overrideCabal super.nanospec (drv: { doCheck = false; }); - network-carbon = overrideCabal super.network-carbon (drv: { jailbreak = true; }); - network-conduit = overrideCabal super.network-conduit (drv: { noHaddock = true; }); - network-simple = overrideCabal super.network-simple (drv: { jailbreak = true; }); - network-transport-tcp = overrideCabal super.network-transport-tcp (drv: { doCheck = false; }); - network-transport-tests = overrideCabal super.network-transport-tests (drv: { jailbreak = true; }); - network-uri = overrideCabal super.network-uri (drv: { doCheck = false; }); - numeric-prelude = overrideCabal super.numeric-prelude (drv: { jailbreak = true; }); - ofx = overrideCabal super.ofx (drv: { jailbreak = true; }); - opaleye = overrideCabal super.opaleye (drv: { doCheck = false; jailbreak = true; }); - openssl-streams = overrideCabal super.openssl-streams (drv: { jailbreak = true; }); - options = overrideCabal super.options (drv: { doCheck = false; }); - optparse-applicative = overrideCabal super.optparse-applicative (drv: { jailbreak = true; }); - packunused = overrideCabal super.packunused (drv: { jailbreak = true; }); - pandoc-citeproc = overrideCabal super.pandoc-citeproc (drv: { doCheck = false; }); - pandoc = overrideCabal super.pandoc (drv: { doCheck = false; jailbreak = true; }); - parallel-io = overrideCabal super.parallel-io (drv: { jailbreak = true; }); - parsec = overrideCabal super.parsec (drv: { jailbreak = true; }); - permutation = overrideCabal super.permutation (drv: { doCheck = false; }); - persistent-postgresql = overrideCabal super.persistent-postgresql (drv: { jailbreak = true; }); - persistent-template = overrideCabal super.persistent-template (drv: { jailbreak = true; }); - pipes-aeson = overrideCabal super.pipes-aeson (drv: { jailbreak = true; doCheck = false; }); - pipes-binary = overrideCabal super.pipes-binary (drv: { jailbreak = true; }); - pipes-http = overrideCabal super.pipes-http (drv: { jailbreak = true; }); - pipes-network = overrideCabal super.pipes-network (drv: { jailbreak = true; }); - pipes-shell = overrideCabal super.pipes-shell (drv: { doCheck = false; jailbreak = true; }); - pipes = overrideCabal super.pipes (drv: { jailbreak = true; }); - pipes-text = overrideCabal super.pipes-text (drv: { jailbreak = true; }); - pointed = overrideCabal super.pointed (drv: { jailbreak = true; }); - pointfree = overrideCabal super.pointfree (drv: { jailbreak = true; }); - postgresql-simple = overrideCabal super.postgresql-simple (drv: { doCheck = false; }); - process-conduit = overrideCabal super.process-conduit (drv: { doCheck = false; }); - product-profunctors = overrideCabal super.product-profunctors (drv: { jailbreak = true; }); - prolog = overrideCabal super.prolog (drv: { jailbreak = true; }); - punycode = overrideCabal super.punycode (drv: { doCheck = false; }); - quickcheck-instances = overrideCabal super.quickcheck-instances (drv: { jailbreak = true; }); - Rasterific = overrideCabal super.Rasterific (drv: { doCheck = false; }); - reactive-banana-wx = overrideCabal super.reactive-banana-wx (drv: { jailbreak = true; }); - ReadArgs = overrideCabal super.ReadArgs (drv: { jailbreak = true; }); - reducers = overrideCabal super.reducers (drv: { jailbreak = true; }); - rematch = overrideCabal super.rematch (drv: { doCheck = false; }); - repa-algorithms = overrideCabal super.repa-algorithms (drv: { jailbreak = true; }); - repa-examples = overrideCabal super.repa-examples (drv: { jailbreak = true; }); - repa-io = overrideCabal super.repa-io (drv: { jailbreak = true; }); - RepLib = overrideCabal super.RepLib (drv: { noHaddock = true; }); - rest-core = overrideCabal super.rest-core (drv: { jailbreak = true; }); - rest-gen = overrideCabal super.rest-gen (drv: { jailbreak = true; }); - rest-stringmap = overrideCabal super.rest-stringmap (drv: { jailbreak = true; }); - rest-types = overrideCabal super.rest-types (drv: { jailbreak = true; }); - rethinkdb = overrideCabal super.rethinkdb (drv: { doCheck = false; jailbreak = true; }); - retry = overrideCabal super.retry (drv: { jailbreak = true; }); - rope = overrideCabal super.rope (drv: { jailbreak = true; }); - RSA = overrideCabal super.RSA (drv: { doCheck = false; }); - scientific = overrideCabal super.scientific (drv: { jailbreak = true; }); - scotty = overrideCabal super.scotty (drv: { doCheck = false; jailbreak = true; }); - sdl2 = overrideCabal super.sdl2 (drv: { noHaddock = true; }); - serialport = overrideCabal super.serialport (drv: { doCheck = false; }); - setenv = overrideCabal super.setenv (drv: { doCheck = false; }); - setlocale = overrideCabal super.setlocale (drv: { jailbreak = true; }); - shakespeare-css = overrideCabal super.shakespeare-css (drv: { noHaddock = true; }); - shakespeare-i18n = overrideCabal super.shakespeare-i18n (drv: { noHaddock = true; }); - shakespeare-js = overrideCabal super.shakespeare-js (drv: { noHaddock = true; }); - shakespeare-text = overrideCabal super.shakespeare-text (drv: { noHaddock = true; }); - simple-sendfile = overrideCabal super.simple-sendfile (drv: { doCheck = false; }); - singletons = overrideCabal super.singletons (drv: { noHaddock = true; }); - skein = overrideCabal super.skein (drv: { jailbreak = true; }); - snap-core = overrideCabal super.snap-core (drv: { jailbreak = true; }); - snaplet-acid-state = overrideCabal super.snaplet-acid-state (drv: { jailbreak = true; }); - snaplet-redis = overrideCabal super.snaplet-redis (drv: { jailbreak = true; }); - snaplet-stripe = overrideCabal super.snaplet-stripe (drv: { jailbreak = true; }); - snap-web-routes = overrideCabal super.snap-web-routes (drv: { jailbreak = true; }); - snowball = overrideCabal super.snowball (drv: { doCheck = false; }); - sparse = overrideCabal super.sparse (drv: { doCheck = false; }); - statistics = overrideCabal super.statistics (drv: { doCheck = false; }); - stm-containers = overrideCabal super.stm-containers (drv: { doCheck = false; }); - storable-record = overrideCabal super.storable-record (drv: { jailbreak = true; }); - Strafunski-StrategyLib = overrideCabal super.Strafunski-StrategyLib (drv: { jailbreak = true; }); - stripe = overrideCabal super.stripe (drv: { jailbreak = true; }); - symbol = overrideCabal super.symbol (drv: { jailbreak = true; }); - system-filepath = overrideCabal super.system-filepath (drv: { doCheck = false; }); - tabular = overrideCabal super.tabular (drv: { jailbreak = true; }); - tar = overrideCabal super.tar (drv: { noHaddock = true; }); - template-default = overrideCabal super.template-default (drv: { jailbreak = true; }); - temporary = overrideCabal super.temporary (drv: { jailbreak = true; }); - test-framework-quickcheck2 = overrideCabal super.test-framework-quickcheck2 (drv: { jailbreak = true; }); - text = overrideCabal super.text (drv: { doCheck = false; }); - th-desugar = overrideCabal super.th-desugar (drv: { doCheck = false; }); - these = overrideCabal super.these (drv: { jailbreak = true; }); - th-lift-instances = overrideCabal super.th-lift-instances (drv: { jailbreak = true; }); - th-orphans = overrideCabal super.th-orphans (drv: { jailbreak = true; }); - thread-local-storage = overrideCabal super.thread-local-storage (drv: { doCheck = false; }); - threads = overrideCabal super.threads (drv: { doCheck = false; }); - threepenny-gui = overrideCabal super.threepenny-gui (drv: { jailbreak = true; }); - thyme = overrideCabal super.thyme (drv: { doCheck = false; }); - timeparsers = overrideCabal super.timeparsers (drv: { jailbreak = true; }); - tls = overrideCabal super.tls (drv: { doCheck = false; }); - twitter-types = overrideCabal super.twitter-types (drv: { doCheck = false; }); - unordered-containers = overrideCabal super.unordered-containers (drv: { doCheck = false; }); - uri-encode = overrideCabal super.uri-encode (drv: { jailbreak = true; }); - usb = overrideCabal super.usb (drv: { jailbreak = true; }); - utf8-string = overrideCabal super.utf8-string (drv: { noHaddock = true; }); - uuid = overrideCabal super.uuid (drv: { doCheck = false; jailbreak = true; }); - vacuum-graphviz = overrideCabal super.vacuum-graphviz (drv: { jailbreak = true; }); - vault = overrideCabal super.vault (drv: { jailbreak = true; }); - vcswrapper = overrideCabal super.vcswrapper (drv: { jailbreak = true; }); - vty = overrideCabal super.vty (drv: { doCheck = false; }); - vty-ui = overrideCabal super.vty-ui (drv: { jailbreak = true; }); - wai-extra = overrideCabal super.wai-extra (drv: { jailbreak = true; }); - wai-logger = overrideCabal super.wai-logger (drv: { doCheck = false; }); - wai-middleware-static = overrideCabal super.wai-middleware-static (drv: { jailbreak = true; }); - wai-test = overrideCabal super.wai-test (drv: { noHaddock = true; }); - wai-websockets = overrideCabal super.wai-websockets (drv: { jailbreak = true; }); - warp = overrideCabal super.warp (drv: { doCheck = false; }); - webdriver = overrideCabal super.webdriver (drv: { doCheck = false; jailbreak = true; }); - websockets-snap = overrideCabal super.websockets-snap (drv: { jailbreak = true; }); - websockets = overrideCabal super.websockets (drv: { jailbreak = true; }); - wl-pprint-terminfo = overrideCabal super.wl-pprint-terminfo (drv: { jailbreak = true; }); - wl-pprint-text = overrideCabal super.wl-pprint-text (drv: { jailbreak = true; }); - wreq = overrideCabal super.wreq (drv: { doCheck = false; }); - wxc = overrideCabal super.wxc (drv: { noHaddock = true; }); - wxdirect = overrideCabal super.wxdirect (drv: { jailbreak = true; }); - xdot = overrideCabal super.xdot (drv: { jailbreak = true; }); - xml-conduit = overrideCabal super.xml-conduit (drv: { jailbreak = true; }); - xmlgen = overrideCabal super.xmlgen (drv: { doCheck = false; }); - xml-html-conduit-lens = overrideCabal super.xml-html-conduit-lens (drv: { jailbreak = true; }); - xml-lens = overrideCabal super.xml-lens (drv: { jailbreak = true; }); - xmonad-extras = overrideCabal super.xmonad-extras (drv: { jailbreak = true; }); - xournal-types = overrideCabal super.xournal-types (drv: { jailbreak = true; }); - yap = overrideCabal super.yap (drv: { jailbreak = true; }); - yesod-core = overrideCabal super.yesod-core (drv: { jailbreak = true; }); - yesod-static = overrideCabal super.yesod-static (drv: { doCheck = false; }); - yst = overrideCabal super.yst (drv: { jailbreak = true; }); - zeromq3-haskell = overrideCabal super.zeromq3-haskell (drv: { doCheck = false; }); - zip-archive = overrideCabal super.zip-archive (drv: { doCheck = false; }); - zlib-conduit = overrideCabal super.zlib-conduit (drv: { noHaddock = true; }); } // { # Not on Hackage yet. diff --git a/pkgs/development/haskell-modules/configuration-ghc-7.9.x.nix b/pkgs/development/haskell-modules/configuration-ghc-7.9.x.nix index d238639a516..8e9c23414aa 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-7.9.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-7.9.x.nix @@ -38,9 +38,7 @@ self: super: { mkDerivation = drv: super.mkDerivation (drv // { doHoogle = false; }); # haddock: No input file(s). - nats = overrideCabal super.nats (drv: { - noHaddock = true; - }); + nats = dontHaddock super.nats; # These used to be core packages in GHC 7.8.x. old-locale = self.old-locale_1_0_0_7; @@ -48,14 +46,10 @@ self: super: { # We have transformers 4.x mtl = self.mtl_2_2_1; - transformers-compat = overrideCabal super.transformers-compat (drv: { - configureFlags = []; - }); + transformers-compat = disableCabalFlag super.transformers-compat "three"; # We have time 1.5 - aeson = overrideCabal super.aeson (drv: { - configureFlags = []; - }); + aeson = disableCabalFlag super.aeson "old-locale"; # Setup: At least the following dependencies are missing: base <4.8 hspec-expectations = overrideCabal super.hspec-expectations (drv: { @@ -66,21 +60,21 @@ self: super: { }); # bos/attoparsec#92 - attoparsec = overrideCabal super.attoparsec (drv: { doCheck = false; }); + attoparsec = dontCheck super.attoparsec; # test suite hangs silently for at least 10 minutes - split = overrideCabal super.split (drv: { doCheck = false; }); + split = dontCheck super.split; # Test suite fails with some (seemingly harmless) error. # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=24 - syb = overrideCabal super.syb (drv: { doCheck = false; }); + syb = dontCheck super.syb; # Version 1.19.5 fails its test suite. - happy = overrideCabal super.happy (drv: { doCheck = false; }); + happy = dontCheck super.happy; # Test suite hangs silently without consuming any CPU. # https://github.com/ndmitchell/extra/issues/4 - extra = overrideCabal super.extra (drv: { doCheck = false; }); + extra = dontCheck super.extra; } // { diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 1467a47bf15..dc5a47175dc 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -33099,10 +33099,10 @@ self: { ]; extraLibraries = [ curl ]; configureFlags = [ - "-f-libiconv" "-f-force-char8-encoding" "-f-warn-as-error" - "-foptimize" "-f-test" "-f-hpc" "-fmmap" "-fcolor" "-fexecutable" - "-flibrary" "-fthreaded" "-fterminfo" "-f-static" "-fnetwork-uri" - "-fhttp" "-fcurl" + "-flibrary" "-fforce-char8-encoding" "-f-libiconv" + "-fforce-char8-encoding" "-f-warn-as-error" "-foptimize" "-f-test" + "-f-hpc" "-fmmap" "-fcolor" "-fexecutable" "-flibrary" "-fthreaded" + "-fterminfo" "-f-static" "-fnetwork-uri" "-fhttp" "-fcurl" ]; postInstall = '' mkdir -p $out/etc/bash_completion.d