at v192 39 lines 1.1 kB view raw
1{ stdenv, fetchFromGitHub, pkgconfig, cmake, git, doxygen, help2man, tecla 2, libusb1, udev }: 3 4stdenv.mkDerivation rec { 5 version = "1.4.0"; 6 name = "libbladeRF-v${version}"; 7 8 src = fetchFromGitHub { 9 owner = "Nuand"; 10 repo = "bladeRF"; 11 rev = "libbladeRF_v${version}"; 12 sha256 = "1y00hqsmqaix4dql8mb75zx87zvn8b483yxv53x9qyjspksbs60c"; 13 }; 14 15 buildInputs = [ pkgconfig cmake git doxygen help2man tecla libusb1 udev ]; 16 17 # Fixup shebang 18 prePatch = "patchShebangs host/utilities/bladeRF-cli/src/cmd/doc/generate.bash"; 19 20 # Let us avoid nettools as a dependency. 21 patchPhase = '' 22 sed -i 's/$(hostname)/hostname/' host/utilities/bladeRF-cli/src/cmd/doc/generate.bash 23 ''; 24 25 cmakeFlags = [ 26 "-DCMAKE_BUILD_TYPE=Debug" 27 "-DUDEV_RULES_PATH=$out/etc/udev/rules.d" 28 "-DINSTALL_UDEV_RULES=ON" 29 "-DBUILD_DOCUMENTATION=ON" 30 ]; 31 32 meta = with stdenv.lib; { 33 homepage = https://www.nuand.com/; 34 description = "Supporting library of the BladeRF SDR opensource hardware"; 35 license = licenses.lgpl21; 36 maintainers = with maintainers; [ funfunctor ]; 37 platforms = platforms.linux; 38 }; 39}