From 2be7ad54b45aa86b8358480e596a7fb328732577 Mon Sep 17 00:00:00 2001 From: olebedev Date: Tue, 18 May 2021 10:07:10 +1000 Subject: [PATCH] bkyml: init at 1.4.3 --- pkgs/tools/misc/bkyml/default.nix | 45 +++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 47 insertions(+) create mode 100644 pkgs/tools/misc/bkyml/default.nix diff --git a/pkgs/tools/misc/bkyml/default.nix b/pkgs/tools/misc/bkyml/default.nix new file mode 100644 index 00000000000..aea83e7c99f --- /dev/null +++ b/pkgs/tools/misc/bkyml/default.nix @@ -0,0 +1,45 @@ +{ lib +, python3 +}: + +with python3.pkgs; + +buildPythonApplication rec { + pname = "bkyml"; + version = "1.4.3"; + + src = fetchPypi { + inherit pname version; + sha256 = "01kpx35572mp4xl2fjyvfk39jfgfjcyzymbifk76891kaqkjb7r9"; + }; + + # The pyscaffold is not a runtime dependency but just a python project bootstrapping tool. Thus, + # instead of implement this package in nix we remove a dependency on it and fix up the version + # of the package, that has been affected by the pyscaffold package dependency removal. + postPatch = '' + substituteInPlace setup.py \ + --replace "['pyscaffold>=3.0a0,<3.1a0'] + " "" \ + --replace "use_pyscaffold=True" "" + substituteInPlace src/bkyml/skeleton.py --replace \ + "from bkyml import __version__" \ + "__version__ = \"${version}\"" + ''; + + # Don't run tests because they are broken when run within + # buildPythonApplication for reasons I don't quite understand. + doCheck = false; + + pythonImportsCheck = [ "bkyml" ]; + + propagatedBuildInputs = [ + ruamel_yaml + setuptools + ]; + + meta = with lib; { + homepage = "https://github.com/joscha/bkyml"; + description = "A CLI tool to generate a pipeline.yaml file for Buildkite on the fly."; + license = licenses.mit; + maintainers = with maintainers; [ olebedev ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7b141f19069..d03e40d7d00 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1228,6 +1228,8 @@ in bitwarden_rs-vault = callPackage ../tools/security/bitwarden_rs/vault.nix { }; + bkyml = callPackage ../tools/misc/bkyml { }; + blockbench-electron = callPackage ../applications/graphics/blockbench-electron { }; bmap-tools = callPackage ../tools/misc/bmap-tools { };