git.iko.soy/typeable/cabal2nix
on master help sign in
Remove many, many post-process hooks which aren't necessary any more in the NG architecture.
9d6af59Peter Simons
src/Cabal2Nix/PostProcess.hs+3−55
@@ -9,7 +9,7 @@ import Distribution.Text ( display )
9postProcess :: Derivation -> Derivation
9postProcess :: Derivation -> Derivation
10postProcess deriv@(MkDerivation {..})
10postProcess deriv@(MkDerivation {..})
11 | pname == "aeson" && version > Version [0,7] []
11 | pname == "aeson" && version > Version [0,7] []
12− = deriv { buildDepends = "blazeBuilder":buildDepends }
12+ = deriv { buildDepends = "blaze-builder":buildDepends }
13 | pname == "Agda" = deriv { buildTools = "emacs":buildTools, phaseOverrides = agdaPostInstall }
13 | pname == "Agda" = deriv { buildTools = "emacs":buildTools, phaseOverrides = agdaPostInstall }
14 | pname == "alex" && version < Version [3,1] []
14 | pname == "alex" && version < Version [3,1] []
15 = deriv { buildTools = "perl":buildTools }
15 = deriv { buildTools = "perl":buildTools }
@@ -18,19 +18,15 @@ postProcess deriv@(MkDerivation {..})
18 | pname == "bindings-GLFW" = deriv { extraLibs = "libXext":"libXfixes":extraLibs }
18 | pname == "bindings-GLFW" = deriv { extraLibs = "libXext":"libXfixes":extraLibs }
19 | pname == "bits-extras" = deriv { configureFlags = "--ghc-option=-lgcc_s":configureFlags, extraLibs = filter (/= "gcc_s") extraLibs }
19 | pname == "bits-extras" = deriv { configureFlags = "--ghc-option=-lgcc_s":configureFlags, extraLibs = filter (/= "gcc_s") extraLibs }
20 | pname == "Cabal" = deriv { phaseOverrides = "preCheck = \"unset GHC_PACKAGE_PATH; export HOME=$NIX_BUILD_TOP\";" }
20 | pname == "Cabal" = deriv { phaseOverrides = "preCheck = \"unset GHC_PACKAGE_PATH; export HOME=$NIX_BUILD_TOP\";" }
21− | pname == "cabal2nix" = deriv { doCheck = True, phaseOverrides = cabal2nixDoCheckHook }
22 | pname == "cabal-bounds" = deriv { buildTools = "cabalInstall":buildTools }
21 | pname == "cabal-bounds" = deriv { buildTools = "cabalInstall":buildTools }
23 | pname == "cabal-install" && version >= Version [0,14] []
22 | pname == "cabal-install" && version >= Version [0,14] []
24 = deriv { phaseOverrides = cabalInstallPostInstall }
23 = deriv { phaseOverrides = cabalInstallPostInstall }
25 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
24 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
26− | pname == "cookie" = deriv { phaseOverrides = cookieDoCheckHook }
27 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"stdenv.cc":extraLibs }
25 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"stdenv.cc":extraLibs }
28 | pname == "darcs" = deriv { phaseOverrides = darcsInstallPostInstall }
26 | pname == "darcs" = deriv { phaseOverrides = darcsInstallPostInstall }
29 | pname == "dns" = deriv { testTarget = "spec" }
27 | pname == "dns" = deriv { testTarget = "spec" }
30− | pname == "doctest" = deriv { runHaddock = True, phaseOverrides = doctestNoHaddock }
31 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
28 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
32 | pname == "epic" = deriv { extraLibs = "gmp":"boehmgc":extraLibs, buildTools = "happy":buildTools }
29 | pname == "epic" = deriv { extraLibs = "gmp":"boehmgc":extraLibs, buildTools = "happy":buildTools }
33− | pname == "either" = deriv { runHaddock = True, phaseOverrides = eitherNoHaddock }
34 | pname == "ghc-heap-view" = deriv { phaseOverrides = ghciPostInstall }
30 | pname == "ghc-heap-view" = deriv { phaseOverrides = ghciPostInstall }
35 | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall pname version, buildTools = "emacs":"makeWrapper":buildTools }
31 | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall pname version, buildTools = "emacs":"makeWrapper":buildTools }
36 | pname == "ghc-parser" = deriv { buildTools = "cpphs":"happy":buildTools, phaseOverrides = ghcParserPatchPhase }
32 | pname == "ghc-parser" = deriv { buildTools = "cpphs":"happy":buildTools, phaseOverrides = ghcParserPatchPhase }
@@ -63,9 +59,6 @@ postProcess deriv@(MkDerivation {..})
63 | pname == "hmatrix-special" = deriv { extraLibs = "gsl":extraLibs }
59 | pname == "hmatrix-special" = deriv { extraLibs = "gsl":extraLibs }
64 | pname == "hoogle" = deriv { testTarget = "--test-option=--no-net" }
60 | pname == "hoogle" = deriv { testTarget = "--test-option=--no-net" }
65 | pname == "hspec" = deriv { doCheck = False }
61 | pname == "hspec" = deriv { doCheck = False }
66− | pname == "hsyslog" = deriv { phaseOverrides = hsyslogNoHaddock }
67− | pname == "HTTP" && version >= Version [4000,2,14] []
68− = deriv { runHaddock = True, phaseOverrides = httpNoHaddock }
69 | pname == "GlomeVec" = deriv { buildTools = "llvm":buildTools }
62 | pname == "GlomeVec" = deriv { buildTools = "llvm":buildTools }
70 | pname == "idris" = deriv { buildTools = "happy":buildTools, extraLibs = "gmp":"boehmgc":extraLibs }
63 | pname == "idris" = deriv { buildTools = "happy":buildTools, extraLibs = "gmp":"boehmgc":extraLibs }
71 | pname == "language-c-quote" = deriv { buildTools = "alex":"happy":buildTools }
64 | pname == "language-c-quote" = deriv { buildTools = "alex":"happy":buildTools }
@@ -78,7 +71,6 @@ postProcess deriv@(MkDerivation {..})
78 | pname == "llvm-general" = deriv { doCheck = False }
71 | pname == "llvm-general" = deriv { doCheck = False }
79 | pname == "llvm-general-pure"= deriv { doCheck = False }
72 | pname == "llvm-general-pure"= deriv { doCheck = False }
80 | pname == "MFlow" = deriv { buildTools = "cpphs":buildTools }
73 | pname == "MFlow" = deriv { buildTools = "cpphs":buildTools }
81− | pname == "markdown-unlit" = deriv { runHaddock = True, phaseOverrides = markdownUnlitNoHaddock }
82 | pname == "multiarg" = deriv { buildDepends = "utf8String":buildDepends }
74 | pname == "multiarg" = deriv { buildDepends = "utf8String":buildDepends }
83 | pname == "mime-mail" = deriv { extraFunctionArgs = ["sendmail ? \"sendmail\""], phaseOverrides = mimeMailConfigureFlags }
75 | pname == "mime-mail" = deriv { extraFunctionArgs = ["sendmail ? \"sendmail\""], phaseOverrides = mimeMailConfigureFlags }
84 | pname == "mysql" = deriv { buildTools = "mysqlConfig":buildTools, extraLibs = "zlib":extraLibs }
76 | pname == "mysql" = deriv { buildTools = "mysqlConfig":buildTools, extraLibs = "zlib":extraLibs }
@@ -92,8 +84,6 @@ postProcess deriv@(MkDerivation {..})
92 | pname == "persistent" = deriv { extraLibs = "sqlite3":extraLibs }
84 | pname == "persistent" = deriv { extraLibs = "sqlite3":extraLibs }
93 | pname == "poppler" = deriv { extraLibs = "libc":extraLibs }
85 | pname == "poppler" = deriv { extraLibs = "libc":extraLibs }
94 | pname == "purescript" = deriv { testDepends = "nodejs":testDepends }
86 | pname == "purescript" = deriv { testDepends = "nodejs":testDepends }
95− | pname == "QuickCheck" && version >= Version [2,7,3] []
96− = deriv { runHaddock = True, phaseOverrides = quickCheckNoHaddock }
97 | pname == "repa-algorithms" = deriv { extraLibs = "llvm":extraLibs }
87 | pname == "repa-algorithms" = deriv { extraLibs = "llvm":extraLibs }
98 | pname == "repa-examples" = deriv { extraLibs = "llvm":extraLibs }
88 | pname == "repa-examples" = deriv { extraLibs = "llvm":extraLibs }
99 | pname == "saltine" = deriv { extraLibs = map (\x -> if x == "sodium" then "libsodium" else x) extraLibs }
89 | pname == "saltine" = deriv { extraLibs = map (\x -> if x == "sodium" then "libsodium" else x) extraLibs }
@@ -101,18 +91,11 @@ postProcess deriv@(MkDerivation {..})
101 | pname == "SDL-mixer" = deriv { extraLibs = "SDL_mixer":extraLibs }
91 | pname == "SDL-mixer" = deriv { extraLibs = "SDL_mixer":extraLibs }
102 | pname == "SDL-ttf" = deriv { extraLibs = "SDL_ttf":extraLibs }
92 | pname == "SDL-ttf" = deriv { extraLibs = "SDL_ttf":extraLibs }
103 | pname == "sloane" = deriv { phaseOverrides = sloanePostInstall }
93 | pname == "sloane" = deriv { phaseOverrides = sloanePostInstall }
104− | pname == "split" && version == Version [0,2,2] []
105− = deriv { doCheck = True, phaseOverrides = splitDoCheck }
106 | pname == "structured-haskell-mode" = deriv { buildTools = "emacs":buildTools, phaseOverrides = structuredHaskellModePostInstall }
94 | pname == "structured-haskell-mode" = deriv { buildTools = "emacs":buildTools, phaseOverrides = structuredHaskellModePostInstall }
107 | pname == "svgcairo" = deriv { extraLibs = "libc":extraLibs }
95 | pname == "svgcairo" = deriv { extraLibs = "libc":extraLibs }
108− | pname == "syb" && version == Version [0,4,2] []
109− = deriv { doCheck = True, phaseOverrides = sybDoCheck }
110− | pname == "tar" = deriv { runHaddock = True, phaseOverrides = tarNoHaddock }
111 | pname == "terminfo" = deriv { extraLibs = "ncurses":extraLibs }
96 | pname == "terminfo" = deriv { extraLibs = "ncurses":extraLibs }
112 | pname == "threadscope" = deriv { configureFlags = "--ghc-options=-rtsopts":configureFlags }
97 | pname == "threadscope" = deriv { configureFlags = "--ghc-options=-rtsopts":configureFlags }
113 | pname == "thyme" = deriv { buildTools = "cpphs":buildTools }
98 | pname == "thyme" = deriv { buildTools = "cpphs":buildTools }
114− | pname == "transformers" && version >= Version [0,4,1] []
115− = deriv { runHaddock = True, phaseOverrides = transformersNoHaddock }
116 | pname == "tz" = deriv { extraFunctionArgs = ["pkgs_tzdata"], phaseOverrides = "preConfigure = \"export TZDIR=${pkgs_tzdata}/share/zoneinfo\";" }
99 | pname == "tz" = deriv { extraFunctionArgs = ["pkgs_tzdata"], phaseOverrides = "preConfigure = \"export TZDIR=${pkgs_tzdata}/share/zoneinfo\";" }
117 | pname == "vacuum" = deriv { extraLibs = "ghcPaths":extraLibs }
100 | pname == "vacuum" = deriv { extraLibs = "ghcPaths":extraLibs }
118 | pname == "vector" = deriv { configureFlags = "${stdenv.lib.optionalString stdenv.isi686 \"--ghc-options=-msse2\"}":configureFlags }
101 | pname == "vector" = deriv { configureFlags = "${stdenv.lib.optionalString stdenv.isi686 \"--ghc-options=-msse2\"}":configureFlags }
@@ -125,18 +108,14 @@ postProcess deriv@(MkDerivation {..})
125 , configureFlags = "--extra-include-dirs=${freetype}/include/freetype2":configureFlags
108 , configureFlags = "--extra-include-dirs=${freetype}/include/freetype2":configureFlags
126 }
109 }
127 | pname == "xmonad" = deriv { phaseOverrides = xmonadPostInstall }
110 | pname == "xmonad" = deriv { phaseOverrides = xmonadPostInstall }
128− | pname == "yi" = deriv { runHaddock = True, phaseOverrides = yiFixHaddock }
129 | otherwise = deriv
111 | otherwise = deriv
130
112
131cudaConfigurePhase :: String
113cudaConfigurePhase :: String
132cudaConfigurePhase = unlines
114cudaConfigurePhase = unlines
133− [ "# Perhaps this should be the default in cabal.nix ..."
134− , "#"
135− , "# The cudatoolkit provides both 64 and 32-bit versions of the"
115+ [ "# The cudatoolkit provides both 64 and 32-bit versions of the"
136 , "# library. GHC's linker fails if the wrong version is found first."
116 , "# library. GHC's linker fails if the wrong version is found first."
137 , "# We solve this by eliminating lib64 from the path on 32-bit"
117 , "# We solve this by eliminating lib64 from the path on 32-bit"
138 , "# platforms and putting lib64 first on 64-bit platforms."
118 , "# platforms and putting lib64 first on 64-bit platforms."
139− , "libPaths = if stdenv.is64bit then \"lib64 lib\" else \"lib\";"
140 , "configurePhase = ''"
119 , "configurePhase = ''"
141 , " for i in Setup.hs Setup.lhs; do"
120 , " for i in Setup.hs Setup.lhs; do"
142 , " test -f $i && ghc --make $i"
121 , " test -f $i && ghc --make $i"
@@ -145,7 +124,7 @@ cudaConfigurePhase = unlines
145 , " if [ -d \"$p/include\" ]; then"
124 , " if [ -d \"$p/include\" ]; then"
146 , " extraLibDirs=\"$extraLibDirs --extra-include-dir=$p/include\""
125 , " extraLibDirs=\"$extraLibDirs --extra-include-dir=$p/include\""
147 , " fi"
126 , " fi"
148− , " for d in $libPaths; do"
127+ , " for d in ${if stdenv.is64bit then \"lib64 lib\" else \"lib\"}; do"
149 , " if [ -d \"$p/$d\" ]; then"
128 , " if [ -d \"$p/$d\" ]; then"
150 , " extraLibDirs=\"$extraLibDirs --extra-lib-dir=$p/$d\""
129 , " extraLibDirs=\"$extraLibDirs --extra-lib-dir=$p/$d\""
151 , " fi"
130 , " fi"
@@ -165,10 +144,6 @@ ghcModPostInstall pname version = unlines
165 , " cd .."
144 , " cd .."
166 , " ensureDir \"$out/share/emacs\""
145 , " ensureDir \"$out/share/emacs\""
167 , " mv $pname-$version emacs/site-lisp"
146 , " mv $pname-$version emacs/site-lisp"
168− , " wrapProgram $out/bin/ghc-mod --add-flags \\"
169− , " \"\\$(${ghc.GHCGetPackages} ${ghc.version} \\\"\\$(dirname \\$0)\\\" \\\"-g -package-db -g\\\")\""
170− , " wrapProgram $out/bin/ghc-modi --add-flags \\"
171− , " \"\\$(${ghc.GHCGetPackages} ${ghc.version} \\\"\\$(dirname \\$0)\\\" \\\"-g -package-db -g\\\")\""
172 , "'';"
147 , "'';"
173 ]
148 ]
174
149
@@ -214,9 +189,6 @@ xmonadPostInstall = unlines
214 , "];"
189 , "];"
215 ]
190 ]
216
191
217−yiFixHaddock :: String
218−yiFixHaddock = "noHaddock = stdenv.lib.versionOlder ghc.version \"7.8\";"
219−
220gitAnnexOverrides :: String
192gitAnnexOverrides :: String
221gitAnnexOverrides = unlines
193gitAnnexOverrides = unlines
222 [ "preConfigure = \"export HOME=$TEMPDIR\";"
194 [ "preConfigure = \"export HOME=$TEMPDIR\";"
@@ -258,26 +230,6 @@ lhs2texPostInstall = unlines
258ncursesPatchPhase :: String
230ncursesPatchPhase :: String
259ncursesPatchPhase = "patchPhase = \"find . -type f -exec sed -i -e 's|ncursesw/||' {} \\\\;\";"
231ncursesPatchPhase = "patchPhase = \"find . -type f -exec sed -i -e 's|ncursesw/||' {} \\\\;\";"
260
232
261−doctestNoHaddock, markdownUnlitNoHaddock :: String
262−markdownUnlitNoHaddock = "noHaddock = stdenv.lib.versionOlder ghc.version \"7.4\";"
263−doctestNoHaddock = markdownUnlitNoHaddock
264−
265−cabal2nixDoCheckHook :: String
266−cabal2nixDoCheckHook = "doCheck = stdenv.lib.versionOlder \"7.8\" ghc.version;"
267−
268−cookieDoCheckHook :: String
269−cookieDoCheckHook = "doCheck = stdenv.lib.versionOlder \"7.8\" ghc.version;"
270−
271−eitherNoHaddock :: String
272−eitherNoHaddock = "noHaddock = stdenv.lib.versionOlder ghc.version \"7.6\";"
273−
274−httpNoHaddock, quickCheckNoHaddock, tarNoHaddock, transformersNoHaddock, hsyslogNoHaddock :: String
275−httpNoHaddock = "noHaddock = stdenv.lib.versionOlder ghc.version \"6.11\";"
276−quickCheckNoHaddock = httpNoHaddock
277−tarNoHaddock = httpNoHaddock
278−transformersNoHaddock = httpNoHaddock
279−hsyslogNoHaddock = httpNoHaddock
280−
281agdaPostInstall :: String
233agdaPostInstall :: String
282agdaPostInstall = unlines
234agdaPostInstall = unlines
283 [ "postInstall = ''"
235 [ "postInstall = ''"
@@ -308,10 +260,6 @@ mimeMailConfigureFlags = unlines
308 [ "configureFlags = \"--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\\\"${sendmail}\\\"\";"
260 [ "configureFlags = \"--ghc-option=-DMIME_MAIL_SENDMAIL_PATH=\\\"${sendmail}\\\"\";"
309 ]
261 ]
310
262
311−sybDoCheck, splitDoCheck :: String
312−sybDoCheck = "doCheck = stdenv.lib.versionOlder ghc.version \"7.9\";"
313−splitDoCheck = sybDoCheck
314−
315haddockPreCheck :: String
263haddockPreCheck :: String
316haddockPreCheck = "preCheck = \"unset GHC_PACKAGE_PATH\";"
264haddockPreCheck = "preCheck = \"unset GHC_PACKAGE_PATH\";"
317
265