@@ -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 \\"
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\\\")\""
162− , " chmod +x $out/bin/ghc-mod"