Files
nixpkgs/pkgs/development/python-modules/esp-idf-size/default.nix
T
Martin Weinelt a939166cdf python3Packages.esp-idf-size: add 1.x argparse compat
Depending on the esp-idf version 1.x or 2.x can be required. The
difference is that 1.x provides the --ng flag, which 2.x does not.

The --ng behavior is the default in 2.x, so adding the flag as a stub
so the argparser does not complain is a cheap escape hatch to support
both.
2025-11-13 01:40:14 +01:00

65 lines
1.1 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
setuptools,
# dependencies
pyyaml,
rich,
# tests
esptool,
jsonschema,
pytestCheckHook,
distutils,
}:
buildPythonPackage rec {
pname = "esp-idf-size";
version = "2.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "espressif";
repo = "esp-idf-size";
tag = "v${version}";
hash = "sha256-LnaS6lm2/fy9aWiV/MuRKegDAmjljQFvp+uI8FmEpdI=";
};
patches = [
# add back --ng flag as a stub to argparser for compat reason
./1.x-compat.patch
];
build-system = [ setuptools ];
dependencies = [
pyyaml
rich
];
doCheck = false; # requires ESP-IDF
nativeCheckInputs = [
distutils
esptool
jsonschema
pytestCheckHook
];
pythonImportsCheck = [
"esp_idf_size"
];
meta = {
description = "";
homepage = "https://github.com/espressif/esp-idf-size";
changelog = "https://github.com/espressif/esp-idf-size/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ hexa ];
};
}