Merge pull request #309680 from TomaSajt/python-refactors

treewide: make some unmaintained python packages use the pypa builder
This commit is contained in:
Martin Weinelt 2024-05-08 09:27:37 +02:00 committed by GitHub
commit 1976504e44
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
31 changed files with 255 additions and 136 deletions

View File

@ -2,13 +2,14 @@
, buildPythonPackage
, fetchPypi
, pythonOlder
, setuptools
, pygments
}:
buildPythonPackage rec {
pname = "accessible-pygments";
version = "0.0.4";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -17,7 +18,11 @@ buildPythonPackage rec {
hash = "sha256-57V6mxWVjpYBx+nrB6RAyBMoNUWiCXPyV0pfRT0OlT4=";
};
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
pygments
];

View File

@ -3,6 +3,7 @@
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, setuptools
, mpmath
, numpy
, pybind11
@ -18,17 +19,19 @@
buildPythonPackage rec {
pname = "accupy";
version = "0.3.6";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "nschloe";
repo = pname;
repo = "accupy";
rev = version;
sha256 = "0sxkwpp2xy2jgakhdxr4nh1cspqv8l89kz6s832h05pbpyc0n767";
hash = "sha256-xxwLmL/rFgDFQNr8mRBFG1/NArQk9wanelL4Lu7ls2s=";
};
nativeBuildInputs = [
build-system = [
setuptools
pybind11
];
@ -36,7 +39,7 @@ buildPythonPackage rec {
eigen
];
propagatedBuildInputs = [
dependencies = [
mpmath
numpy
pyfma
@ -51,7 +54,7 @@ buildPythonPackage rec {
postConfigure = ''
substituteInPlace setup.py \
--replace "/usr/include/eigen3/" "${eigen}/include/eigen3/"
--replace-fail "/usr/include/eigen3/" "${eigen}/include/eigen3/"
'';
preBuild = ''
@ -66,10 +69,12 @@ buildPythonPackage rec {
# decouple ourselves from an unnecessary build dep
preCheck = ''
for f in test/test*.py ; do
substituteInPlace $f --replace 'import perfplot' ""
substituteInPlace $f --replace-quiet 'import perfplot' ""
done
'';
disabledTests = [ "test_speed_comparison1" "test_speed_comparison2" ];
pythonImportsCheck = [ "accupy" ];
meta = with lib; {

View File

@ -6,12 +6,13 @@
, pytestCheckHook
, python-dateutil
, requests
, setuptools
}:
buildPythonPackage rec {
pname = "adal";
version = "1.2.7";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "AzureAD";
@ -24,7 +25,11 @@ buildPythonPackage rec {
sed -i '/cryptography/d' setup.py
'';
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
pyjwt
python-dateutil
requests

View File

@ -3,23 +3,28 @@
, fetchFromGitHub
, pamqp
, pythonOlder
, setuptools
}:
buildPythonPackage rec {
pname = "aioamqp";
version = "0.15.0";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "Polyconseil";
repo = pname;
rev = "${pname}-${version}";
repo = "aioamqp";
rev = "aioamqp-${version}";
hash = "sha256-fssPknJn1tLtzb+2SFyZjfdhUdD8jqkwlInoi5uaplk=";
};
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
pamqp
];

View File

@ -1,6 +1,7 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, pytestCheckHook
, pytest-asyncio
, isPy27
@ -9,21 +10,24 @@
buildPythonPackage rec {
pname = "aiocontextvars";
version = "0.2.2";
format = "setuptools";
pyproject = true;
disabled = isPy27;
src = fetchFromGitHub {
owner = "fantix";
repo = pname;
repo = "aiocontextvars";
rev = "v${version}";
sha256 = "0a2gmrm9csiknc8n3si67sgzffkydplh9d7ga1k87ygk2aj22mmk";
hash = "sha256-s1YhpBLz+YNmUO+0BOltfjr3nz4m6mERszNqlmquTyg=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "'pytest-runner'," ""
--replace-fail "'pytest-runner'," ""
'';
build-system = [ setuptools ];
nativeCheckInputs = [
pytestCheckHook
pytest-asyncio

View File

@ -6,12 +6,13 @@
, pytest-aiohttp
, pytestCheckHook
, pythonOlder
, setuptools
}:
buildPythonPackage rec {
pname = "aiohttp-jinja2";
version = "1.6";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -20,7 +21,11 @@ buildPythonPackage rec {
hash = "sha256-o6f/UmTlvKUuiuVHu/0HYbcklSMNQ40FtsCRW+YZsOI=";
};
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
aiohttp
jinja2
];
@ -31,8 +36,8 @@ buildPythonPackage rec {
];
postPatch = ''
substituteInPlace setup.cfg \
--replace " --cov=aiohttp_jinja2 --cov-report xml --cov-report html --cov-report term" ""
substituteInPlace pytest.ini \
--replace-fail "--cov=aiohttp_jinja2/ --cov=tests/ --cov-report term" ""
'';
pytestFlagsArray = [
@ -44,10 +49,6 @@ buildPythonPackage rec {
"aiohttp_jinja2"
];
# Tests are outdated (1.5)
# pytest.PytestUnhandledCoroutineWarning: async def functions...
doCheck = false;
meta = with lib; {
description = "Jinja2 support for aiohttp";
homepage = "https://github.com/aio-libs/aiohttp_jinja2";

View File

@ -4,12 +4,13 @@
, aiohttp
, prometheus-client
, pythonOlder
, setuptools
}:
buildPythonPackage rec {
pname = "aiohttp-openmetrics";
version = "0.0.12";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -18,7 +19,11 @@ buildPythonPackage rec {
hash = "sha256-/ZRngcMlroCVTvIl+30DR4SI8LsSnTovuzg3YduWgWA=";
};
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
aiohttp
prometheus-client
];

View File

@ -9,6 +9,7 @@
, packaging
, python-snappy
, pythonOlder
, setuptools
, zlib
, zstandard
}:
@ -16,32 +17,33 @@
buildPythonPackage rec {
pname = "aiokafka";
version = "0.10.0";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "aio-libs";
repo = pname;
repo = "aiokafka";
rev = "refs/tags/v${version}";
hash = "sha256-G9Q77nWUUW+hG/wm9z/S8gea4U1wHZdj7WdK2LsKBos=";
};
nativeBuildInputs = [
build-system = [
cython
setuptools
];
buildInputs = [
zlib
];
propagatedBuildInputs = [
dependencies = [
async-timeout
kafka-python
packaging
];
passthru.optional-dependencies = {
optional-dependencies = {
snappy = [
python-snappy
];

View File

@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "aiomqtt";
version = "2.0.1";
format = "pyproject";
pyproject = true;
disabled = pythonOlder "3.8";
@ -24,12 +24,12 @@ buildPythonPackage rec {
hash = "sha256-bV1elEO1518LVLwNDN5pzjxRgcG34K1XUsK7fTw8h+8=";
};
nativeBuildInputs = [
build-system = [
poetry-core
poetry-dynamic-versioning
];
propagatedBuildInputs = [
dependencies = [
paho-mqtt
typing-extensions
];

View File

@ -4,6 +4,7 @@
, fetchpatch
, pymysql
, pythonOlder
, setuptools
, setuptools-scm
, wheel
}:
@ -11,13 +12,13 @@
buildPythonPackage rec {
pname = "aiomysql";
version = "0.2.0";
format = "pyproject";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "aio-libs";
repo = pname;
repo = "aiomysql";
rev = "refs/tags/v${version}";
hash = "sha256-m/EgoBU3e+s3soXyYtACMDSjJfMLBOk/00qPtgawwQ8=";
};
@ -33,6 +34,7 @@ buildPythonPackage rec {
];
nativeBuildInputs = [
setuptools
setuptools-scm
wheel
];

View File

@ -12,13 +12,13 @@
buildPythonPackage rec {
pname = "aiorun";
version = "2023.7.2";
format = "pyproject";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "cjrh";
repo = pname;
repo = "aiorun";
rev = "refs/tags/v${version}";
hash = "sha256-3AGsT8IUNi5SZHBsBfd7akj8eQ+xb0mrR7ydIr3T8gs=";
};
@ -31,11 +31,11 @@ buildPythonPackage rec {
})
];
nativeBuildInputs = [
build-system = [
flit-core
];
propagatedBuildInputs = [
dependencies = [
pygments
];

View File

@ -22,7 +22,7 @@
buildPythonPackage rec {
pname = "alembic";
version = "1.13.1";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.6";
@ -31,11 +31,11 @@ buildPythonPackage rec {
hash = "sha256-STLIVYv2jy7pK5u8uCGGccYnBk1bCJOUN69td9wF5ZU=";
};
nativeBuildInputs = [
build-system = [
setuptools
];
propagatedBuildInputs = [
dependencies = [
mako
sqlalchemy
typing-extensions

View File

@ -6,6 +6,7 @@
, pytest-mock
, pytestCheckHook
, pyyaml
, setuptools
, setuptools-scm
, subprocess-tee
, pythonOlder
@ -14,7 +15,7 @@
buildPythonPackage rec {
pname = "ansible-compat";
version = "4.1.11";
format = "pyproject";
pyproject = true;
disabled = pythonOlder "3.7";
@ -24,10 +25,11 @@ buildPythonPackage rec {
};
nativeBuildInputs = [
setuptools
setuptools-scm
];
propagatedBuildInputs = [
dependencies = [
pyyaml
subprocess-tee
];

View File

@ -2,6 +2,7 @@
, buildPythonPackage
, fetchPypi
, writeText
, setuptools
, ipywidgets
, six
, docopt
@ -25,14 +26,16 @@ in
buildPythonPackage rec {
pname = "ansible-kernel";
version = "1.0.0";
format = "setuptools";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-UJjm9FpmXSznXtaIR2rVv5YJS/H83FvRkNz09vwoe0c=";
};
propagatedBuildInputs = [ ipywidgets six docopt tqdm jupyter psutil pyyaml ansible-runner ansible ];
build-system = [ setuptools ];
dependencies = [ ipywidgets six docopt tqdm jupyter psutil pyyaml ansible-runner ansible ];
postPatch = ''
# remove when merged

View File

@ -18,13 +18,14 @@
, pythonOlder
, python-daemon
, pyyaml
, setuptools
, six
}:
buildPythonPackage rec {
pname = "ansible-runner";
version = "2.3.6";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.8";
@ -42,11 +43,12 @@ buildPythonPackage rec {
})
];
nativeBuildInputs = [
build-system = [
setuptools
pbr
];
propagatedBuildInputs = [
dependencies = [
ansible-core
psutil
pexpect

View File

@ -5,38 +5,39 @@
, pytestCheckHook
, pythonAtLeast
, pythonOlder
, setuptools
, textwrap3
}:
buildPythonPackage rec {
pname = "ansiwrap";
version = "0.8.4";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7" || pythonAtLeast "3.12";
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "ca0c740734cde59bf919f8ff2c386f74f9a369818cdc60efe94893d01ea8d9b7";
hash = "sha256-ygx0BzTN5Zv5Gfj/LDhvdPmjaYGM3GDv6UiT0B6o2bc=";
};
postPatch = ''
# https://github.com/jonathaneunice/ansiwrap/issues/18
substituteInPlace test/test_ansiwrap.py \
--replace "set(range(20, 120)).difference(LINE_LENGTHS)" "sorted(set(range(20, 120)).difference(LINE_LENGTHS))" \
--replace "set(range(120, 400)).difference(LINE_LENGTHS)" "sorted(set(range(120, 400)).difference(LINE_LENGTHS))"
--replace-fail "set(range(20, 120)).difference(LINE_LENGTHS)" "sorted(set(range(20, 120)).difference(LINE_LENGTHS))" \
--replace-fail "set(range(120, 400)).difference(LINE_LENGTHS)" "sorted(set(range(120, 400)).difference(LINE_LENGTHS))"
'';
checkInputs = [
build-system = [ setuptools ];
dependencies = [ textwrap3 ];
nativeCheckInputs = [
ansicolors
pytestCheckHook
];
propagatedBuildInputs = [
textwrap3
];
pythonImportsCheck = [
"ansiwrap"
];

View File

@ -9,16 +9,16 @@
buildPythonPackage rec {
pname = "apipkg";
version = "3.0.2";
format = "pyproject";
pyproject = true;
src = fetchFromGitHub {
owner = "pytest-dev";
repo = pname;
repo = "apipkg";
rev = "refs/tags/v${version}";
hash = "sha256-ANLD7fUMKN3RmAVjVkcpwUH6U9ASalXdwKtPpoC8Urs=";
};
nativeBuildInputs = [
build-system = [
hatch-vcs
hatchling
];

View File

@ -15,12 +15,13 @@
, pyyaml
, requests
, requests-oauthlib
, setuptools
}:
buildPythonPackage rec {
pname = "apprise";
version = "1.7.6";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -33,6 +34,11 @@ buildPythonPackage rec {
installShellFiles
];
build-system = [
babel
setuptools
];
propagatedBuildInputs = [
click
cryptography
@ -43,7 +49,6 @@ buildPythonPackage rec {
];
nativeCheckInputs = [
babel
gntp
paho-mqtt
pytest-mock

View File

@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "apscheduler";
version = "3.10.4";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -29,11 +29,12 @@ buildPythonPackage rec {
hash = "sha256-5t8HGyfZvomOSGvHlAp75QtK8unafAjwdEqW1L1M70o=";
};
buildInputs = [
build-system = [
setuptools
setuptools-scm
];
propagatedBuildInputs = [
dependencies = [
pytz
setuptools
six
@ -51,7 +52,7 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace setup.cfg \
--replace " --cov --tb=short" ""
--replace-fail " --cov --tb=short" ""
'';
disabledTests = [

View File

@ -1,18 +1,19 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytestCheckHook
, pythonOlder
, requests
, requests-oauthlib
, responses
, setuptools
, certifi
, six
, python-dateutil
, urllib3
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "asana";
version = "5.0.3";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -23,15 +24,17 @@ buildPythonPackage rec {
hash = "sha256-9F63DvwMh9NwlTqFuhiXfgRRRxAFjjRYmYzsuOhlQJ0=";
};
propagatedBuildInputs = [
requests
requests-oauthlib
build-system = [ setuptools ];
dependencies = [
certifi
six
python-dateutil
urllib3
];
nativeCheckInputs = [
pytestCheckHook
responses
];
pythonImportsCheck = [

View File

@ -1,28 +1,29 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytest
, setuptools
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "asciitree";
version = "0.3.3";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "mbr";
repo = pname;
repo = "asciitree";
rev = version;
sha256 = "071wlpyi8pa262sj9xdy0zbj163z84dasxad363z3sfndqxw78h1";
hash = "sha256-AaLDO27W6fGHGU11rRpBf5gg1we+9SS1MEJdFP2lPBw=";
};
nativeCheckInputs = [
pytest
build-system = [
setuptools
];
checkPhase = ''
pytest
'';
nativeCheckInputs = [
pytestCheckHook
];
meta = with lib; {
description = "Draws ASCII trees";

View File

@ -2,18 +2,24 @@
, fetchPypi
, buildPythonPackage
, isPy27
, pythonAtLeast
, setuptools
, numpy
, scipy
, matplotlib
, flask
, pillow
, psycopg2
, pytestCheckHook
, pytest-mock
, pytest-xdist
}:
buildPythonPackage rec {
pname = "ase";
version = "3.22.1";
format = "setuptools";
pyproject = true;
disabled = isPy27;
src = fetchPypi {
@ -21,15 +27,29 @@ buildPythonPackage rec {
hash = "sha256-AE32sOoEsRFMeQ+t/kXUEl6w5TElxmqTQlr4U9gqtDI=";
};
propagatedBuildInputs = [ numpy scipy matplotlib flask pillow psycopg2 ];
build-system = [ setuptools ];
checkPhase = ''
$out/bin/ase test
dependencies = [ numpy scipy matplotlib flask pillow psycopg2 ];
nativeCheckInputs = [ pytestCheckHook pytest-mock pytest-xdist ];
disabledTests = [
"test_fundamental_params"
"test_ase_bandstructure"
"test_imports"
"test_units"
"test_favicon"
"test_vibrations_methods" # missing attribute
"test_jmol_roundtrip" # missing attribute
]
++ lib.optionals (pythonAtLeast "3.12") [
"test_info_calculators"
];
preCheck = ''
export PATH="$out/bin:$PATH"
'';
# tests just hang most likely due to something with subprocesses and cli
doCheck = false;
pythonImportsCheck = [ "ase" ];
meta = with lib; {

View File

@ -6,12 +6,13 @@
, isPy27
, pytestCheckHook
, pythonAtLeast
, setuptools
}:
buildPythonPackage rec {
pname = "aspell-python";
version = "1.15";
format = "setuptools";
pyproject = true;
disabled = isPy27;
@ -22,6 +23,10 @@ buildPythonPackage rec {
hash = "sha256-IEKRDmQY5fOH9bQk0dkUAy7UzpBOoZW4cNtVvLMcs40=";
};
build-system = [
setuptools
];
buildInputs = [
aspell
];

View File

@ -1,5 +1,4 @@
{ lib
, stdenv
, bcrypt
, buildPythonPackage
, cryptography
@ -15,13 +14,14 @@
, pytestCheckHook
, python-pkcs11
, pythonOlder
, setuptools
, typing-extensions
}:
buildPythonPackage rec {
pname = "asyncssh";
version = "2.14.2";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.6";
@ -30,14 +30,19 @@ buildPythonPackage rec {
hash = "sha256-6Va/iYjQega6MwX2YE4mH0ygFMSiMvCHPxx2kvvjz8I=";
};
propagatedBuildInputs = [
build-system = [ setuptools ];
dependencies = [
cryptography
libsodium
nettle
typing-extensions
];
passthru.optional-dependencies = {
buildInputs = [
libsodium
];
optional-dependencies = {
bcrypt = [
bcrypt
];
@ -64,7 +69,7 @@ buildPythonPackage rec {
openssh
openssl
pytestCheckHook
] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
] ++ lib.flatten (builtins.attrValues optional-dependencies);
patches = [
# Reverts https://github.com/ronf/asyncssh/commit/4b3dec994b3aa821dba4db507030b569c3a32730

View File

@ -22,10 +22,10 @@
, pythonRelaxDepsHook
}:
buildPythonPackage rec {
version = "unstable-2023-07-28";
buildPythonPackage {
pname = "atomman";
format = "pyproject";
version = "1.4.6-unstable-2023-07-28";
pyproject = true;
disabled = pythonOlder "3.7";
@ -36,14 +36,16 @@ buildPythonPackage rec {
hash = "sha256-WfB+OY61IPprT6OCVHl8VA60p7lLVkRGuyYX+nm7bbA=";
};
nativeBuildInputs = [
nativeBuildInputs = [ pythonRelaxDepsHook ];
build-system = [
setuptools
wheel
pythonRelaxDepsHook
numpy
cython
];
propagatedBuildInputs = [
cython
dependencies = [
datamodeldict
matplotlib
numericalunits

View File

@ -1,6 +1,8 @@
{ lib
, buildPythonPackage
, pythonAtLeast
, fetchFromGitHub
, setuptools
, configparser
, pyparsing
, pytestCheckHook
@ -14,23 +16,22 @@
}:
buildPythonPackage rec {
version = "0.4.1";
format = "setuptools";
pname = "atsim-potentials";
version = "0.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "mjdrushton";
repo = pname;
repo = "atsim-potentials";
rev = "refs/tags/${version}";
hash = "sha256-G7lNqwEUwAT0f7M2nUTCxpXOAl6FWKlh7tcsvbur1eM=";
};
postPatch = ''
# Remove conflicting openpyxl dependency version check
sed -i '/openpyxl==2.6.4/d' setup.py
'';
build-system = [
setuptools
];
propagatedBuildInputs = [
dependencies = [
cexprtk
configparser
future
@ -46,10 +47,21 @@ buildPythonPackage rec {
pytestCheckHook
];
# these files try to import `distutils` removed in Python 3.12
disabledTestPaths = lib.optionals (pythonAtLeast "3.12") [
"tests/config/test_configuration_eam.py"
"tests/config/test_configuration_eam_fs.py"
"tests/config/test_configuration_pair.py"
"tests/test_dlpoly_writeTABEAM.py"
"tests/test_documentation_examples.py"
"tests/test_eam_adp_writer.py"
"tests/test_gulp_writer.py"
"tests/test_lammpsWriteEAM.py"
];
disabledTests = [
# Missing lammps executable
"eam_tabulate_example2TestCase"
"test_pymath"
];
pythonImportsCheck = [ "atsim.potentials" ];

View File

@ -1,6 +1,7 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, numpy
, pytestCheckHook
, stdenv
@ -10,18 +11,22 @@
buildPythonPackage rec {
pname = "aubio";
version = "0.4.9";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = pname;
repo = pname;
owner = "aubio";
repo = "aubio";
rev = version;
sha256 = "0fhxikvlr010nbh02g455d5y8bq6j5yw180cdh4gsd0hb43y3z26";
hash = "sha256-RvzhB1kQNP0IbAygwH2RBi/kSyuFPAHgsiCATPeMHTo=";
};
buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ Accelerate AudioToolbox CoreVideo CoreGraphics ]);
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
numpy
];

View File

@ -1,6 +1,7 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, stdenv
, AudioToolbox
, AudioUnit
@ -10,7 +11,9 @@
buildPythonPackage rec {
pname = "audiotools";
version = "3.1.1";
format = "setuptools";
pyproject = true;
build-system = [ setuptools ];
buildInputs = lib.optionals stdenv.isDarwin [
AudioToolbox

View File

@ -34,6 +34,7 @@
# , pytrie
, rlp
, service-identity
, setuptools
, spake2
, twisted
, txaio
@ -49,7 +50,7 @@
buildPythonPackage rec {
pname = "autobahn";
version = "23.6.2";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.9";
@ -60,10 +61,14 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace setup.py \
--replace "pytest>=2.8.6,<3.3.0" "pytest"
--replace-fail "pytest>=2.8.6,<3.3.0" "pytest"
'';
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
cryptography
hyperlink
pynacl
@ -74,9 +79,9 @@ buildPythonPackage rec {
mock
pytest-asyncio_0_21
pytestCheckHook
] ++ passthru.optional-dependencies.scram
++ passthru.optional-dependencies.serialization
++ passthru.optional-dependencies.xbr;
] ++ optional-dependencies.scram
++ optional-dependencies.serialization
++ optional-dependencies.xbr;
preCheck = ''
# Run asyncio tests (requires twisted)
@ -91,7 +96,7 @@ buildPythonPackage rec {
"autobahn"
];
passthru.optional-dependencies = rec {
optional-dependencies = rec {
all = accelerate ++ compress ++ encryption ++ nvx ++ serialization ++ scram ++ twisted ++ ui ++ xbr;
accelerate = [ /* wsaccel */ ];
compress = [ python-snappy ];

View File

@ -2,13 +2,14 @@
, buildPythonApplication
, fetchFromGitHub
, fetchpatch
, setuptools
, boto3
}:
buildPythonApplication rec {
pname = "aws-mfa";
version = "0.0.12";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "broamski";
@ -26,7 +27,11 @@ buildPythonApplication rec {
})
];
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
boto3
];

View File

@ -3,12 +3,13 @@
, fetchPypi
, pythonOlder
, requests
, setuptools
}:
buildPythonApplication rec {
pname = "apc-temp-fetch";
version = "0.0.2";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.6";
@ -18,7 +19,11 @@ buildPythonApplication rec {
hash = "sha256-lXGj/xrOkdMMYvuyVVSCojjQlzISFUT14VTn//iOARo=";
};
propagatedBuildInputs = [
build-system = [
setuptools
];
dependencies = [
requests
];