package.nix (1126B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 cmake, 6 pkg-config, 7 fftwFloat, 8 lame, 9 libconfig, 10 libshout, 11 pulseaudio, 12 rtl-sdr, 13 soapysdr, 14 }: 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "rtlsdr-airband"; 18 version = "5.1.6"; 19 20 __structuredAttrs = true; 21 22 src = fetchFromGitHub { 23 owner = "rtl-airband"; 24 repo = "RTLSDR-Airband"; 25 tag = "v${finalAttrs.version}"; 26 hash = "sha256-i4bqjVTez9JYr/oAMpSxImoy55khSxVTUliHaCfLiw4="; 27 }; 28 29 patches = [ ./find-version.patch ]; 30 31 nativeBuildInputs = [ 32 cmake 33 pkg-config 34 ]; 35 36 buildInputs = [ 37 fftwFloat 38 lame 39 libconfig 40 libshout 41 pulseaudio 42 rtl-sdr 43 soapysdr 44 ]; 45 46 cmakeFlags = [ 47 (lib.cmakeBool "NFM" true) 48 (lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") 49 (lib.cmakeFeature "RTL_AIRBAND_VERSION" finalAttrs.version) 50 ]; 51 52 meta = { 53 description = "Multichannel AM/NFM demodulator"; 54 homepage = "https://github.com/rtl-airband/RTLSDR-Airband"; 55 license = lib.licenses.gpl3Plus; 56 maintainers = [ lib.maintainers.sikmir ]; 57 platforms = lib.platforms.linux; 58 skip.ci = stdenv.isDarwin; 59 }; 60 })
