git.iko.soy/typeable/cabal2nix
on master help sign in
Update post-process hook for ghc-mod.
e27efc3Peter Simons
src/Cabal2Nix/PostProcess.hs+5−9
@@ -30,7 +30,7 @@ postProcess deriv@(MkDerivation {..})
30 | pname == "epic" = deriv { extraLibs = "gmp":"boehmgc":extraLibs, buildTools = "happy":buildTools }
30 | pname == "epic" = deriv { extraLibs = "gmp":"boehmgc":extraLibs, buildTools = "happy":buildTools }
31 | pname == "either" = deriv { runHaddock = True, phaseOverrides = eitherNoHaddock }
31 | pname == "either" = deriv { runHaddock = True, phaseOverrides = eitherNoHaddock }
32 | pname == "ghc-heap-view" = deriv { phaseOverrides = ghciPostInstall }
32 | pname == "ghc-heap-view" = deriv { phaseOverrides = ghciPostInstall }
33− | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall, buildTools = "emacs":buildTools }
33+ | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall, buildTools = "emacs":"makeWrapper":buildTools }
34 | pname == "ghc-paths" = deriv { phaseOverrides = ghcPathsPatches }
34 | pname == "ghc-paths" = deriv { phaseOverrides = ghcPathsPatches }
35 | pname == "ghc-vis" = deriv { phaseOverrides = ghciPostInstall }
35 | pname == "ghc-vis" = deriv { phaseOverrides = ghciPostInstall }
36 | pname == "git-annex" = deriv { phaseOverrides = gitAnnexOverrides, buildTools = "git":"rsync":"gnupg1":"curl":"lsof":"openssh":"which":"bup":"perl":buildTools }
36 | pname == "git-annex" = deriv { phaseOverrides = gitAnnexOverrides, buildTools = "git":"rsync":"gnupg1":"curl":"lsof":"openssh":"which":"bup":"perl":buildTools }
@@ -152,14 +152,10 @@ ghcModPostInstall = unlines
152 , " cd .."
152 , " cd .."
153 , " ensureDir \"$out/share/emacs\""
153 , " ensureDir \"$out/share/emacs\""
154 , " mv $pname-$version emacs/site-lisp"
154 , " mv $pname-$version emacs/site-lisp"
155− , " mv $out/bin/ghc-mod $out/bin/.ghc-mod-wrapped"
155+ , " wrapProgram $out/bin/ghc-mod --add-flags \\"
156− , " cat - > $out/bin/ghc-mod <<EOF"
156+ , " \"\\$(${self.ghc.GHCGetPackages} ${self.ghc.version} \\\"\\$(dirname \\$0)\\\" \\\"-g -package-db -g\\\")\""
157− , " #! ${self.stdenv.shell}"
157+ , " wrapProgram $out/bin/ghc-modi --add-flags \\"
158− , " COMMAND=\\$1"
159− , " shift"
160− , " eval exec $out/bin/.ghc-mod-wrapped \\$COMMAND \\$( ${self.ghc.GHCGetPackages} ${self.ghc.version} | tr \" \" \"\\n\" | tail -n +2 | paste -d \" \" - - | sed 's/.*/-g \"&\"/' | tr \"\\n\" \" \") \"\\$@\""
158+ , " \"\\$(${self.ghc.GHCGetPackages} ${self.ghc.version} \\\"\\$(dirname \\$0)\\\" \\\"-g -package-db -g\\\")\""
161− , " EOF"
162− , " chmod +x $out/bin/ghc-mod"
163 , "'';"
159 , "'';"
164 ]
160 ]
165
161