python312Packages.llm-gguf: init at 0.2 (#364926)
[NixPkgs.git] / pkgs / development / python-modules / libversion / default.nix
blobb311d6888d6c25d0d40052e69e2b0f630d33da52
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   libversion,
6   pkg-config,
7   pytestCheckHook,
8   pythonOlder,
9 }:
11 buildPythonPackage rec {
12   pname = "libversion";
13   version = "1.2.4";
14   format = "setuptools";
16   disabled = pythonOlder "3.6";
18   src = fetchFromGitHub {
19     owner = "repology";
20     repo = "py-libversion";
21     rev = version;
22     hash = "sha256-p0wtSB+QXAERf+57MMb8cqWoy1bG3XaCpR9GPwYYvJM=";
23   };
25   postPatch = ''
26     substituteInPlace setup.py \
27       --replace "'pkg-config'" "'$(command -v $PKG_CONFIG)'"
28   '';
30   nativeBuildInputs = [ pkg-config ];
32   buildInputs = [ libversion ];
34   nativeCheckInputs = [ pytestCheckHook ];
36   preCheck = ''
37     # import from $out
38     rm -r libversion
39   '';
41   pythonImportsCheck = [ "libversion" ];
43   meta = with lib; {
44     description = "Python bindings for libversion, which provides fast, powerful and correct generic version string comparison algorithm";
45     homepage = "https://github.com/repology/py-libversion";
46     license = licenses.mit;
47     maintainers = with maintainers; [ ryantm ];
48   };