Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182{ lib, stdenv, buildPythonPackage, fetchFromGitHub, httpx, libiconv, nettle, pcsclite, pkg-config, pytestCheckHook, rustPlatform, tzdata, vcrpy,}:
buildPythonPackage rec { pname = "johnnycanencrypt"; version = "0.18.0"; pyproject = true;
src = fetchFromGitHub { owner = "kushaldas"; repo = "johnnycanencrypt"; tag = "v${version}"; hash = "sha256-qpta6D5aslUwuJ0+voYrHFIDetlsUB6PkScrtl/plVs="; };
cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; hash = "sha256-EzHbV/IBbGjoKFIbXSo2dlf+DU7ZXV16bVR93Sq0lis="; };
build-system = with rustPlatform; [ bindgenHook cargoSetupHook maturinBuildHook ];
nativeBuildInputs = [ pkg-config ] ++ (with rustPlatform; [ bindgenHook cargoSetupHook maturinBuildHook ]);
buildInputs = [ nettle ] ++ lib.optionals stdenv.hostPlatform.isLinux [ pcsclite ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
dependencies = [ httpx tzdata ];
nativeCheckInputs = [ pytestCheckHook vcrpy ];
preCheck = '' # import from $out rm -r johnnycanencrypt '';
pythonImportsCheck = [ "johnnycanencrypt" ];
meta = { description = "Python module for OpenPGP written in Rust"; homepage = "https://github.com/kushaldas/johnnycanencrypt"; changelog = "https://github.com/kushaldas/johnnycanencrypt/blob/v${version}/changelog.md"; license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ _0x4A6F ]; };}