@@ -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+ ]