git.iko.soy/typeable/cabal2nix
on master help sign in
gtkglext: add missing system dependencies in post-processing

Fixes https://github.com/NixOS/nixpkgs/issues/49849.

commit8927afec1c3f0fa5b06c030b89b5bfa60f5a40c7 authorPeter Simons <simons@cryp.to> dateThu 8 Nov 2018, 15:47 (8 years ago) parentc8d18e2
1 file changed+13
src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs+13
src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs+13
@@ -108,6 +108,7 @@ hooks =
108108 , ("GlomeVec", set (libraryDepends . pkgconfig . contains (bind "self.llvmPackages.llvm")) True)
109109 , ("graphviz", set (testDepends . system . contains (pkg "graphviz")) True)
110110 , ("gtk3", gtk3Hook)
111+ , ("gtkglext", gtkglextHook)
111112 , ("haddock", haddockHook) -- https://github.com/haskell/haddock/issues/511
112113 , ("hakyll", set (testDepends . tool . contains (pkg "utillinux")) True) -- test suite depends on "rev"
113114 , ("haskell-src-exts", set doCheck False)
@@ -363,3 +364,15 @@ cabal2nixOverrides = set phaseOverrides $ unlines
363364 , " export HOME=\"$TMPDIR/home\""
364365 , "'';"
365366 ]
367+
368+gtkglextHook :: Derivation -> Derivation
369+gtkglextHook = over (libraryDepends . system) (Set.union (Set.fromList deps))
370+ where
371+ deps :: [Binding]
372+ deps = bind <$> [ "pkgs.gtk2"
373+ , "pkgs.libGLU"
374+ , "pkgs.xorg.libSM"
375+ , "pkgs.xorg.libICE"
376+ , "pkgs.xorg.libXt"
377+ , "pkgs.xorg.libXmu"
378+ ]