diff options
author | Shea Levy <shea@shealevy.com> | 2017-06-07 12:24:42 -0400 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2017-06-07 12:24:42 -0400 |
commit | 5365166a5dc65bcd8670ba426a8fd80735f7f591 (patch) | |
tree | aabf36dda726f636622a6aeb85b3bd84f4647fe6 /pkgs/applications | |
parent | db0235ce765df9741e9d99777e877a3100a30f1d (diff) | |
parent | 7179b0119981750d7b72b092587a16544774ac92 (diff) | |
download | nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar.gz nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar.bz2 nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar.lz nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar.xz nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.tar.zst nixlib-5365166a5dc65bcd8670ba426a8fd80735f7f591.zip |
Merge branch 'zoom-us' of git://github.com/danbst/nixpkgs
Diffstat (limited to 'pkgs/applications')
-rw-r--r-- | pkgs/applications/networking/instant-messengers/zoom-us/default.nix | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix new file mode 100644 index 000000000000..a1e94817b244 --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix @@ -0,0 +1,92 @@ +{ stdenv, fetchurl, system, makeWrapper, + alsaLib, dbus, glib, gstreamer, fontconfig, freetype, libpulseaudio, libxml2, + libxslt, mesa, nspr, nss, sqlite, utillinux, zlib, xorg }: + +let + + version = "2.0.91373.0502"; + srcs = { + x86_64-linux = fetchurl { + url = "https://zoom.us/client/${version}/zoom_x86_64.tar.xz"; + sha256 = "0gcbfsvybkvnyklm82irgz19x3jl0hz9bwf2l9jga188057pfj7a"; + }; + }; + +in stdenv.mkDerivation { + name = "zoom-us-${version}"; + + src = srcs.${system}; + + buildInputs = [ makeWrapper ]; + + libPath = stdenv.lib.makeLibraryPath [ + alsaLib + dbus + glib + gstreamer + fontconfig + freetype + libpulseaudio + libxml2 + libxslt + mesa + nspr + nss + sqlite + utillinux + zlib + + xorg.libX11 + xorg.libSM + xorg.libICE + xorg.libxcb + xorg.xcbutilimage + xorg.xcbutilkeysyms + xorg.libXcursor + xorg.libXext + xorg.libXfixes + xorg.libXdamage + xorg.libXtst + xorg.libxshmfence + xorg.libXi + xorg.libXrender + xorg.libXcomposite + + stdenv.cc.cc + ]; + + installPhase = '' + $preInstallHooks + + packagePath=$out/share/zoom-us + mkdir -p $packagePath + mkdir -p $out/bin + cp -ar * $packagePath + + patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + $packagePath/zoom + # included from https://github.com/NixOS/nixpkgs/commit/fc218766333a05c9352b386e0cbb16e1ae84bf53 + # it works for me without it, but, well... + paxmark m $packagePath/zoom + #paxmark m $packagePath/QtWebEngineProcess # is this what dtzWill talked about? + + # RUNPATH set via patchelf is used only for half of libraries (why?), so wrap it + wrapProgram $packagePath/zoom \ + --prefix LD_LIBRARY_PATH : "$packagePath:$libPath" \ + --set QT_PLUGIN_PATH "$packagePath/platforms" \ + --set QT_XKB_CONFIG_ROOT "${xorg.xkeyboardconfig}/share/X11/xkb" \ + --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale" + ln -s "$packagePath/zoom" "$out/bin/zoom-us" + + $postInstallHooks + ''; + + meta = { + homepage = http://zoom.us; + description = "zoom.us video conferencing application"; + license = stdenv.lib.licenses.unfree; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [ danbst ]; + }; + +} |