bluejeans: New Mozilla plugin

Changed files
+59
pkgs
applications
networking
browsers
mozilla-plugins
bluejeans
top-level
+56
pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
···
···
+
{ stdenv, fetchurl, xorg, gtk, glib, gdk_pixbuf, dpkg, libXext, libXfixes
+
, libXrender, libuuid, libXrandr, libXcomposite
+
}:
+
+
with stdenv.lib;
+
+
let
+
+
rpathInstaller = makeLibraryPath
+
[gtk glib stdenv.cc.cc];
+
+
rpathPlugin = makeLibraryPath
+
[ stdenv.cc.cc gtk glib xorg.libX11 gdk_pixbuf libXext libXfixes libXrender libXrandr libuuid libXcomposite ];
+
+
in
+
+
stdenv.mkDerivation rec {
+
name = "bluejeans-2.100.41.8";
+
+
version = "2.100.41.8";
+
+
src = fetchurl {
+
url = "https://swdl.bluejeans.com/skinny/bjnplugin_2.100.41.8-1_amd64.deb";
+
sha256 = "013m17lpgi6nhw2df10wvrsnsjxy5n7z41ab69vj5m9h0prw9vd1";
+
};
+
+
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
+
+
unpackPhase = "${dpkg}/bin/dpkg-deb -x $src .";
+
+
installPhase =
+
''
+
mkdir -p $out
+
cp -R usr/lib $out/
+
+
plugins=$out/lib/mozilla/plugins
+
patchelf \
+
--set-rpath "${rpathPlugin}" \
+
$plugins/npbjnplugin_2.100.41.8.so
+
+
patchelf \
+
--set-rpath "${rpathInstaller}" \
+
$plugins/npbjninstallplugin_2.100.41.8.so
+
'';
+
+
dontStrip = true;
+
dontPatchELF = true;
+
+
passthru.mozillaPlugin = "/lib/mozilla/plugins";
+
+
meta = {
+
homepage = http://bluejeans.com;
+
license = stdenv.lib.licenses.unfree;
+
maintainers = [ stdenv.lib.maintainers.ocharles ];
+
};
+
}
+3
pkgs/top-level/all-packages.nix
···
gtk = gtk3;
};
bristol = callPackage ../applications/audio/bristol { };
bspwm = callPackage ../applications/window-managers/bspwm { };
···
++ lib.optional (cfg.enableFriBIDPlugin or false) fribid
++ lib.optional (cfg.enableGnomeExtensions or false) gnome3.gnome_shell
++ lib.optional (cfg.enableTrezor or false) trezor-bridge
);
libs = [ gstreamer gst_plugins_base ] ++ lib.optionals (cfg.enableQuakeLive or false)
(with xlibs; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ])
···
gtk = gtk3;
};
+
bluejeans = callPackage ../applications/networking/browsers/mozilla-plugins/bluejeans { };
+
bristol = callPackage ../applications/audio/bristol { };
bspwm = callPackage ../applications/window-managers/bspwm { };
···
++ lib.optional (cfg.enableFriBIDPlugin or false) fribid
++ lib.optional (cfg.enableGnomeExtensions or false) gnome3.gnome_shell
++ lib.optional (cfg.enableTrezor or false) trezor-bridge
+
++ lib.optional (cfg.enableBluejeans or false) bluejeans
);
libs = [ gstreamer gst_plugins_base ] ++ lib.optionals (cfg.enableQuakeLive or false)
(with xlibs; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ])