{ stdenv, lib, fetchurl, dpkg, autoPatchelfHook, makeWrapper, wrapGAppsHook , alsa-lib, dbus, fontconfig, freetype, glib, gst_all_1, libGL , libinput, libpulseaudio, libsecret, libtiff, libxkbcommon , mesa, openssl, systemd, xorg }: stdenv.mkDerivation rec { pname = "alfaview"; version = "8.49.1"; src = fetchurl { url = "https://production-alfaview-assets.alfaview.com/stable/linux/${pname}_${version}.deb"; sha256 = "sha256-A0kX6r5ubC764XJFinCq4/u9pA1AOP4fXUOFB4voeeE="; }; nativeBuildInputs = [ dpkg makeWrapper autoPatchelfHook wrapGAppsHook ]; buildInputs = [ alsa-lib dbus fontconfig freetype glib gst_all_1.gst-plugins-bad gst_all_1.gst-plugins-good gst_all_1.gst-plugins-base libGL libinput libpulseaudio libsecret libtiff libxkbcommon mesa openssl stdenv.cc.cc systemd xorg.libX11 xorg.xcbutilwm xorg.xcbutilimage xorg.xcbutilkeysyms xorg.xcbutilrenderutil ]; libPath = lib.makeLibraryPath buildInputs; dontBuild = true; dontConfigure = true; unpackPhase = '' dpkg-deb -x ${src} ./ ''; installPhase = '' runHook preInstall mv usr $out mv opt $out substituteInPlace $out/share/applications/alfaview.desktop \ --replace "/opt/alfaview" "$out/bin" \ --replace "/usr/share/pixmaps/alfaview_production.png" alfaview_production makeWrapper $out/opt/alfaview/alfaview $out/bin/alfaview \ --prefix LD_LIBRARY_PATH : ${libPath} runHook postInstall ''; meta = with lib; { description = "Video-conferencing application, specialized in virtual online meetings, seminars, training sessions and conferences"; homepage = "https://alfaview.com"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; maintainers = with maintainers; [ wolfangaukang hexchen ]; platforms = [ "x86_64-linux" ]; }; }