mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-23 05:14:45 +00:00
2641d97cbf
Reproduction script: # Bulk rewrite ./maintainers/scripts/sha-to-sri.py pkgs/by-name # Revert some packages which will need manual intervention for n in amdvlk azure-cli cargo-profiler corefonts flatito fluxcd gist perf_data_converter protoc-gen-js solana-cli swt verible; do git checkout -- "pkgs/by-name/${n:0:2}/${n}" done
72 lines
1.5 KiB
Nix
72 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
fetchFromGitHub,
|
|
python3Packages,
|
|
cmake,
|
|
anki,
|
|
}:
|
|
|
|
python3Packages.buildPythonApplication rec {
|
|
pname = "ki";
|
|
version = "0-unstable-2023-11-08";
|
|
|
|
pyproject = true;
|
|
|
|
disabled = python3Packages.pythonOlder "3.9";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "langfield";
|
|
repo = pname;
|
|
rev = "eb32fbd3229dc1a60bcc76a937ad63f3eb869f65";
|
|
hash = "sha256-5mQhJhvJQC9835goL3t3DRbD+c4P3KxnOflxvqmxL58=";
|
|
};
|
|
|
|
patches = [
|
|
./fix-beartype-error.patch
|
|
./replace-deprecated-distutils-with-setuptools.patch
|
|
./update-to-newer-anki-versions.patch
|
|
];
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
|
|
propagatedBuildInputs =
|
|
[ anki ]
|
|
++ (with python3Packages; [
|
|
beartype
|
|
click
|
|
colorama
|
|
git-filter-repo
|
|
gitpython
|
|
lark
|
|
tqdm
|
|
whatthepatch
|
|
]);
|
|
|
|
nativeCheckInputs = with python3Packages; [
|
|
bitstring
|
|
checksumdir
|
|
gitpython
|
|
loguru
|
|
pytest-mock
|
|
pytestCheckHook
|
|
];
|
|
|
|
disabledTests = [
|
|
# requires git to not be in path, but git is needed for other tests
|
|
"test_clone_cleans_up_on_error"
|
|
"test_clone_clean_up_preserves_directories_that_exist_a_priori"
|
|
];
|
|
|
|
dontCheckRuntimeDeps = true;
|
|
|
|
# CMake needs to be run by pyproject rather than by its hook
|
|
dontConfigure = true;
|
|
|
|
meta = with lib; {
|
|
description = "Version control for Anki collections";
|
|
homepage = "https://github.com/langfield/ki";
|
|
license = licenses.agpl3Only;
|
|
maintainers = with maintainers; [ eljamm ];
|
|
};
|
|
}
|