git.iko.soy/typeable/cabal2nix
on master help sign in
Merge pull request #100 from Fuuzetsu/yi

Post-process for Yi 0.10.x

commita264d3c546df19fdf36ae442541c83b41a595603 authorPeter Simons <simons@cryp.to> dateWed 15 Oct 2014, 08:19 (12 years ago) parent42693e3745beb8
2 files changed+13−1
src/Cabal2Nix/Flags.hs+1−1 src/Cabal2Nix/PostProcess.hs+12
src/Cabal2Nix/Flags.hs+1−1
@@ -19,7 +19,7 @@ configureCabalFlags (PackageIdentifier (PackageName name) _)
1919 | name == "snap-server" = [enable "openssl"]
2020 | name == "xmobar" = [enable "all_extensions"]
2121 | name == "xmonad-extras" = [disable "with_hlist", enable "with_split", enable "with_parsec"]
22− | name == "yi" = [enable "pango"]
22+ | name == "yi" = [enable "pango", enable "vty"]
2323 | otherwise = []
2424
2525enable :: String -> (FlagName,Bool)
src/Cabal2Nix/PostProcess.hs+12
@@ -117,6 +117,7 @@ postProcess deriv@(MkDerivation {..})
117117 , configureFlags = "--extra-include-dirs=${freetype}/include/freetype2":configureFlags
118118 }
119119 | pname == "xmonad" = deriv { phaseOverrides = xmonadPostInstall }
120+ | pname == "yi" = deriv { runHaddock = True, phaseOverrides = yiPhases, buildTools = "makeWrapper":buildTools }
120121 | otherwise = deriv
121122
122123cudaConfigurePhase :: String
@@ -205,6 +206,17 @@ xmonadPostInstall = unlines
205206 , "];"
206207 ]
207208
209+yiFixHaddock :: String
210+yiFixHaddock = "noHaddock = self.stdenv.lib.versionOlder self.ghc.version \"7.8\";"
211+
212+yiPhases :: String
213+yiPhases = unlines
214+ [ yiFixHaddock
215+ , "postInstall = ''"
216+ , " wrapProgram $out/bin/yi --suffix GHC_PACKAGE_PATH : $out/lib/ghc-${self.ghc.version}/package.conf.d/yi-$version.installedconf:$GHC_PACKAGE_PATH"
217+ , "'';"
218+ ]
219+
208220gitAnnexOverrides :: String
209221gitAnnexOverrides = unlines
210222 [ "preConfigure = \"export HOME=$TEMPDIR\";"