Merge pull request #321128 from Luflosi/update/apio

apio: 0.8.1 -> 0.9.5
This commit is contained in:
Peder Bergebakken Sundt 2024-07-04 20:47:19 +02:00 committed by GitHub
commit e13fd0db9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,26 +16,27 @@
buildPythonApplication rec {
pname = "apio";
version = "0.8.1";
format = "pyproject";
version = "0.9.5";
pyproject = true;
src = fetchFromGitHub {
owner = "FPGAwars";
repo = "apio";
rev = "v${version}";
sha256 = "sha256-04qAGTzusMT3GsaRxDoXNJK1Mslzxu+ugQclBJx8xzE=";
hash = "sha256-VU4tOszGkw20DWW2SerFsnjFiSkrSwqBcwosGnHJfU8=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace 'scons==4.2.0' 'scons' \
--replace '==' '>='
--replace-fail 'scons==4.2.0' 'scons' \
--replace-fail '==' '>='
substituteInPlace apio/managers/scons.py --replace \
substituteInPlace apio/managers/scons.py --replace-fail \
'return "tinyprog --libusb --program"' \
'return "${tinyprog}/bin/tinyprog --libusb --program"'
substituteInPlace apio/util.py --replace \
'_command = join(get_bin_dir(), "tinyprog")' \
substituteInPlace apio/util.py --replace-fail \
'_command = apio_bin_dir / "tinyprog"' \
'_command = "${tinyprog}/bin/tinyprog"'
# semantic-version seems to not support version numbers like the one of tinyprog in Nixpkgs (1.0.24.dev114+gxxxxxxx).
@ -43,7 +44,7 @@ buildPythonApplication rec {
# This leads to an error like "Error: Invalid version string: '1.0.24.dev114+g97f6353'"
# when executing "apio upload" for a TinyFPGA.
# Replace the dot with a dash to work around this problem.
substituteInPlace apio/managers/scons.py --replace \
substituteInPlace apio/managers/scons.py --replace-fail \
'version = semantic_version.Version(pkg_version)' \
'version = semantic_version.Version(pkg_version.replace(".dev", "-dev"))'
'';
@ -69,8 +70,15 @@ buildPythonApplication rec {
pytestCheckHook
];
disabledTestPaths = [
# This test fails and is also not executed in upstream's CI
"test2"
];
pytestFlagsArray = [ "--offline" ];
strictDeps = true;
meta = with lib; {
description = "Open source ecosystem for open FPGA boards";
mainProgram = "apio";