mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-04 21:03:15 +00:00
69 lines
2.1 KiB
Nix
69 lines
2.1 KiB
Nix
{ stdenv, lib, fetchurl, autoPatchelfHook, udev, libusb1 }:
|
|
let
|
|
arch =
|
|
if stdenv.isx86_64 then "x86_64"
|
|
else if stdenv.isi686 then "i686"
|
|
else if stdenv.isAarch64 then "aarch64"
|
|
else throw "unsupported architecture";
|
|
|
|
version = "3.07.1";
|
|
|
|
srcs = rec {
|
|
aarch64 = {
|
|
url = "https://www.sdrplay.com/software/SDRplay_RSP_API-ARM64-${version}.run";
|
|
hash = "sha256-GJPFW6W8Ke4mnczcSLFYfioOMGCfFn2/EIA07VnmVGY=";
|
|
};
|
|
|
|
x86_64 = {
|
|
url = "https://www.sdrplay.com/software/SDRplay_RSP_API-Linux-${version}.run";
|
|
sha256 = "1a25c7rsdkcjxr7ffvx2lwj7fxdbslg9qhr8ghaq1r53rcrqgzmf";
|
|
};
|
|
|
|
i686 = x86_64;
|
|
};
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "sdrplay";
|
|
inherit version;
|
|
|
|
src = fetchurl srcs."${arch}";
|
|
|
|
nativeBuildInputs = [ autoPatchelfHook ];
|
|
|
|
buildInputs = [ libusb1 udev stdenv.cc.cc.lib ];
|
|
|
|
unpackPhase = ''
|
|
sh "$src" --noexec --target source
|
|
'';
|
|
|
|
sourceRoot = "source";
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/{bin,lib,include,lib/udev/rules.d}
|
|
majorVersion="${lib.concatStringsSep "." (lib.take 1 (builtins.splitVersion version))}"
|
|
majorMinorVersion="${lib.concatStringsSep "." (lib.take 2 (builtins.splitVersion version))}"
|
|
libName="libsdrplay_api"
|
|
cp "${arch}/$libName.so.$majorMinorVersion" $out/lib/
|
|
ln -s "$out/lib/$libName.so.$majorMinorVersion" "$out/lib/$libName.so.$majorVersion"
|
|
ln -s "$out/lib/$libName.so.$majorVersion" "$out/lib/$libName.so"
|
|
cp "${arch}/sdrplay_apiService" $out/bin/
|
|
cp -r inc/* $out/include/
|
|
cp 66-mirics.rules $out/lib/udev/rules.d/
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "SDRplay API";
|
|
longDescription = ''
|
|
Proprietary library and api service for working with SDRplay devices. For documentation and licensing details see
|
|
https://www.sdrplay.com/docs/SDRplay_API_Specification_v${lib.concatStringsSep "." (lib.take 2 (builtins.splitVersion version))}.pdf
|
|
'';
|
|
homepage = "https://www.sdrplay.com/downloads/";
|
|
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
|
license = licenses.unfree;
|
|
maintainers = with maintainers; [ pmenke zaninime ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|