python3Packages.rfcat: 2.0.1 -> 3.0.0 (#553256)

This commit is contained in:
Fabian Affolter
2026-08-17 10:27:40 +00:00
committed by GitHub

View File

@@ -3,39 +3,43 @@
stdenv,
buildPythonPackage,
fetchFromGitHub,
future,
ipython,
numpy,
pyserial,
pyusb,
pytestCheckHook,
pyusb,
setuptools,
udevCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "rfcat";
version = "2.0.1";
format = "setuptools";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "atlas0fd00m";
repo = "rfcat";
tag = "v${version}";
hash = "sha256-hdRsVbDXRC1EOhBoFJ9T5ZE6hwOgDWSdN5sIpxJ0x3E=";
tag = "v${finalAttrs.version}";
hash = "sha256-Nkm+TECg39PRygcS4PqIUY3ckJHdGbV+qcMFJvTDWcs=";
};
propagatedBuildInputs = [
future
postPatch = ''
substituteInPlace setup.py \
--replace-fail 'RFCAT_VERSION,' '"${finalAttrs.version}",'
'';
build-system = [ setuptools ];
nativeBuildInputs = [ udevCheckHook ];
dependencies = [
ipython
numpy
pyserial
pyusb
];
nativeBuildInputs = [
udevCheckHook
];
postInstall = lib.optionalString stdenv.hostPlatform.isLinux ''
mkdir -p $out/etc/udev/rules.d
cp etc/udev/rules.d/20-rfcat.rules $out/etc/udev/rules.d
@@ -48,8 +52,9 @@ buildPythonPackage rec {
meta = {
description = "Swiss Army knife of sub-GHz ISM band radio";
homepage = "https://github.com/atlas0fd00m/rfcat";
changelog = "https://github.com/atlas0fd00m/rfcat/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.bsd3;
maintainers = [ ];
changelog = "https://github.com/atlas0fd00m/rfcat/releases/tag/v${version}";
mainProgram = "rfcat";
};
}
})