e87534ed66
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/soapysdr/versions
51 lines
1.3 KiB
Nix
51 lines
1.3 KiB
Nix
{ stdenv, lib, lndir, makeWrapper
|
|
, fetchFromGitHub, cmake
|
|
, libusb, pkgconfig
|
|
, python, swig2, numpy, ncurses
|
|
, extraPackages ? []
|
|
} :
|
|
|
|
let
|
|
version = "0.7.0";
|
|
|
|
in stdenv.mkDerivation {
|
|
name = "soapysdr-${version}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "pothosware";
|
|
repo = "SoapySDR";
|
|
rev = "soapy-sdr-${version}";
|
|
sha256 = "14fjwnfj7jz9ixvim2gy4f52y6s7d4xggzxn2ck7g4q35d879x13";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkgconfig ];
|
|
buildInputs = [ libusb ncurses numpy swig2 python ];
|
|
|
|
cmakeFlags = [
|
|
"-DCMAKE_BUILD_TYPE=Release"
|
|
"-DUSE_PYTHON_CONFIG=ON"
|
|
];
|
|
|
|
postFixup = lib.optionalString (lib.length extraPackages != 0) ''
|
|
# Join all plugins via symlinking
|
|
for i in ${toString extraPackages}; do
|
|
${lndir}/bin/lndir -silent $i $out
|
|
done
|
|
|
|
# Needed for at least the remote plugin server
|
|
for file in out/bin/*; do
|
|
${makeWrapper}/bin/wrapProgram "$file" \
|
|
--prefix SOAPY_SDR_PLUGIN_PATH : ${lib.makeSearchPath "lib/SoapySDR/modules0.6" extraPackages}
|
|
done
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://github.com/pothosware/SoapySDR;
|
|
description = "Vendor and platform neutral SDR support library";
|
|
license = licenses.boost;
|
|
maintainers = with maintainers; [ markuskowa ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|
|
|