summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-07-15 20:34:08 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-07-15 20:34:08 +0000
commit998412adf6a8bafbfe6df4fe3fac6f461d50c6f9 (patch)
tree1ff6b7fb8f91d7f165f427f0cc4eb5fa67eaecc7
parentaa699024dbbe7adb6c53de98f5f58bb781b503b2 (diff)
downloadnixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar.gz
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar.bz2
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar.lz
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar.xz
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.tar.zst
nixpkgs-998412adf6a8bafbfe6df4fe3fac6f461d50c6f9.zip
* Added gecko-mediaplayer, a browser plugin that uses gnome-mplayer to
  play video.  Seems to be more stable than mplayerplug-in.

svn path=/nixpkgs/trunk/; revision=16379
-rw-r--r--pkgs/applications/networking/browsers/firefox/3.5.nix2
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/gecko-mediaplayer/default.nix38
-rw-r--r--pkgs/applications/video/gnome-mplayer/default.nix17
-rw-r--r--pkgs/top-level/all-packages.nix19
4 files changed, 72 insertions, 4 deletions
diff --git a/pkgs/applications/networking/browsers/firefox/3.5.nix b/pkgs/applications/networking/browsers/firefox/3.5.nix
index adea3bbd650..f0381c423b9 100644
--- a/pkgs/applications/networking/browsers/firefox/3.5.nix
+++ b/pkgs/applications/networking/browsers/firefox/3.5.nix
@@ -131,7 +131,7 @@ rec {
     };
 
     passthru = {
-      inherit gtk;
+      inherit gtk xulrunner nspr;
       isFirefox3Like = true;
     };
   };
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/gecko-mediaplayer/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/gecko-mediaplayer/default.nix
new file mode 100644
index 00000000000..2b3669fee6c
--- /dev/null
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/gecko-mediaplayer/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, pkgconfig, glib, dbus, dbus_glib, browser, x11
+, GConf, gnome_mplayer, MPlayer
+}:
+
+stdenv.mkDerivation rec {
+  name = "gecko-mediaplayer-0.9.6";
+
+  src = fetchurl {
+    url = "http://gecko-mediaplayer.googlecode.com/files/${name}.tar.gz";
+    sha256 = "1847jv1v9r4xzmvksvjvl2fmp8j5s22hx922hywdflzzq7jsgyr7";
+  };
+
+  buildInputs = [pkgconfig glib dbus dbus_glib browser x11 GConf];
+
+  # !!! fix this
+  preBuild =
+    ''
+      export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${browser.xulrunner}/include/xulrunner-1.9.1/stable/ -I${browser.nspr}/include/nspr"
+      echo $NIX_CFLAGS_COMPILE
+    '';
+
+  # This plugin requires Gnome MPlayer and MPlayer to be in the
+  # browser's $PATH.
+  postInstall =
+    ''
+      echo "${gnome_mplayer}/bin:${MPlayer}/bin" > $out/${passthru.mozillaPlugin}/extra-bin-path
+    '';
+
+  passthru = {
+    mozillaPlugin = "/lib/mozilla/plugins";
+  };
+
+  meta = {
+    description = "A browser plugin that uses GNOME MPlayer to play media in a browser";
+    homepage = http://kdekorte.googlepages.com/gecko-mediaplayer;
+  };
+}
+
diff --git a/pkgs/applications/video/gnome-mplayer/default.nix b/pkgs/applications/video/gnome-mplayer/default.nix
new file mode 100644
index 00000000000..c80ba1d3b89
--- /dev/null
+++ b/pkgs/applications/video/gnome-mplayer/default.nix
@@ -0,0 +1,17 @@
+{stdenv, fetchurl, pkgconfig, glib, gtk, dbus, dbus_glib, GConf}:
+
+stdenv.mkDerivation rec {
+  name = "gnome-mplayer-0.9.6";
+
+  src = fetchurl {
+    url = "http://gnome-mplayer.googlecode.com/files/${name}.tar.gz";
+    sha256 = "0gvciiy50y4vc9r6nlmw1q2fgwkywk0cq8rviswd6wbrxvz2gv2x";
+  };
+
+  buildInputs = [pkgconfig glib gtk dbus dbus_glib GConf];
+  
+  meta = {
+    homepage = http://kdekorte.googlepages.com/gnomemplayer;
+    description = "Gnome MPlayer, a simple GUI for MPlayer";
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 94735c86065..48e493da012 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6315,6 +6315,12 @@ let
     inherit (gst_all) gstreamer gstPluginsBase gstFfmpeg;
   };
 
+  gnome_mplayer = import ../applications/video/gnome-mplayer {
+    inherit fetchurl stdenv pkgconfig dbus dbus_glib;
+    inherit (gtkLibs) glib gtk;
+    inherit (gnome) GConf;
+  };
+
   gnunet = import ../applications/networking/p2p/gnunet {
     inherit fetchurl stdenv libextractor libmicrohttpd libgcrypt
       gmp curl libtool guile adns sqlite gettext zlib pkgconfig
@@ -6346,6 +6352,13 @@ let
     inherit libpng pkgconfig;
   };
 
+  gecko_mediaplayer = import ../applications/networking/browsers/mozilla-plugins/gecko-mediaplayer {
+    inherit fetchurl stdenv pkgconfig dbus dbus_glib x11 gnome_mplayer MPlayer;
+    inherit (gtkLibs) glib;
+    inherit (gnome) GConf;
+    browser = firefox35;
+  };
+
   gqview = import ../applications/graphics/gqview {
     inherit fetchurl stdenv pkgconfig libpng;
     inherit (gtkLibs) gtk;
@@ -6355,7 +6368,7 @@ let
     inherit stdenv fetchurl glibc mesa freetype;
     inherit (gtkLibs) glib;
     inherit (xlibs) libSM libICE libXi libXv libXrender libXrandr libXfixes
-      libXcursor libXinerama libXext libX11 ;
+      libXcursor libXinerama libXext libX11;
   };
 
   gpsbabel = import ../applications/misc/gpsbabel {
@@ -6981,7 +6994,6 @@ let
     autoconf = autoconf213;
   });*/
 
-
   timidity = import ../tools/misc/timidity {
     inherit fetchurl stdenv alsaLib;
   };
@@ -7092,10 +7104,11 @@ let
       in
        ([]
         ++ lib.optional (!enableAdobeFlash) gnash
-        ++ lib.optional (enableAdobeFlash)  flashplayer
+        ++ lib.optional enableAdobeFlash flashplayer
         # RealPlayer is disabled by default for legal reasons.
         ++ lib.optional (system != "i686-linux" && getConfig [browserName "enableRealPlayer"] false) RealPlayer
         ++ lib.optional (getConfig [browserName "enableMPlayer"] false) (MPlayerPlugin browser)
+        ++ lib.optional (getConfig [browserName "enableGeckoMediaPlayer"] false) gecko_mediaplayer
         ++ lib.optional (supportsJDK && getConfig [browserName "jre"] false && jrePlugin ? mozillaPlugin) jrePlugin
        );
   };