Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / fsspec-xrootd / default.nix
blobd2d72257100eb7b332d897397f5239002acb67a3
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchFromGitHub
5 , setuptools
6 , setuptools-scm
7 , fsspec
8 , xrootd
9 , pkgs
10 , pytestCheckHook
11 , stdenv
14 buildPythonPackage rec {
15   pname = "fsspec-xrootd";
16   version = "0.3.0";
17   pyproject = true;
19   disabled = pythonOlder "3.8";
21   src = fetchFromGitHub {
22     owner = "CoffeaTeam";
23     repo = "fsspec-xrootd";
24     rev = "refs/tags/v${version}";
25     hash = "sha256-fhamfMWlsiiqfU9c9XDfLEEkRbMAqm74rc2bGF3fRaM=";
26   };
28   nativeBuildInputs = [
29     setuptools
30     setuptools-scm
31   ];
33   propagatedBuildInputs = [
34     fsspec
35     xrootd
36   ];
38   pythonImportsCheck = [
39     "fsspec_xrootd"
40   ];
42   nativeCheckInputs = [
43     pkgs.xrootd
44     pytestCheckHook
45   ];
47   disabledTests = [
48     # Fails (on aarch64-linux) as it runs sleep, touch, stat and makes assumptions about the
49     # scheduler and the filesystem.
50     "test_touch_modified"
51   ];
53   # Timeout related tests hang indifinetely
54   disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
55     "tests/test_basicio.py"
56   ];
58   meta = with lib; {
59     description = "An XRootD implementation for fsspec";
60     homepage = "https://github.com/CoffeaTeam/fsspec-xrootd";
61     changelog = "https://github.com/CoffeaTeam/fsspec-xrootd/releases/tag/v${version}";
62     license = licenses.bsd3;
63     maintainers = with maintainers; [ GaetanLepage ];
64   };