1{
2 lib,
3 buildPythonPackage,
4 dvc-objects,
5 fetchPypi,
6 ossfs,
7 pythonOlder,
8 setuptools-scm,
9}:
10
11buildPythonPackage rec {
12 pname = "dvc-oss";
13 version = "3.0.0";
14 pyproject = true;
15
16 disabled = pythonOlder "3.9";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-EEf3NAIvzSuW0ysGv24JIc0KZYEPf8HpsPrCmhR7apo=";
21 };
22
23 # Prevent circular dependency
24 pythonRemoveDeps = [ "dvc" ];
25
26 build-system = [ setuptools-scm ];
27
28 dependencies = [
29 dvc-objects
30 ossfs
31 ];
32
33 # Circular dependency
34 # pythonImportsCheck = [ "dvc_ssh" ];
35
36 meta = with lib; {
37 description = "Alibaba OSS plugin for dvc";
38 homepage = "https://pypi.org/project/dvc-oss/";
39 changelog = "https://github.com/iterative/dvc-oss/releases/tag/${version}";
40 license = licenses.asl20;
41 maintainers = with maintainers; [ fab ];
42 };
43}