git.iko.soy/typeable/cabal2nix
on master help sign in
src/Cabal2Nix/PostProcess.hs: add postInstall hook to install cabal-install's bash completion file
commit818cd1d4330682e666a3db3ffa95b5a306d7d1ab authorPeter Simons <simons@cryp.to> dateTue 25 Sep 2012, 14:43 (14 years ago) parent93ada32
1 file changed+10
src/Cabal2Nix/PostProcess.hs+10
src/Cabal2Nix/PostProcess.hs+10
@@ -8,6 +8,8 @@ import Data.List
88postProcess :: Derivation -> Derivation
99postProcess deriv@(MkDerivation {..})
1010 | pname == "alex" = deriv { buildTools = "perl":buildTools }
11+ | pname == "cabal-install" && version >= (Version [0,14] [])
12+ = deriv { phaseOverrides = cabalInstallPostInstall }
1113 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
1214 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"self.stdenv.gcc":extraLibs }
1315 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
@@ -99,3 +101,11 @@ wxcPostInstall = unlines
99101 , " cp -v dist/build/libwxc.so.${self.version} $out/lib/libwxc.so"
100102 , " '';"
101103 ]
104+
105+cabalInstallPostInstall :: String
106+cabalInstallPostInstall = unlines
107+ [ "postInstall = ''"
108+ , " mkdir $out/etc"
109+ , " mv bash-completion $out/etc/bash_completion.d"
110+ , "'';"
111+ ]