{ fetchurl, lib, pkgs, stdenv }: let pname = "sdrconnect"; in stdenv.mkDerivation { inherit pname; version = "1.0.3"; src = fetchurl { url = "https://www.sdrplay.com/software/SDRconnect_linux-x64_b6fce59a3.run"; sha256 = "1c2d150df1aec3f15174986fe7f522ea98aa04f3536f941fcc98f099a798b835"; }; sourceRoot = "."; unpackCmd = "bash $src --quiet --noexec --target ."; buildInputs = with pkgs; [ alsa-lib fontconfig.lib icu libusb1 remarkable2-toolchain stdenv.cc.cc.lib util-linux.lib xorg.libICE xorg.libSM xorg.libX11 ]; installPhase = '' runHook preInstall mkdir -p $out/{bin,lib} $out/share/{doc,icons} patchelf --set-interpreter ${pkgs.stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 SDRconnect patchelf --set-rpath \$ORIGIN/../lib:${pkgs.alsa-lib}/lib:${pkgs.fontconfig.lib}/lib:${pkgs.icu}/lib:${pkgs.libusb1}/lib:${pkgs.remarkable2-toolchain}/lib:${pkgs.stdenv.cc.cc.lib}/lib:${pkgs.util-linux.lib}/lib:${pkgs.xorg.libICE}/lib:${pkgs.xorg.libSM}/lib:${pkgs.xorg.libX11}/lib SDRconnect patchelf --add-needed libSkiaSharp.so --add-needed libasound.so.2 --add-needed libfontconfig.so.1 --add-needed libstdc++.so.6 --add-needed libusb-1.0.so.0 --add-needed libuuid.so.1 --add-needed swig_bindings.so SDRconnect mv SDRconnect $out/bin mv libHarfBuzzSharp.so libSkiaSharp.so swig_bindings.so $out/lib mv sdrconnect.ico $out/share/icons mv sdrplay_license.txt $out/share/doc rm install.sh runHook postInstall ''; dontFixup = true; meta = with lib; { description = "sdrconnect"; homepage = "https://www.sdrplay.com/sdrconnect/"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; platforms = [ "x86_64-linux" ]; }; }