Fix Firefox config option processing

This commit is contained in:
Eelco Dolstra 2012-09-26 17:27:20 -04:00
parent 27bd526654
commit 599517668c

View File

@ -7876,20 +7876,21 @@ let
inherit stdenv makeWrapper makeDesktopItem browser browserName desktopName nameSuffix icon; inherit stdenv makeWrapper makeDesktopItem browser browserName desktopName nameSuffix icon;
plugins = plugins =
let let
enableAdobeFlash = config.browserNameenableAdobeFlash or true; cfg = stdenv.lib.attrByPath [ browserName ] {} config;
enableGnash = config.browserNameenableGnash or false; enableAdobeFlash = cfg.enableAdobeFlash or true;
enableGnash = cfg.enableGnash or false;
in in
assert !(enableGnash && enableAdobeFlash); assert !(enableGnash && enableAdobeFlash);
([ ] ([ ]
++ lib.optional enableGnash gnash ++ lib.optional enableGnash gnash
++ lib.optional enableAdobeFlash flashplayer ++ lib.optional enableAdobeFlash flashplayer
# RealPlayer is disabled by default for legal reasons. # RealPlayer is disabled by default for legal reasons.
++ lib.optional (system != "i686-linux" && config.browserNameenableRealPlayer or false) RealPlayer ++ lib.optional (system != "i686-linux" && cfg.enableRealPlayer or false) RealPlayer
++ lib.optional (config.browserNameenableDjvu or false) (djview4) ++ lib.optional (cfg.enableDjvu or false) (djview4)
++ lib.optional (config.browserNameenableMPlayer or false) (MPlayerPlugin browser) ++ lib.optional (cfg.enableMPlayer or false) (MPlayerPlugin browser)
++ lib.optional (config.browserNameenableGeckoMediaPlayer or false) gecko_mediaplayer ++ lib.optional (cfg.enableGeckoMediaPlayer or false) gecko_mediaplayer
++ lib.optional (supportsJDK && config.browserNamejre or false && jrePlugin ? mozillaPlugin) jrePlugin ++ lib.optional (supportsJDK && cfg.jre or false && jrePlugin ? mozillaPlugin) jrePlugin
++ lib.optional (config.browserNameenableGoogleTalkPlugin or false) google_talk_plugin ++ lib.optional (cfg.eenableGoogleTalkPlugin or false) google_talk_plugin
); );
libs = libs =
if config.browserNameenableQuakeLive or false if config.browserNameenableQuakeLive or false