@@ -14,6 +14,7 @@ postProcess deriv@(MkDerivation {..})
14 = deriv { buildTools = "perl":buildTools }
14 = deriv { buildTools = "perl":buildTools }
15 | pname == "alex" && version >= Version [3,1] []
15 | pname == "alex" && version >= Version [3,1] []
16 = deriv { buildTools = "perl":"happy":buildTools }
16 = deriv { buildTools = "perl":"happy":buildTools }
17+ | pname == "bindings-GLFW" = deriv { extraLibs = "libXext":"libXfixes":extraLibs }
17 | pname == "cabal2nix" = deriv { doCheck = True, phaseOverrides = cabal2nixDoCheckHook }
18 | pname == "cabal2nix" = deriv { doCheck = True, phaseOverrides = cabal2nixDoCheckHook }
18 | pname == "cabal-install" && version >= Version [0,14] []
19 | pname == "cabal-install" && version >= Version [0,14] []
19 = deriv { phaseOverrides = cabalInstallPostInstall }
20 = deriv { phaseOverrides = cabalInstallPostInstall }
@@ -36,19 +37,27 @@ postProcess deriv@(MkDerivation {..})
36 | pname == "gloss-raster" = deriv { extraLibs = "llvm":extraLibs }
37 | pname == "gloss-raster" = deriv { extraLibs = "llvm":extraLibs }
37 | pname == "GLUT" = deriv { extraLibs = "glut":"libSM":"libICE":"libXmu":"libXi":"mesa":extraLibs }
38 | pname == "GLUT" = deriv { extraLibs = "glut":"libSM":"libICE":"libXmu":"libXi":"mesa":extraLibs }
38 | pname == "gtk" = deriv { extraLibs = "pkgconfig":"libc":extraLibs, buildDepends = delete "gio" buildDepends }
39 | pname == "gtk" = deriv { extraLibs = "pkgconfig":"libc":extraLibs, buildDepends = delete "gio" buildDepends }
40+ | pname == "gtkglext" = deriv { pkgConfDeps = "pangox_compat":pkgConfDeps }
41+ | pname == "gtk2hs-buildtools"= deriv { buildDepends = "hashtables":buildDepends }
39 | pname == "gtksourceview2" = deriv { extraLibs = "pkgconfig":"libc":extraLibs }
42 | pname == "gtksourceview2" = deriv { extraLibs = "pkgconfig":"libc":extraLibs }
43+ | pname == "haddock" && version < Version [2,14] []
40− | pname == "haddock" = deriv { buildTools = "alex":"happy":buildTools }
44+ = deriv { buildTools = "alex":"happy":buildTools }
41 | pname == "happy" = deriv { buildTools = "perl":buildTools }
45 | pname == "happy" = deriv { buildTools = "perl":buildTools }
42 | pname == "haskeline" = deriv { buildDepends = "utf8String":buildDepends }
46 | pname == "haskeline" = deriv { buildDepends = "utf8String":buildDepends }
43 | pname == "haskell-src" = deriv { buildTools = "happy":buildTools }
47 | pname == "haskell-src" = deriv { buildTools = "happy":buildTools }
44 | pname == "haskell-src-meta" = deriv { buildDepends = "uniplate":buildDepends }
48 | pname == "haskell-src-meta" = deriv { buildDepends = "uniplate":buildDepends }
45 | pname == "hflags" = deriv { metaSection = metaSection { license = Unknown (Just "Apache-2.0") } }
49 | pname == "hflags" = deriv { metaSection = metaSection { license = Unknown (Just "Apache-2.0") } }
50+ | pname == "hfsevents" = deriv { buildTools = "gccApple":buildTools, phaseOverrides = "configureFlags = \"--ghc-option=-pgmc=${gccApple}/bin/gcc\";" }
46 | pname == "HFuse" = deriv { phaseOverrides = hfusePreConfigure }
51 | pname == "HFuse" = deriv { phaseOverrides = hfusePreConfigure }
47 | pname == "highlighting-kate"= highlightingKatePostProcessing deriv
52 | pname == "highlighting-kate"= highlightingKatePostProcessing deriv
53+ | pname == "hlibgit2" = deriv { testDepends = "git":testDepends }
48 | pname == "HList" = deriv { buildTools = "diffutils":buildTools }
54 | pname == "HList" = deriv { buildTools = "diffutils":buildTools }
49 | pname == "hmatrix" = deriv { extraLibs = "gsl":"liblapack":"blas":extraLibs }
55 | pname == "hmatrix" = deriv { extraLibs = "gsl":"liblapack":"blas":extraLibs }
50 | pname == "hoogle" = deriv { testTarget = "--test-option=--no-net" }
56 | pname == "hoogle" = deriv { testTarget = "--test-option=--no-net" }
51 | pname == "hspec" = deriv { doCheck = False }
57 | pname == "hspec" = deriv { doCheck = False }
58+ | pname == "HTTP" && version >= Version [4000,2,14] []
59+ = deriv { runHaddock = True, phaseOverrides = httpNoHaddock }
60+ | pname == "GlomeVec" = deriv { buildTools = "llvm":buildTools }
52 | pname == "idris" = deriv { buildTools = "happy":buildTools, extraLibs = "gmp":"boehmgc":extraLibs }
61 | pname == "idris" = deriv { buildTools = "happy":buildTools, extraLibs = "gmp":"boehmgc":extraLibs }
53 | pname == "language-c-quote" = deriv { buildTools = "alex":"happy":buildTools }
62 | pname == "language-c-quote" = deriv { buildTools = "alex":"happy":buildTools }
54 | pname == "language-java" = deriv { buildDepends = "syb":buildDepends }
63 | pname == "language-java" = deriv { buildDepends = "syb":buildDepends }
@@ -58,6 +67,7 @@ postProcess deriv@(MkDerivation {..})
58 | pname == "llvm-base" = deriv { extraLibs = "llvm":extraLibs }
67 | pname == "llvm-base" = deriv { extraLibs = "llvm":extraLibs }
59 | pname == "llvm-general" = deriv { doCheck = False }
68 | pname == "llvm-general" = deriv { doCheck = False }
60 | pname == "llvm-general-pure"= deriv { doCheck = False }
69 | pname == "llvm-general-pure"= deriv { doCheck = False }
70+ | pname == "MFlow" = deriv { buildTools = "cpphs":buildTools }
61 | pname == "markdown-unlit" = deriv { runHaddock = True, phaseOverrides = markdownUnlitNoHaddock }
71 | pname == "markdown-unlit" = deriv { runHaddock = True, phaseOverrides = markdownUnlitNoHaddock }
62 | pname == "multiarg" = deriv { buildDepends = "utf8String":buildDepends }
72 | pname == "multiarg" = deriv { buildDepends = "utf8String":buildDepends }
63 | pname == "mime-mail" = deriv { extraFunctionArgs = ["sendmail ? \"sendmail\""], phaseOverrides = mimeMailConfigureFlags }
73 | pname == "mime-mail" = deriv { extraFunctionArgs = ["sendmail ? \"sendmail\""], phaseOverrides = mimeMailConfigureFlags }
@@ -70,17 +80,27 @@ postProcess deriv@(MkDerivation {..})
70 | pname == "pcap" = deriv { extraLibs = "libpcap":extraLibs }
80 | pname == "pcap" = deriv { extraLibs = "libpcap":extraLibs }
71 | pname == "persistent" = deriv { extraLibs = "sqlite3":extraLibs }
81 | pname == "persistent" = deriv { extraLibs = "sqlite3":extraLibs }
72 | pname == "poppler" = deriv { extraLibs = "libc":extraLibs }
82 | pname == "poppler" = deriv { extraLibs = "libc":extraLibs }
83+ | pname == "QuickCheck" && version >= Version [2,7,3] []
84+ = deriv { runHaddock = True, phaseOverrides = quickCheckNoHaddock }
73 | pname == "repa-algorithms" = deriv { extraLibs = "llvm":extraLibs }
85 | pname == "repa-algorithms" = deriv { extraLibs = "llvm":extraLibs }
74 | pname == "repa-examples" = deriv { extraLibs = "llvm":extraLibs }
86 | pname == "repa-examples" = deriv { extraLibs = "llvm":extraLibs }
75 | pname == "SDL-image" = deriv { extraLibs = "SDL_image":extraLibs }
87 | pname == "SDL-image" = deriv { extraLibs = "SDL_image":extraLibs }
76 | pname == "SDL-mixer" = deriv { extraLibs = "SDL_mixer":extraLibs }
88 | pname == "SDL-mixer" = deriv { extraLibs = "SDL_mixer":extraLibs }
77 | pname == "SDL-ttf" = deriv { extraLibs = "SDL_ttf":extraLibs }
89 | pname == "SDL-ttf" = deriv { extraLibs = "SDL_ttf":extraLibs }
78 | pname == "sloane" = deriv { phaseOverrides = sloanePostInstall }
90 | pname == "sloane" = deriv { phaseOverrides = sloanePostInstall }
91+ | pname == "split" && version == Version [0,2,2] []
92+ = deriv { doCheck = True, phaseOverrides = splitDoCheck }
79 | pname == "structured-haskell-mode" = deriv { buildTools = "emacs":buildTools, phaseOverrides = structuredHaskellModePostInstall }
93 | pname == "structured-haskell-mode" = deriv { buildTools = "emacs":buildTools, phaseOverrides = structuredHaskellModePostInstall }
80 | pname == "svgcairo" = deriv { extraLibs = "libc":extraLibs }
94 | pname == "svgcairo" = deriv { extraLibs = "libc":extraLibs }
95+ | pname == "syb" && version == Version [0,4,2] []
96+ = deriv { doCheck = True, phaseOverrides = sybDoCheck }
97+ | pname == "tar" = deriv { runHaddock = True, phaseOverrides = tarNoHaddock }
81 | pname == "terminfo" = deriv { extraLibs = "ncurses":extraLibs }
98 | pname == "terminfo" = deriv { extraLibs = "ncurses":extraLibs }
99+ | pname == "text-icu" = deriv { doCheck = True, phaseOverrides = textIcuDoCheckHook }
82 | pname == "threadscope" = deriv { configureFlags = "--ghc-options=-rtsopts":configureFlags }
100 | pname == "threadscope" = deriv { configureFlags = "--ghc-options=-rtsopts":configureFlags }
83− | pname == "unix-time" = deriv { phaseOverrides = unixTimeConfigureFlags }
101+ | pname == "transformers" && version >= Version [0,4,1] []
102+ = deriv { runHaddock = True, phaseOverrides = transformersNoHaddock }
103+ | pname == "tz" = deriv { extraFunctionArgs = ["pkgs_tzdata"], phaseOverrides = "preConfigure = \"export TZDIR=${pkgs_tzdata}/share/zoneinfo\";" }
84 | pname == "vacuum" = deriv { extraLibs = "ghcPaths":extraLibs }
104 | pname == "vacuum" = deriv { extraLibs = "ghcPaths":extraLibs }
85 | pname == "wxc" = deriv { extraLibs = "wxGTK":"mesa":"libX11":extraLibs, phaseOverrides = wxcPostInstall }
105 | pname == "wxc" = deriv { extraLibs = "wxGTK":"mesa":"libX11":extraLibs, phaseOverrides = wxcPostInstall }
86 | pname == "wxcore" = deriv { extraLibs = "wxGTK":"mesa":"libX11":extraLibs }
106 | pname == "wxcore" = deriv { extraLibs = "wxGTK":"mesa":"libX11":extraLibs }
@@ -122,7 +142,8 @@ cudaConfigurePhase = unlines
123ghcModPostInstall :: String
143ghcModPostInstall :: String
124ghcModPostInstall = unlines
144ghcModPostInstall = unlines
145+ [ "configureFlags = \"--datasubdir=${self.pname}-${self.version}\";"
125− [ "postInstall = ''"
146+ , "postInstall = ''"
126 , " cd $out/share/$pname-$version"
147 , " cd $out/share/$pname-$version"
127 , " make"
148 , " make"
128 , " rm Makefile"
149 , " rm Makefile"
@@ -165,7 +186,7 @@ darcsInstallPostInstall = unlines
166highlightingKatePostProcessing :: Derivation -> Derivation
187highlightingKatePostProcessing :: Derivation -> Derivation
167highlightingKatePostProcessing deriv@(MkDerivation {..}) = deriv
188highlightingKatePostProcessing deriv@(MkDerivation {..}) = deriv
168− { phaseOverrides = "prePatch = \"sed -i -e 's|regex-pcre-builtin|regex-pcre|' highlighting-kate.cabal\";"
189+ { phaseOverrides = "prePatch = \"sed -i -e 's|regex-pcre-builtin >= .*|regex-pcre|' highlighting-kate.cabal\";"
169 , buildDepends = "regex-pcre" : filter (/="regex-pcre-builtin") buildDepends
190 , buildDepends = "regex-pcre" : filter (/="regex-pcre-builtin") buildDepends
@@ -176,6 +197,10 @@ xmonadPostInstall = unlines
176 , " mkdir -p $out/share/man/man1"
197 , " mkdir -p $out/share/man/man1"
177 , " mv \"$out/\"**\"/man/\"*.1 $out/share/man/man1/"
198 , " mv \"$out/\"**\"/man/\"*.1 $out/share/man/man1/"
201+ , " # Patch to make xmonad use XMONAD_{GHC,XMESSAGE} (if available)."
202+ , " ./xmonad_ghc_var_0.11.patch"
181gitAnnexOverrides :: String
206gitAnnexOverrides :: String
@@ -204,11 +229,6 @@ hfusePreConfigure :: String
204hfusePreConfigure = unlines
229hfusePreConfigure = unlines
205 [ "preConfigure = ''"
230 [ "preConfigure = ''"
206 , " sed -i -e \"s@ Extra-Lib-Dirs: /usr/local/lib@ Extra-Lib-Dirs: ${fuse}/lib@\" HFuse.cabal"
231 , " sed -i -e \"s@ Extra-Lib-Dirs: /usr/local/lib@ Extra-Lib-Dirs: ${fuse}/lib@\" HFuse.cabal"
207− , " sed -i -e \"s/LANGUAGE FlexibleContexts/LANGUAGE FlexibleContexts, RankNTypes/\" System/Fuse.hsc"
208− , " sed -i -e \"s/E(Exception/E(catch, Exception, IOException/\" System/Fuse.hsc"
209− , " sed -i -e \"s/IO(catch,/IO(/\" System/Fuse.hsc"
210− , " sed -i -e \"s/IO.catch/ E.catch/\" System/Fuse.hsc"
211− , " sed -i -e \"s/const exitFailure/\\\\\\\\(_ :: IOException) -> exitFailure/\" System/Fuse.hsc"
@@ -234,12 +254,22 @@ doctestNoHaddock = markdownUnlitNoHaddock
234cabal2nixDoCheckHook :: String
254cabal2nixDoCheckHook :: String
235cabal2nixDoCheckHook = "doCheck = self.stdenv.lib.versionOlder \"7.6\" self.ghc.version;"
255cabal2nixDoCheckHook = "doCheck = self.stdenv.lib.versionOlder \"7.6\" self.ghc.version;"
257+textIcuDoCheckHook :: String
258+textIcuDoCheckHook = "doCheck = !self.stdenv.isDarwin;"
237eitherNoHaddock :: String
260eitherNoHaddock :: String
238eitherNoHaddock = "noHaddock = self.stdenv.lib.versionOlder self.ghc.version \"7.6\";"
261eitherNoHaddock = "noHaddock = self.stdenv.lib.versionOlder self.ghc.version \"7.6\";"
263+httpNoHaddock, quickCheckNoHaddock, tarNoHaddock, transformersNoHaddock :: String
264+httpNoHaddock = "noHaddock = self.stdenv.lib.versionOlder self.ghc.version \"6.11\";"
265+quickCheckNoHaddock = httpNoHaddock
266+tarNoHaddock = httpNoHaddock
267+transformersNoHaddock = httpNoHaddock
240agdaPostInstall :: String
269agdaPostInstall :: String
241agdaPostInstall = unlines
270agdaPostInstall = unlines
242 [ "postInstall = ''"
271 [ "postInstall = ''"
272+ , " $out/bin/agda -c --no-main $out/share/Agda-*/lib/prim/Agda/Primitive.agda"
243 , " $out/bin/agda-mode compile"
273 , " $out/bin/agda-mode compile"
@@ -253,10 +283,6 @@ structuredHaskellModePostInstall = unlines
256−unixTimeConfigureFlags :: String
257−unixTimeConfigureFlags =
258− "configureFlags = self.stdenv.lib.optionalString self.enableSharedLibraries \"--ghc-option=-fPIC\";"
260sloanePostInstall :: String
286sloanePostInstall :: String
261sloanePostInstall = unlines
287sloanePostInstall = unlines
262 [ "postInstall = ''"
288 [ "postInstall = ''"
@@ -269,3 +295,7 @@ mimeMailConfigureFlags :: String
269mimeMailConfigureFlags = unlines
295mimeMailConfigureFlags = unlines
270 [ "configureFlags = \"--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\\\"${sendmail}\\\"\";"
296 [ "configureFlags = \"--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\\\"${sendmail}\\\"\";"
299+sybDoCheck, splitDoCheck :: String
300+sybDoCheck = "doCheck = self.stdenv.lib.versionOlder self.ghc.version \"7.9\";"
301+splitDoCheck = sybDoCheck