summary refs log tree commit diff
path: root/pkgs/development/libraries/libbladeRF/default.nix
diff options
context:
space:
mode:
authorLana Black <lanablack@amok.cc>2018-09-24 19:40:45 +0000
committerLana Black <lanablack@amok.cc>2018-12-18 08:11:18 +0000
commit7112cd88220dd53b95e8a5a43248f33328be357d (patch)
treec1dc7a285e1f71627d11b9fe75b7ee885c464f43 /pkgs/development/libraries/libbladeRF/default.nix
parentbc2905b02032ce66f012482b638edc2e1cea5e55 (diff)
downloadnixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar.gz
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar.bz2
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar.lz
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar.xz
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.tar.zst
nixpkgs-7112cd88220dd53b95e8a5a43248f33328be357d.zip
nixos/hardware/bladeRF: init at 2.0.2
This allows to easily enable bladerf-related udev rules with nixos
configuration.
Diffstat (limited to 'pkgs/development/libraries/libbladeRF/default.nix')
-rw-r--r--pkgs/development/libraries/libbladeRF/default.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/development/libraries/libbladeRF/default.nix b/pkgs/development/libraries/libbladeRF/default.nix
index ac8de886fad..45f24fc5fac 100644
--- a/pkgs/development/libraries/libbladeRF/default.nix
+++ b/pkgs/development/libraries/libbladeRF/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchFromGitHub, pkgconfig, cmake, git, doxygen, help2man, ncurses, tecla
+{ stdenv, lib, fetchFromGitHub, fetchpatch, pkgconfig, cmake, git, doxygen, help2man, ncurses, tecla
 , libusb1, udev }:
 
 stdenv.mkDerivation rec {
@@ -21,8 +21,17 @@ stdenv.mkDerivation rec {
   # Fixup shebang
   prePatch = "patchShebangs host/utilities/bladeRF-cli/src/cmd/doc/generate.bash";
 
+  # Fixes macos and freebsd compilation issue.
+  # https://github.com/Nuand/bladeRF/commit/0cb4ea888543b2dc75b876f7024e180854fbe9c3
+  patches = [ (fetchpatch {
+                name = "fix-OSX-and-FreeBSD-build.patch";
+                url = "https://github.com/Nuand/bladeRF/commit/0cb4ea88.diff";
+                sha256 = "1ccpa69vz2nlpdnxprh4rd1pgphk82z5lfmbrfdkn7srw6nxl469";
+              })
+            ];
+
   # Let us avoid nettools as a dependency.
-  patchPhase = ''
+  postPatch = ''
     sed -i 's/$(hostname)/hostname/' host/utilities/bladeRF-cli/src/cmd/doc/generate.bash
   '';
 
@@ -31,6 +40,7 @@ stdenv.mkDerivation rec {
   ] ++ lib.optionals stdenv.isLinux [
     "-DUDEV_RULES_PATH=etc/udev/rules.d"
     "-DINSTALL_UDEV_RULES=ON"
+    "-DBLADERF_GROUP=bladerf"
   ];
 
   hardeningDisable = [ "fortify" ];