Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 80 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081{ lib, buildPythonPackage, cargo, rustPlatform, rustc, setuptools, setuptools-rust, isPyPy, fetchPypi, pythonOlder, cffi, pytestCheckHook, libiconv, stdenv # for passthru.tests, asyncssh, django_4, fastapi, paramiko, twisted}:
buildPythonPackage rec { pname = "bcrypt"; version = "4.0.1"; format = "pyproject";
disabled = pythonOlder "3.6";
src = fetchPypi { inherit pname version; hash = "sha256-J9N1kDrIJhz+QEf2cJ0W99GNObHskqr3KvmJVSplDr0="; };
cargoRoot = "src/_bcrypt"; cargoDeps = rustPlatform.fetchCargoTarball { inherit src; sourceRoot = "${pname}-${version}/${cargoRoot}"; name = "${pname}-${version}"; hash = "sha256-lDWX69YENZFMu7pyBmavUZaalGvFqbHSHfkwkzmDQaY="; };
nativeBuildInputs = [ setuptools setuptools-rust rustPlatform.cargoSetupHook cargo rustc ];
# Remove when https://github.com/NixOS/nixpkgs/pull/190093 lands. buildInputs = lib.optional stdenv.isDarwin libiconv;
propagatedBuildInputs = [ cffi ];
propagatedNativeBuildInputs = [ cffi ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "bcrypt" ];
passthru.tests = { inherit asyncssh django_4 fastapi paramiko twisted; };
meta = with lib; { description = "Modern password hashing for your software and your servers"; homepage = "https://github.com/pyca/bcrypt/"; license = licenses.asl20; maintainers = with maintainers; [ domenkozar ]; };}