diff options
author | Tad Fisher <tadfisher@gmail.com> | 2018-07-12 12:03:56 -0700 |
---|---|---|
committer | Tad Fisher <tadfisher@gmail.com> | 2018-07-12 12:03:56 -0700 |
commit | 5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9 (patch) | |
tree | 6d3b8efd38b7b6fb3deeda9460e1735231734685 /pkgs | |
parent | 4d5371f37379501805674a4c4891ed666cf07fa9 (diff) | |
download | nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar.gz nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar.bz2 nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar.lz nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar.xz nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.tar.zst nixlib-5dc1d746cf4b09a61f3364b2eb25b5eb11aa57a9.zip |
zoom-us: fix runtime qt environment
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/networking/instant-messengers/zoom-us/default.nix | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix index dc2bb4ba1e12..196cbb70b4e1 100644 --- a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix +++ b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix @@ -1,16 +1,18 @@ -{ stdenv, fetchurl, system, makeWrapper, makeDesktopItem, autoPatchelfHook +{ stdenv, fetchurl, system, makeWrapper, makeDesktopItem, autoPatchelfHook, env # Dynamic libraries , dbus, glib, libGL, libX11, libXfixes, libuuid, libxcb, qtbase, qtdeclarative -, qtlocation, qtquickcontrols2, qtscript, qtwebchannel, qtwebengine +, qtimageformats, qtlocation, qtquickcontrols, qtquickcontrols2, qtscript, qtsvg +, qttools, qtwayland, qtwebchannel, qtwebengine # Runtime -, libjpeg_turbo, pciutils, procps, qtimageformats +, coreutils, libjpeg_turbo, pciutils, procps, utillinux , pulseaudioSupport ? true, libpulseaudio ? null }: assert pulseaudioSupport -> libpulseaudio != null; let - inherit (stdenv.lib) concatStringsSep makeBinPath optional optionalString; + inherit (stdenv.lib) concatStringsSep makeBinPath makeLibraryPath + makeSearchPath optional optionalString; version = "2.2.128200.0702"; srcs = { @@ -20,6 +22,13 @@ let }; }; + qtDeps = [ + qtbase qtdeclarative qtlocation qtquickcontrols qtquickcontrols2 qtscript + qtwebchannel qtwebengine qtimageformats qtsvg qttools qtwayland + ]; + + qtEnv = env "zoom-us-qt-${qtbase.version}" qtDeps; + in stdenv.mkDerivation { name = "zoom-us-${version}"; @@ -28,10 +37,8 @@ in stdenv.mkDerivation { nativeBuildInputs = [ autoPatchelfHook makeWrapper ]; buildInputs = [ - dbus glib libGL libX11 libXfixes libuuid libxcb qtbase qtdeclarative - qtlocation qtquickcontrols2 qtscript qtwebchannel qtwebengine - libjpeg_turbo - ]; + dbus glib libGL libX11 libXfixes libuuid libxcb qtEnv libjpeg_turbo + ] ++ qtDeps; runtimeDependencies = optional pulseaudioSupport libpulseaudio; @@ -46,7 +53,6 @@ in stdenv.mkDerivation { "ZXMPPROOT.cer" "ZoomLauncher" "config-dump.sh" - "qtdiag" "timezones" "translations" "version.txt" @@ -67,11 +73,10 @@ in stdenv.mkDerivation { # TODO Patch this somehow; tries to dlopen './libturbojpeg.so' from cwd ln -s $(readlink -e "${libjpeg_turbo.out}/lib/libturbojpeg.so") $packagePath/libturbojpeg.so + ln -s ${qtEnv}/bin/qt.conf $packagePath + makeWrapper $packagePath/zoom $out/bin/zoom-us \ - --prefix PATH : "${makeBinPath [ pciutils procps ]}" \ - --set QSG_INFO 1 \ - --set QT_QPA_PLATFORM_PLUGIN_PATH ${qtbase.bin}/lib/qt-${qtbase.qtCompatVersion}/plugins/platforms \ - --set QT_PLUGIN_PATH ${qtbase.bin}/${qtbase.qtPluginPrefix}:${qtimageformats}/${qtbase.qtPluginPrefix} \ + --prefix PATH : "${makeBinPath [ coreutils glib.dev pciutils procps qttools.dev utillinux ]}" \ --run "cd $packagePath" runHook postInstall |