diff --git a/pkgs/by-name/da/datalad-gooey/package.nix b/pkgs/by-name/da/datalad-gooey/package.nix index cab391b8dbcf..c24bd27c87d7 100644 --- a/pkgs/by-name/da/datalad-gooey/package.nix +++ b/pkgs/by-name/da/datalad-gooey/package.nix @@ -1,6 +1,5 @@ { lib, - datalad, git, python3, fetchFromGitHub, diff --git a/pkgs/applications/version-management/datalad/default.nix b/pkgs/development/python-modules/datalad/default.nix similarity index 84% rename from pkgs/applications/version-management/datalad/default.nix rename to pkgs/development/python-modules/datalad/default.nix index f9c3ac400d72..71e1fbefb82c 100644 --- a/pkgs/applications/version-management/datalad/default.nix +++ b/pkgs/development/python-modules/datalad/default.nix @@ -1,17 +1,55 @@ { + buildPythonPackage, lib, + setuptools, stdenv, fetchFromGitHub, installShellFiles, - python3, git, + coreutils, + # core + platformdirs, + chardet, + iso8601, + humanize, + fasteners, + packaging, + patool, + tqdm, + annexremote, + looseversion, git-annex, + # downloaders + boto3, + keyrings-alt, + keyring, + msgpack, + requests, + # publish + python-gitlab, + # misc + argcomplete, + pyperclip, + python-dateutil, + # duecredit + duecredit, + # python>=3.8 + distro, + # win + colorama, + # python-version-dependent + pythonOlder, + importlib-resources, + importlib-metadata, + typing-extensions, + # tests + pytestCheckHook, p7zip, curl, - coreutils, + httpretty, }: -python3.pkgs.buildPythonApplication rec { +buildPythonPackage rec { pname = "datalad"; version = "1.1.1"; @@ -32,10 +70,9 @@ python3.pkgs.buildPythonApplication rec { git ]; - build-system = [ python3.pkgs.setuptools ]; + build-system = [ setuptools ]; dependencies = - with python3.pkgs; [ # core platformdirs @@ -68,15 +105,17 @@ python3.pkgs.buildPythonApplication rec { argcomplete pyperclip python-dateutil + # duecredit duecredit + # python>=3.8 distro ] ++ lib.optionals stdenv.hostPlatform.isWindows [ colorama ] - ++ lib.optionals (python3.pythonOlder "3.9") [ importlib-resources ] - ++ lib.optionals (python3.pythonOlder "3.10") [ importlib-metadata ] - ++ lib.optionals (python3.pythonOlder "3.11") [ typing_extensions ]; + ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ] + ++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ] + ++ lib.optionals (pythonOlder "3.11") [ typing-extensions ]; postInstall = '' installShellCompletion --cmd datalad \ @@ -180,10 +219,10 @@ python3.pkgs.buildPythonApplication rec { nativeCheckInputs = [ p7zip - python3.pkgs.pytestCheckHook + pytestCheckHook git-annex curl - python3.pkgs.httpretty + httpretty ]; pythonImportsCheck = [ "datalad" ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ed2d671e0b6e..3ef5eb8a70bc 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2183,7 +2183,7 @@ with pkgs; conform = callPackage ../applications/version-management/conform { }; - datalad = callPackage ../applications/version-management/datalad { }; + datalad = with python3Packages; toPythonApplication datalad; darcs-to-git = callPackage ../applications/version-management/darcs-to-git { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2a7d840a6097..b92cb57f4c6e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2835,6 +2835,8 @@ self: super: with self; { inherit (pkgs.darwin.apple_sdk.frameworks) Security SystemConfiguration; }; + datalad = callPackage ../development/python-modules/datalad { }; + datalad-next = callPackage ../development/python-modules/datalad-next { }; datamodeldict = callPackage ../development/python-modules/datamodeldict { };