diff options
author | Markus Kowalewski <markus.kowalewski@gmail.com> | 2020-01-03 20:25:11 +0100 |
---|---|---|
committer | Markus Kowalewski <markus.kowalewski@gmail.com> | 2020-01-03 23:11:02 +0100 |
commit | 4097ffcc29e9d6d12d5fd2cb22dae177a97784aa (patch) | |
tree | 3c1af6c007576782bcbe380d60a4a389ce6cc411 /pkgs/applications/radio/soapysdr/default.nix | |
parent | 8b60bfd5d96770cac41c330f839b8dca006f835f (diff) | |
download | nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar.gz nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar.bz2 nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar.lz nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar.xz nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.tar.zst nixpkgs-4097ffcc29e9d6d12d5fd2cb22dae177a97784aa.zip |
soapysdr: add as python module
Use "toPythonModule" function to make python interface available.
Diffstat (limited to 'pkgs/applications/radio/soapysdr/default.nix')
-rw-r--r-- | pkgs/applications/radio/soapysdr/default.nix | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/pkgs/applications/radio/soapysdr/default.nix b/pkgs/applications/radio/soapysdr/default.nix index 5e4a78cfbd2..c4879f01e60 100644 --- a/pkgs/applications/radio/soapysdr/default.nix +++ b/pkgs/applications/radio/soapysdr/default.nix @@ -1,7 +1,8 @@ { stdenv, lib, lndir, makeWrapper , fetchFromGitHub, cmake , libusb, pkgconfig -, python, swig2, numpy, ncurses +, usePython ? false +, python, ncurses, swig2 , extraPackages ? [] } : @@ -24,12 +25,14 @@ in stdenv.mkDerivation { }; nativeBuildInputs = [ cmake makeWrapper pkgconfig ]; - buildInputs = [ libusb ncurses numpy python swig2 ]; + buildInputs = [ libusb ncurses ] + ++ lib.optionals usePython [ python swig2 ]; + + propagatedBuildInputs = lib.optional usePython python.pkgs.numpy; cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" - "-DUSE_PYTHON_CONFIG=ON" - ]; + ] ++ lib.optional usePython "-DUSE_PYTHON_CONFIG=ON"; postFixup = lib.optionalString (lib.length extraPackages != 0) '' # Join all plugins via symlinking |