0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

python3Packages: provide setuptools-scm with toml[i] by default and remove duplicated toml packages

Some packages seem to still require toml despite setuptools-scm having switched to tomli.
If it is missing the version number in dist.into is set to 0.0.0 and silently all version pins break.
This commit is contained in:
Sandro Jäckel 2021-08-27 02:25:52 +02:00 committed by Martin Weinelt
parent 684acec3e9
commit 2016ebd1fd
11 changed files with 20 additions and 24 deletions

View file

@ -1,4 +1,4 @@
{ lib, buildPythonPackage, fetchPypi, isPy3k, six, mock, pytestCheckHook, setuptools, setuptools-scm, toml }: { lib, buildPythonPackage, fetchPypi, isPy3k, six, mock, pytestCheckHook, setuptools, setuptools-scm }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "ansi2html"; pname = "ansi2html";
@ -11,7 +11,7 @@ buildPythonPackage rec {
sha256 = "0f124ea7efcf3f24f1f9398e527e688c9ae6eab26b0b84e1299ef7f94d92c596"; sha256 = "0f124ea7efcf3f24f1f9398e527e688c9ae6eab26b0b84e1299ef7f94d92c596";
}; };
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ six setuptools ]; propagatedBuildInputs = [ six setuptools ];
preCheck = "export PATH=$PATH:$out/bin"; preCheck = "export PATH=$PATH:$out/bin";

View file

@ -1,5 +1,5 @@
{ lib, fetchPypi, fetchpatch, buildPythonPackage, { lib, fetchPypi, fetchpatch, buildPythonPackage,
setuptools-scm, toml, six, astroid, pytest setuptools-scm, six, astroid, pytest
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -21,7 +21,7 @@ buildPythonPackage rec {
}) })
]; ];
propagatedBuildInputs = [ setuptools-scm toml six astroid ]; propagatedBuildInputs = [ setuptools-scm six astroid ];
checkInputs = [ pytest ]; checkInputs = [ pytest ];

View file

@ -1,6 +1,4 @@
{ lib, stdenv, buildPythonPackage, fetchPypi, setuptools-scm { lib, stdenv, buildPythonPackage, fetchPypi, setuptools-scm }:
, toml
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "configparser"; pname = "configparser";
@ -14,7 +12,7 @@ buildPythonPackage rec {
# No tests available # No tests available
doCheck = false; doCheck = false;
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
preConfigure = '' preConfigure = ''
export LC_ALL=${if stdenv.isDarwin then "en_US" else "C"}.UTF-8 export LC_ALL=${if stdenv.isDarwin then "en_US" else "C"}.UTF-8

View file

@ -3,7 +3,6 @@
, fetchPypi , fetchPypi
, isPy27 , isPy27
, setuptools-scm , setuptools-scm
, toml
, pytestCheckHook , pytestCheckHook
}: }:
@ -17,7 +16,7 @@ buildPythonPackage rec {
sha256 = "41a23f6788962e9775e40e2ecfb1d6455d02de315022afeedd3c5dc070019d73"; sha256 = "41a23f6788962e9775e40e2ecfb1d6455d02de315022afeedd3c5dc070019d73";
}; };
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
checkInputs = [ pytestCheckHook ]; checkInputs = [ pytestCheckHook ];

View file

