git.iko.soy/typeable/cabal2nix
on master help sign in
Remove obsolete post-process hooks from years ago.
commitcec8f95c8da68227afa752f8bf11a558948eee25 authorPeter Simons <simons@cryp.to> dateMon 18 Jul 2016, 19:28 (10 years ago) parentaece559
1 file changed−133
src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs−133
src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs−133
@@ -271,136 +271,3 @@ hfseventsOverrides
271271 . set (libraryDepends . tool . contains (bind "pkgs.darwin.apple_sdk.frameworks.CoreServices")) True
272272 . set (libraryDepends . system . contains (bind "pkgs.darwin.apple_sdk.frameworks.Cocoa")) True
273273 . over (libraryDepends . haskell) (Set.union (Set.fromList (map bind ["self.base", "self.cereal", "self.mtl", "self.text", "self.bytestring"])))
274−
275−{-
276−postProcess' :: Derivation -> Derivation
277−postProcess' deriv@(MkDerivation {..})
278− | pname == "alex" && version < Version [3,1] []
279− = deriv { buildTools = Set.insert "perl" buildTools }
280− | pname == "alex" && version >= Version [3,1] []
281− = deriv { buildTools = Set.insert "perl" (Set.insert "happy" buildTools) }
282− | pname == "apache-md5" = deriv { testDepends = Set.delete "crypto" testDepends }
283− | pname == "bits-extras" = deriv { configureFlags = Set.insert "--ghc-option=-lgcc_s" configureFlags
284− , extraLibs = Set.filter (/= "gcc_s") extraLibs
285− }
286− | pname == "Cabal" = deriv { phaseOverrides = "preCheck = \"unset GHC_PACKAGE_PATH; export HOME=$NIX_BUILD_TOP\";" }
287− | pname == "cabal-bounds" = deriv { buildTools = Set.insert "cabal-install" buildTools }
288− | pname == "editline" = deriv { extraLibs = Set.insert "libedit" extraLibs }
289− | pname == "ghc-heap-view" = deriv { phaseOverrides = ghciPostInstall }
290− | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall pname version, buildTools = Set.insert "emacs" buildTools }
291− | pname == "ghc-parser" = deriv { buildTools = Set.insert "cpphs" (Set.insert "happy" buildTools)
292− , phaseOverrides = ghcParserPatchPhase }
293− | pname == "ghc-vis" = deriv { phaseOverrides = ghciPostInstall }
294− | pname == "github-backup" = deriv { buildTools = Set.insert "git" buildTools }
295− | pname == "gloss-raster" = deriv { extraLibs = Set.insert "llvm" extraLibs }
296− | pname == "GLUT" = deriv { extraLibs = Set.fromList ["glut","libSM","libICE","libXmu","libXi","mesa"] `Set.union` extraLibs }
297− | pname == "gtkglext" = deriv { pkgConfDeps = Set.insert "pangox_compat" pkgConfDeps }
298− | pname == "gtk2hs-buildtools"= deriv { buildDepends = Set.insert "hashtables" buildDepends }
299− | pname == "happy" = deriv { buildTools = Set.insert "perl" buildTools }
300− | pname == "haskeline" = deriv { buildDepends = Set.insert "utf8-string" buildDepends }
301− | pname == "haskell-src" = deriv { buildTools = Set.insert "happy" buildTools }
302− | pname == "haskell-src-meta" = deriv { buildDepends = Set.insert "uniplate" buildDepends }
303− | pname == "hlibgit2" = deriv { buildTools = Set.insert "git" buildTools }
304− | pname == "HList" = deriv { buildTools = Set.insert "diffutils" buildTools }
305− | pname == "hmatrix" = deriv { extraLibs = Set.insert "liblapack" (Set.insert "blas" (Set.filter (/= "lapack") extraLibs)) }
306− | pname == "hmatrix-special" = deriv { extraLibs = Set.insert "gsl" extraLibs }
307− | pname == "idris" = deriv { buildTools = Set.insert "happy" buildTools, extraLibs = Set.insert "gmp" (Set.insert "boehmgc" extraLibs) }
308− | pname == "inline-c-cpp" = deriv { testDepends = Set.delete "stdc++" testDepends }
309− | pname == "language-c-quote" = deriv { buildTools = Set.insert "alex" (Set.insert "happy" buildTools) }
310− | pname == "language-java" = deriv { buildDepends = Set.insert "syb" buildDepends }
311− | pname == "lhs2tex" = deriv { extraLibs = Set.insert "texLive" extraLibs, phaseOverrides = lhs2texPostInstall }
312− | pname == "libffi" = deriv { extraLibs = Set.delete "ffi" extraLibs }
313− | pname == "liquid-fixpoint" = deriv { buildTools = Set.insert "z3" (Set.insert "ocaml" buildTools), configureFlags = Set.insert "-fbuild-external" configureFlags }
314− | pname == "liquidhaskell" = deriv { buildTools = Set.insert "z3" buildTools }
315− | pname == "multiarg" = deriv { buildDepends = Set.insert "utf8-string" buildDepends }
316− | pname == "ncurses" = deriv { phaseOverrides = ncursesPatchPhase }
317− | pname == "Omega" = deriv { testDepends = Set.delete "stdc++" testDepends }
318− | pname == "OpenAL" = deriv { extraLibs = Set.insert "openal" extraLibs }
319− | pname == "OpenGL" = deriv { extraLibs = Set.insert "mesa" (Set.insert "libX11" extraLibs) }
320− | pname == "pandoc" = deriv { buildDepends = Set.insert "alex" (Set.insert "happy" buildDepends) }
321− | pname == "persistent" = deriv { extraLibs = Set.insert "sqlite3" extraLibs }
322− | pname == "purescript" = deriv { buildTools = Set.insert "nodejs" buildTools }
323− | pname == "repa-algorithms" = deriv { extraLibs = Set.insert "llvm" extraLibs }
324− | pname == "repa-examples" = deriv { extraLibs = Set.insert "llvm" extraLibs }
325− | pname == "SDL-image" = deriv { extraLibs = Set.insert "SDL_image" extraLibs }
326− | pname == "SDL-mixer" = deriv { extraLibs = Set.insert "SDL_mixer" extraLibs }
327− | pname == "SDL-ttf" = deriv { extraLibs = Set.insert "SDL_ttf" extraLibs }
328− | pname == "sloane" = deriv { phaseOverrides = sloanePostInstall }
329− | pname == "structured-haskell-mode" = deriv { buildTools = Set.insert "emacs" buildTools
330− , phaseOverrides = structuredHaskellModePostInstall
331− }
332− | pname == "target" = deriv { buildTools = Set.insert "z3" buildTools }
333− | pname == "threadscope" = deriv { configureFlags = Set.insert "--ghc-options=-rtsopts" configureFlags }
334− | pname == "vacuum" = deriv { extraLibs = Set.insert "ghc-paths" extraLibs }
335− | pname == "wxcore" = deriv { extraLibs = Set.fromList ["wxGTK","mesa","libX11"] `Set.union` extraLibs }
336− | pname == "X11-xft" = deriv { extraLibs = Set.fromList ["pkgconfig","freetype","fontconfig"] `Set.union` extraLibs
337− , configureFlags = Set.insert "--extra-include-dirs=${freetype}/include/freetype2" configureFlags
338− }
339−-- Unbreak packages during hackage2nix generation:
340−
341− | pname == "hnetcdf" = deriv { testDepends = Set.delete "netcdf" testDepends }
342− | pname == "SDL2-ttf" = deriv { buildDepends = Set.delete "SDL2" buildDepends }
343− | pname == "hzk" = deriv { testDepends = Set.delete "zookeeper_mt" testDepends, buildTools = Set.insert "zookeeper_mt" buildTools }
344− | pname == "z3" = deriv { phaseOverrides = "preBuild = stdenv.lib.optionalString stdenv.isDarwin \"export DYLD_LIBRARY_PATH=${z3}/lib\";" }
345− | otherwise = deriv
346−
347−ghcModPostInstall :: String -> Version -> String
348−ghcModPostInstall pname version = unlines
349− [ "configureFlags = \"--datasubdir=" ++ pname ++ "-" ++ display version ++ "\";"
350− , "postInstall = ''"
351− , " cd $out/share/" ++ pname ++ "-" ++ display version
352− , " make"
353− , " rm Makefile"
354− , " cd .."
355− , " ensureDir \"$out/share/emacs\""
356− , " mv " ++ pname ++ "-" ++ display version ++ " emacs/site-lisp"
357− , "'';"
358− ]
359−
360−ghciPostInstall :: String
361−ghciPostInstall = unlines
362− [ "postInstall = ''"
363− , " ensureDir \"$out/share/ghci\""
364− , " ln -s \"$out/share/$pname-$version/ghci\" \"$out/share/ghci/$pname\""
365− , "'';"
366− ]
367−
368−
369−lhs2texPostInstall :: String
370−lhs2texPostInstall = unlines
371− [ "postInstall = ''"
372− , " mkdir -p \"$out/share/doc/$name\""
373− , " cp doc/Guide2.pdf $out/share/doc/$name"
374− , " mkdir -p \"$out/nix-support\""
375− , "'';"
376− ]
377−
378−ncursesPatchPhase :: String
379−ncursesPatchPhase = "patchPhase = \"find . -type f -exec sed -i -e 's|ncursesw/||' {} \\\\;\";"
380−
381−
382−structuredHaskellModePostInstall :: String
383−structuredHaskellModePostInstall = unlines
384− [ "postInstall = ''"
385− , " emacs -L elisp --batch -f batch-byte-compile \"elisp/\"*.el"
386− , " install -d $out/share/emacs/site-lisp"
387− , " install \"elisp/\"*.el \"elisp/\"*.elc $out/share/emacs/site-lisp"
388− , "'';"
389− ]
390−
391−sloanePostInstall :: String
392−sloanePostInstall = unlines
393− [ "postInstall = ''"
394− , " mkdir -p $out/share/man/man1"
395− , " cp sloane.1 $out/share/man/man1/"
396− , "'';"
397− ]
398−
399−ghcParserPatchPhase :: String
400−ghcParserPatchPhase = unlines
401− [ "patchPhase = ''"
402− , " substituteInPlace build-parser.sh --replace \"/bin/bash\" \"$SHELL\""
403− , "'';"
404− ]
405−
406−-}