{ lib, stdenvNoCC, fetchurl, autoPatchelfHook, copyDesktopItems, makeDesktopItem, makeWrapper, alsa-lib, at-spi2-atk, atk, cairo, cups, dbus, gcc-unwrapped, gdk-pixbuf, glib, gtk3, libdrm, libnotify, libpulseaudio, libxkbcommon, libgbm, nss, udev, libGL, xorg, }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "teamspeak6-client"; version = "6.0.0-beta2"; src = fetchurl { url = "https://files.teamspeak-services.com/pre_releases/client/${finalAttrs.version}/teamspeak-client.tar.gz"; hash = "sha256-3jNPv3uQ2RztR1p4XQNLUg5IVrvW/dcdtqXdiGJKVSs="; }; sourceRoot = "."; propagatedBuildInputs = [ alsa-lib at-spi2-atk atk cairo cups.lib dbus gcc-unwrapped.lib gdk-pixbuf glib gtk3 libdrm libnotify libpulseaudio libxkbcommon libgbm nss xorg.libX11 xorg.libXScrnSaver xorg.libXdamage xorg.libXfixes xorg.libxshmfence xorg.libXtst ]; nativeBuildInputs = [ autoPatchelfHook copyDesktopItems makeWrapper ]; desktopItems = [ (makeDesktopItem { name = "TeamSpeak"; exec = "TeamSpeak"; icon = "teamspeak6-client"; desktopName = "TeamSpeak"; comment = "TeamSpeak Voice Communication Client"; categories = [ "Audio" "AudioVideo" "Chat" "Network" ]; }) ]; dontConfigure = true; dontBuild = true; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/teamspeak6-client $out/share/icons/hicolor/64x64/apps/ cp -a * $out/share/teamspeak6-client cp logo-256.png $out/share/icons/hicolor/64x64/apps/teamspeak6-client.png makeWrapper $out/share/teamspeak6-client/TeamSpeak $out/bin/TeamSpeak \ --prefix LD_LIBRARY_PATH : "${ lib.makeLibraryPath [ udev libGL libpulseaudio ] }" runHook postInstall ''; updateScript = ./update.sh; meta = { description = "TeamSpeak voice communication tool (beta version)"; homepage = "https://teamspeak.com/"; license = lib.licenses.teamspeak; mainProgram = "TeamSpeak"; maintainers = with lib.maintainers; [ gepbird jojosch ]; platforms = [ "x86_64-linux" ]; }; })