Commit 9e37aaff authored by Robert Schütz's avatar Robert Schütz
Browse files

nitrokey-app2: pin cryptography

parent 607a7c79
Loading
Loading
Loading
Loading
+29 −11
Original line number Diff line number Diff line
{ lib
, buildPythonApplication
, python3
, fetchPypi
, rustPlatform
, fetchFromGitHub
, pythonOlder
, pyside6
, poetry-core
, pynitrokey
, pyudev
, qt-material
}:

buildPythonApplication rec {
let
  python = python3.override {
    packageOverrides = self: super: {
      # https://github.com/nxp-mcuxpresso/spsdk/issues/64
      cryptography = super.cryptography.overridePythonAttrs (old: rec {
        version = "41.0.7";
        src = fetchPypi {
          inherit (old) pname;
          inherit version;
          hash = "sha256-E/k86b6oAWwlOzSvxr1qdZk+XEBnLtVAWpyDLw1KALw=";
        };
        cargoDeps = rustPlatform.fetchCargoTarball {
          inherit src;
          sourceRoot = "${old.pname}-${version}/${old.cargoRoot}";
          name = "${old.pname}-${version}";
          hash = "sha256-VeZhKisCPDRvmSjGNwCgJJeVj65BZ0Ge+yvXbZw86Rw=";
        };
        patches = [ ];
        doCheck = false; # would require overriding cryptography-vectors
      });
    };
  };
in python.pkgs.buildPythonApplication rec {
  pname = "nitrokey-app2";
  version = "2.1.5";
  pyproject = true;

  disabled = pythonOlder "3.9";
  disabled = python.pythonOlder "3.9";

  src = fetchFromGitHub {
    owner = "Nitrokey";
@@ -31,11 +49,11 @@ buildPythonApplication rec {
    substituteInPlace pyproject.toml --replace 'pynitrokey = "' 'pynitrokey = ">='
  '';

  nativeBuildInputs = [
  nativeBuildInputs = with python.pkgs; [
    poetry-core
  ];

  propagatedBuildInputs = [
  propagatedBuildInputs = with python.pkgs; [
    pynitrokey
    pyudev
    pyside6
+1 −1
Original line number Diff line number Diff line
@@ -41481,7 +41481,7 @@ with pkgs;
  nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
  nitrokey-app2 = python3Packages.callPackage ../tools/security/nitrokey-app2 { };
  nitrokey-app2 = callPackage ../tools/security/nitrokey-app2 { };
  fpm2 = callPackage ../tools/security/fpm2 { };