@ -1,6 +1,6 @@
{ lib, buildPythonPackage, fetchPypi, isPy3k { lib, buildPythonPackage, fetchPypi, isPy3k
, six, jaraco_logging, jaraco_text, jaraco_stream, pytz, jaraco_itertools , six, jaraco_logging, jaraco_text, jaraco_stream, pytz, jaraco_itertools
, setuptools-scm, jaraco_collections, importlib-metadata, toml , setuptools-scm, jaraco_collections, importlib-metadata
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -28,7 +28,6 @@ buildPythonPackage rec {
pytz pytz
jaraco_itertools jaraco_itertools
jaraco_collections jaraco_collections
toml
]; ];
meta = with lib; { meta = with lib; {

View file

@ -1,5 +1,5 @@
{ lib, buildPythonPackage, fetchFromGitHub, isPy27 { lib, buildPythonPackage, fetchFromGitHub, isPy27
, setuptools-scm, toml , setuptools-scm
, more-itertools , more-itertools
, pytestCheckHook , pytestCheckHook
}: }:
@ -20,7 +20,7 @@ buildPythonPackage rec {
SETUPTOOLS_SCM_PRETEND_VERSION = version; SETUPTOOLS_SCM_PRETEND_VERSION = version;
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ more-itertools ]; propagatedBuildInputs = [ more-itertools ];

View file

@ -1,5 +1,5 @@
{ lib, buildPythonPackage, fetchPypi { lib, buildPythonPackage, fetchPypi
, setuptools-scm, toml , setuptools-scm
, more-itertools, backports_functools_lru_cache }: , more-itertools, backports_functools_lru_cache }:
buildPythonPackage rec { buildPythonPackage rec {
@ -11,7 +11,7 @@ buildPythonPackage rec {
sha256 = "bfcf7da71e2a0e980189b0744b59dba6c1dcf66dcd7a30f8a4413e478046b314"; sha256 = "bfcf7da71e2a0e980189b0744b59dba6c1dcf66dcd7a30f8a4413e478046b314";
}; };
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ more-itertools backports_functools_lru_cache ]; propagatedBuildInputs = [ more-itertools backports_functools_lru_cache ];

View file

@ -1,5 +1,5 @@
{ lib, buildPythonPackage, fetchPypi, pythonOlder, isPy27, six { lib, buildPythonPackage, fetchPypi, pythonOlder, isPy27, six
, pytest, backports_unittest-mock, keyring, setuptools-scm, toml , pytest, backports_unittest-mock, keyring, setuptools-scm
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -17,7 +17,7 @@ buildPythonPackage rec {
--replace "--flake8" "" --replace "--flake8" ""
''; '';
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ six ]; propagatedBuildInputs = [ six ];
checkInputs = [ pytest keyring ] ++ lib.optional (pythonOlder "3.3") backports_unittest-mock; checkInputs = [ pytest keyring ] ++ lib.optional (pythonOlder "3.3") backports_unittest-mock;

View file

@ -1,4 +1,4 @@
{ lib, buildPythonPackage, fetchPypi, toml }: { lib, buildPythonPackage, fetchPypi, toml, tomli }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "setuptools-scm"; pname = "setuptools-scm";
@ -12,7 +12,9 @@ buildPythonPackage rec {
sha256 = "sha256-0ZJaacsH6bKUFqJ1ufrbAJojwUis6QWy+yIGSabBjpI="; sha256 = "sha256-0ZJaacsH6bKUFqJ1ufrbAJojwUis6QWy+yIGSabBjpI=";
}; };
propagatedBuildInputs = [ toml ]; # TODO: figure out why both toml and tomli are needed when only tomli is listed in setuptools-scm
# if not both are listed some packages like zipp silently fallback to a 0.0.0 version number and break version pins in other packages
propagatedBuildInputs = [ toml tomli ];
# Requires pytest, circular dependency # Requires pytest, circular dependency
doCheck = false; doCheck = false;

View file

@ -9,7 +9,6 @@
, xmlsec , xmlsec
, pkgconfig , pkgconfig
, setuptools-scm , setuptools-scm
, toml
, lxml , lxml
, hypothesis , hypothesis
}: }:
@ -28,7 +27,7 @@ buildPythonPackage rec {
./reset-lxml-in-tests.patch ./reset-lxml-in-tests.patch
]; ];
nativeBuildInputs = [ pkg-config pkgconfig setuptools-scm toml ]; nativeBuildInputs = [ pkg-config pkgconfig setuptools-scm ];
buildInputs = [ xmlsec libxslt libxml2 libtool ]; buildInputs = [ xmlsec libxslt libxml2 libtool ];

View file

@ -5,7 +5,6 @@
, pytest , pytest
, pytest-flake8 , pytest-flake8
, more-itertools , more-itertools
, toml
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -17,7 +16,7 @@ buildPythonPackage rec {
sha256 = "f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4"; sha256 = "f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4";
}; };
nativeBuildInputs = [ setuptools-scm toml ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ more-itertools ]; propagatedBuildInputs = [ more-itertools ];