git.iko.soy/typeable/cabal2nix
on master help sign in
PostProcess.hs: enable installation of bash completion instructions in darcs
commit2185c3fbc27654252e6b74f7eb7c3e552282cf41 authorPeter Simons <simons@cryp.to> dateTue 25 Sep 2012, 15:16 (14 years ago) parent2d7e4c8
1 file changed+9
src/Cabal2Nix/PostProcess.hs+9
src/Cabal2Nix/PostProcess.hs+9
@@ -12,6 +12,7 @@ postProcess deriv@(MkDerivation {..})
1212 = deriv { phaseOverrides = cabalInstallPostInstall }
1313 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
1414 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"self.stdenv.gcc":extraLibs }
15+ | pname == "darcs" = deriv { phaseOverrides = darcsInstallPostInstall }
1516 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
1617 | pname == "epic" = deriv { extraLibs = "gmp":"boehmgc":extraLibs, buildTools = "happy":buildTools }
1718 | pname == "ghc-mod" = deriv { phaseOverrides = ghcModPostInstall, buildTools = "emacs":buildTools }
@@ -109,3 +110,11 @@ cabalInstallPostInstall = unlines
109110 , " mv bash-completion $out/etc/bash_completion.d"
110111 , "'';"
111112 ]
113+
114+darcsInstallPostInstall :: String
115+darcsInstallPostInstall = unlines
116+ [ "postInstall = ''"
117+ , " mkdir -p $out/etc/bash_completion.d"
118+ , " mv contrib/darcs_completion $out/etc/bash_completion.d/darcs"
119+ , "'';"
120+ ]