From 10007549813a59ca81a9ecd53db12699c24a2f25 Mon Sep 17 00:00:00 2001 From: Anton Mosich Date: Thu, 1 May 2025 22:01:06 +0200 Subject: [PATCH] python3Packages.sjcl: modernize --- .../python-modules/sjcl/default.nix | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/sjcl/default.nix b/pkgs/development/python-modules/sjcl/default.nix index 780f0bed6cfd..e9d8a32b1761 100644 --- a/pkgs/development/python-modules/sjcl/default.nix +++ b/pkgs/development/python-modules/sjcl/default.nix @@ -2,32 +2,34 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, pycryptodome, }: -buildPythonPackage rec { +buildPythonPackage { pname = "sjcl"; version = "0.2.1"; - - format = "setuptools"; + pyproject = true; # PyPi release is missing tests src = fetchFromGitHub { owner = "berlincode"; - repo = pname; + repo = "sjcl"; # commit from: 2018-08-16, because there aren't any tags on git rev = "e8bdad312fa99c89c74f8651a1240afba8a9f3bd"; - sha256 = "1v8rc55v28v8cl7nxcavj34am005wi63zcvwnbc6pyfbv4ss30ab"; + hash = "sha256-S4GhNdnL+WvYsnyzP0zkBYCqyJBbsW4PZWgjsUthGe0="; }; - propagatedBuildInputs = [ pycryptodome ]; + build-system = [ setuptools ]; + + dependencies = [ pycryptodome ]; pythonImportsCheck = [ "sjcl" ]; - meta = with lib; { - description = "Decrypt and encrypt messages compatible to the \"Stanford Javascript Crypto Library (SJCL)\" message format. This is a wrapper around pycrypto"; + meta = { + description = "Decrypt and encrypt messages compatible to the \"Stanford Javascript Crypto Library (SJCL)\" message format"; homepage = "https://github.com/berlincode/sjcl"; - license = licenses.bsd3; - maintainers = with maintainers; [ binsky ]; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ binsky ]; }; }