Merge branch 'zoom-us' of git://github.com/danbst/nixpkgs

This commit is contained in:
Shea Levy 2017-06-07 12:24:42 -04:00
commit 5365166a5d
2 changed files with 94 additions and 0 deletions

View file

@ -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 ];
};
}

View file

@ -16788,6 +16788,8 @@ with pkgs;
zim = callPackage ../applications/office/zim { };
zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
zotero = callPackage ../applications/office/zotero {
firefox = firefox-esr-unwrapped;
};