Files
nixpkgs/pkgs/by-name/cu/cubicsdr/package.nix
Eric Rodrigues Pires 6de8488188 cubicsdr: fix homepage
2026-09-25 19:32:42 -03:00

76 lines
1.7 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
fftw,
hamlib,
libpulseaudio,
libGL,
libx11,
liquid-dsp,
pkg-config,
soapysdr-with-plugins,
wxwidgets_3_2,
enableDigitalLab ? false,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "cubicsdr";
version = "0.2.7";
src = fetchFromGitHub {
owner = "cjcliffe";
repo = "CubicSDR";
rev = finalAttrs.version;
sha256 = "0cyv1vk97x4i3h3hhh7dx8mv6d1ad0fypdbx5fl26bz661sr8j2n";
};
patches = [
# Fix for liquid-dsp v1.50
(fetchpatch {
url = "https://github.com/cjcliffe/CubicSDR/commit/0e3a785bd2af56d18ff06b56579197b3e89b34ab.patch";
sha256 = "sha256-mPfNZcV3FnEtGVX4sCMSs+Qc3VeSBIRkpCyx24TKkcU=";
})
];
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
fftw
hamlib
liquid-dsp
soapysdr-with-plugins
wxwidgets_3_2
]
++ lib.optionals stdenv.hostPlatform.isLinux [
libpulseaudio
libGL
libx11
];
cmakeFlags = [ "-DUSE_HAMLIB=ON" ] ++ lib.optional enableDigitalLab "-DENABLE_DIGITAL_LAB=ON";
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "cmake_minimum_required (VERSION 2.8)" "cmake_minimum_required (VERSION 3.10)"
'';
postFixup = lib.optionalString stdenv.hostPlatform.isDarwin ''
install_name_tool -change libliquid.dylib ${lib.getLib liquid-dsp}/lib/libliquid.dylib ''${out}/bin/CubicSDR
'';
meta = {
homepage = "https://github.com/cjcliffe/CubicSDR";
description = "Software Defined Radio application";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ lasandell ];
platforms = lib.platforms.unix;
mainProgram = "CubicSDR";
};
})