aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/sdrconnect/default.nix
blob: d26226815045bb60c328b64068b401f5e62a5cdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{ fetchurl, lib, stdenv }:
let
  pname = "sdrconnect";
in
stdenv.mkDerivation {
  inherit pname;
  version = "0.0.0";

  src = fetchurl {
    url = "https://www.sdrplay.com/software/SDRconnect_linux-x64_0fd82d9dc.run";
    sha256 = "7200f58efc1bd78250f6057cc08b5564ea9e8f33f8ef655805bbff97f56d38c2";
  };

  sourceRoot = ".";
  unpackCmd = "bash $src --quiet --noexec --target .";

  buildInputs = [
    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 ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 SDRconnect
    patchelf --set-rpath \$ORIGIN/../lib:${alsa-lib}/lib:${fontconfig.lib}/lib:${icu}/lib:${libusb1}/lib:${remarkable2-toolchain}/lib:${stdenv.cc.cc.lib}/lib:${util-linux.lib}/lib:${xorg.libICE}/lib:${xorg.libSM}/lib:${xorg.libX11}/lib SDRconnect
    patchelf --add-needed libasound.so.2 --add-needed libfontconfig.so.1 --add-needed libSkiaSharp.so --add-needed swig_bindings.so --add-needed libusb-1.0.so.0 --add-needed libuuid.so.1 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" ];
  };
}