From d20bb02310bdad19e217ecc42fe7715b6bbe46df Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Sun, 8 Feb 2009 17:23:22 +0000 Subject: [PATCH] Added mozplugger - an universal launching plugin for Mozilla programs svn path=/nixpkgs/trunk/; revision=14009 --- .../mozilla-plugins/mozplugger/default.nix | 36 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++ 2 files changed, 41 insertions(+) create mode 100644 pkgs/applications/networking/browsers/mozilla-plugins/mozplugger/default.nix diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/mozplugger/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/mozplugger/default.nix new file mode 100644 index 00000000000..80a95e07535 --- /dev/null +++ b/pkgs/applications/networking/browsers/mozilla-plugins/mozplugger/default.nix @@ -0,0 +1,36 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "1.12.0" a; + buildInputs = with a; [ + firefox libX11 xproto + ]; +in +rec { + src = fetchurl { + url = "http://mozplugger.mozdev.org/files/mozplugger-${version}.tar.gz"; + sha256 = "1vpggfmbv4h3srk80rgidd020i03hrkpb7cfxkwagkcd0zcal4hk"; + }; + + inherit buildInputs; + configureFlags = []; + makeFlags = ["linux" "prefix=" "root=$out"]; + + preBuild = a.FullDepEntry('' + sed -e s@/usr/@"$out/"@g -i mozplugger.c + '') ["doUnpack" "minInit"]; + + postInstall = a.FullDepEntry('' + ensureDir $out/share/${name}/plugin + ln -s $out/lib/mozilla/plugins/mozplugger.so $out/share/${name}/plugin + '') ["doMakeInstall" "minInit" "defEnsureDir"]; + + /* doConfigure should be removed if not needed */ + phaseNames = ["preBuild" "doMakeInstall" "postInstall"]; + + name = "mozplugger-" + version; + meta = { + description = "Mozilla plugin for launching external program for handling in-page objects"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 825cb6a801a..fe11548cf3f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7770,6 +7770,11 @@ let inherit (xlibs) libXi; }; + mozplugger = builderDefsPackage (import ../applications/networking/browsers/mozilla-plugins/mozplugger) { + inherit firefox; + inherit (xlibs) libX11 xproto; + }; + mpg321 = import ../applications/audio/mpg321 { inherit stdenv fetchurl libao libmad libid3tag zlib; };