From 89ab9552e246e65861c61079bc1d9e1f45b468c3 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 2 Nov 2024 22:13:54 +0100 Subject: [PATCH] arouteserver: init at 1.23.1 --- pkgs/by-name/ar/arouteserver/package.nix | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/by-name/ar/arouteserver/package.nix diff --git a/pkgs/by-name/ar/arouteserver/package.nix b/pkgs/by-name/ar/arouteserver/package.nix new file mode 100644 index 000000000000..99c976e8ec71 --- /dev/null +++ b/pkgs/by-name/ar/arouteserver/package.nix @@ -0,0 +1,59 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + bgpq4, +}: + +python3Packages.buildPythonPackage rec { + pname = "arouteserver"; + version = "1.23.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "pierky"; + repo = "arouteserver"; + rev = "v${version}"; + hash = "sha256-EZOBMDBsxbuVzzjQWU8V4n3gcLkRQxCq2eVK/Tyko4E="; + }; + + postPatch = '' + substituteInPlace tests/static/test_irr_queries_failover.py --replace-fail 'bgpq4 -h' '${lib.getExe bgpq4} -h' + + substituteInPlace pierky/arouteserver/builder.py pierky/arouteserver/config/program.py tests/static/test_cfg_program.py \ + --replace-fail '"bgpq4"' '"${lib.getExe bgpq4}"' + ''; + + build-system = with python3Packages; [ setuptools ]; + + dependencies = with python3Packages; [ + aggregate6 + jinja2 + pyyaml + requests + packaging + urllib3 + setuptools + ]; + + nativeCheckInputs = with python3Packages; [ + pytestCheckHook + requests-mock + ]; + + pythonImportsCheck = [ + "pierky" + "pierky.arouteserver" + ]; + + pytestFlagsArray = [ "tests/static" ]; + + meta = { + description = "Automatically build (and test) feature-rich configurations for BGP route servers"; + mainProgram = "arouteserver"; + homepage = "https://github.com/pierky/arouteserver"; + changelog = "https://github.com/pierky/arouteserver/blob/v${version}/CHANGES.rst"; + license = with lib.licenses; [ gpl3Only ]; + maintainers = lib.teams.wdz.members ++ (with lib.maintainers; [ marcel ]); + }; +}