Unverified Commit 1d91d95e authored by Ryan Lahfa's avatar Ryan Lahfa Committed by GitHub
Browse files

Merge pull request #243049 from 999eagle/feat/nitrokey-app2

parents 944e26dc 246013fb
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -117,6 +117,10 @@ buildPythonPackage rec {
    multimediaEnabled = withMultimedia;
    webKitEnabled = withWebKit;
    WebSocketsEnabled = withWebSockets;
    connectivityEnabled = withConnectivity;
    locationEnabled = withLocation;
    serialPortEnabled = withSerialPort;
    toolsEnabled = withTools;
  };

  dontConfigure = true;
+61 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, pytestCheckHook
, pyqt5
, pyqt3d
, pyqtchart
, pyqtdatavisualization
, pyqtwebengine
}:

buildPythonPackage rec {
  pname = "PyQt5-stubs";
  version = "5.15.6.0";
  format = "setuptools";
  disabled = pythonOlder "3.7";

  src = fetchFromGitHub {
    owner = "python-qt-tools";
    repo = "PyQt5-stubs";
    rev = version;
    hash = "sha256-qWnvlHnFRy8wbZJ28C0pYqAxod623Epe5z5FZufheDc=";
  };
  postPatch = ''
    # pulls in a dependency to mypy, but we don't want to run linters
    rm tests/test_stubs.py
  '' + lib.optionalString (!pyqt5.connectivityEnabled) ''
    rm tests/qflags/test_QtBluetooth_*
    rm tests/qflags/test_QtNfc_*
  '' + lib.optionalString (!pyqt5.locationEnabled) ''
    rm tests/qflags/test_QtLocation_*
    rm tests/qflags/test_QtPositioning_*
  '' + lib.optionalString (!pyqt5.multimediaEnabled) ''
    rm tests/qflags/test_QtMultimedia_*
  '' + lib.optionalString (!pyqt5.serialPortEnabled) ''
    rm tests/qflags/test_QtSerialPort_*
  '' + lib.optionalString (!pyqt5.toolsEnabled) ''
    rm tests/qflags/test_QtDesigner_*
  '';

  pythonImportsCheck = [
    "PyQt5-stubs"
  ];

  nativeCheckInputs = [
    pytestCheckHook
    pyqt5
    pyqt3d
    pyqtchart
    pyqtdatavisualization
    pyqtwebengine
  ];

  meta = with lib; {
    description = "Stubs for PyQt5 ";
    homepage = "https://github.com/python-qt-tools/PyQt5-stubs";
    license = licenses.gpl3;
    maintainers = with maintainers; [ _999eagle ];
  };
}
+30 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchPypi
, jinja2
}:

buildPythonPackage rec {
  pname = "qt-material";
  version = "2.14";

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-tdu1relyF8964za7fAR8kL6zncfyBIpJjJFq1fL3riM=";
  };

  propagatedBuildInputs = [
    jinja2
  ];

  pythonImportsCheck = [
    "qt_material"
  ];

  meta = with lib; {
    description = "Material inspired stylesheet for PySide2, PySide6, PyQt5 and PyQt6";
    homepage = "https://github.com/UN-GCPDS/qt-material";
    license = licenses.bsd2;
    maintainers = with maintainers; [ _999eagle ];
  };
}
+51 −0
Original line number Diff line number Diff line
{ lib
, python3
, fetchFromGitHub
, pynitrokey
, wrapQtAppsHook
}:

python3.pkgs.buildPythonApplication rec {
  pname = "nitrokey-app2";
  version = "2.1.2";
  format = "flit";

  src = fetchFromGitHub {
    owner = "Nitrokey";
    repo = "nitrokey-app2";
    rev = "v${version}";
    hash = "sha256-VyhIFNXxH/FohgjhBeZXoQYppP7PEz+ei0qzsWz1xhk=";
  };

  preBuild = ''
    make build-ui
  '';

  nativeBuildInputs = with python3.pkgs; [
    pyqt5
    wrapQtAppsHook
  ];

  dontWrapQtApps = true;

  propagatedBuildInputs = with python3.pkgs; [
    pynitrokey
    pyudev
    pyqt5
    pyqt5-stubs
    qt-material
  ];

  preFixup = ''
    wrapQtApp "$out/bin/nitrokeyapp" \
      --set-default CRYPTOGRAPHY_OPENSSL_NO_LEGACY 1
  '';

  meta = with lib; {
    description = "This application allows to manage Nitrokey 3 devices";
    homepage = "https://github.com/Nitrokey/nitrokey-app2";
    license = licenses.asl20;
    maintainers = with maintainers; [ _999eagle ];
    mainProgram = "nitrokeyapp";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -41870,6 +41870,8 @@ with pkgs;
  nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
  nitrokey-app2 = libsForQt5.callPackage ../tools/security/nitrokey-app2 { };
  fpm2 = callPackage ../tools/security/fpm2 { };
  simplenote = callPackage ../applications/misc/simplenote { };
Loading