about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
diff options
context:
space:
mode:
authorOliver Charles <ollie@ocharles.org.uk>2015-06-22 14:04:14 +0100
committerOliver Charles <ollie@ocharles.org.uk>2015-06-22 14:04:40 +0100
commitfd6600c809701543afe3e3d12f5993c4849bf72c (patch)
tree148285b4ffebe42823b8655c7eb3e19dbe070b77 /pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
parent67f3c77fe6d7fb432243114e8814fee7f23ff5df (diff)
downloadnixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar.gz
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar.bz2
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar.lz
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar.xz
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.tar.zst
nixlib-fd6600c809701543afe3e3d12f5993c4849bf72c.zip
bluejeans: New Mozilla plugin
Diffstat (limited to 'pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
new file mode 100644
index 000000000000..64ceebfa527c
--- /dev/null
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
@@ -0,0 +1,56 @@
+{ 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 ];
+  };
+}