Commit 0fb2fbc3 authored by Majiir Paktu's avatar Majiir Paktu
Browse files

streamdeck-ui: 2.0.6 -> 3.0.1

parent a02a5025
Loading
Loading
Loading
Loading
+9 −22
Original line number Diff line number Diff line
{ lib
, python3Packages
, fetchFromGitHub
, fetchpatch
, copyDesktopItems
, wrapQtAppsHook
, writeText
, makeDesktopItem
, xvfb-run
, qt5
, qt6
}:

python3Packages.buildPythonApplication rec {
  pname = "streamdeck-ui";
  version = "2.0.6";
  version = "3.0.1";

  src = fetchFromGitHub {
    repo = "streamdeck-linux-gui";
    owner = "streamdeck-linux-gui";
    rev = "v${version}";
    sha256 = "sha256-5dk+5oefg5R68kv038gsZ2p5ixmpj/vBLBp/V7Sdos8=";
    sha256 = "sha256-nLtWExxufxT5nRiEYLGNeMhFhvlGzYKA+crA74Yt4ck=";
  };

  patches = [
    (fetchpatch {
      name = "use-poetry-core.patch";
      url = "https://github.com/timothycrosley/streamdeck-ui/commit/e271656c1f47b1619d1b942e2ebb01ab2d6a68a9.patch";
      hash = "sha256-wqYwX6eSqMnW6OG7wSprD62Dz818ayFduVrqW9E/ays=";
    })
    (fetchpatch {
      name = "update-python-xlib-0.33.patch";
      url = "https://github.com/timothycrosley/streamdeck-ui/commit/07d7fdd33085b413dd26b02d8a02820edad2d568.patch";
      hash = "sha256-PylTrbfB8RJ0+kbgJlRdcvfdahGoob8LabwhuFNsUpY=";
    })
    # nixpkgs has a newer pillow version
    ./update-pillow.patch
  ];

  desktopItems = [ (makeDesktopItem {
@@ -70,7 +60,7 @@ python3Packages.buildPythonApplication rec {
  nativeBuildInputs = [
    python3Packages.poetry-core
    copyDesktopItems
    wrapQtAppsHook
    qt6.wrapQtAppsHook
  ];

  propagatedBuildInputs = with python3Packages; [
@@ -79,11 +69,11 @@ python3Packages.buildPythonApplication rec {
    cairosvg
    pillow
    pynput
    pyside2
    pyside6
    streamdeck
    xlib
  ] ++ lib.optionals stdenv.isLinux [
    qt5.qtwayland
    qt6.qtwayland
  ];

  nativeCheckInputs = [
@@ -93,13 +83,10 @@ python3Packages.buildPythonApplication rec {
  ];

  # Ignored tests are not in a running or passing state.
  # Fixes have been merged upstream but not yet released.
  # Revisit these ignored tests on each update.
  checkPhase = ''
    xvfb-run pytest tests \
      --ignore=tests/test_api.py \
      --ignore=tests/test_filter.py \
      --ignore=tests/test_stream_deck_monitor.py
      --ignore=tests/test_api.py
  '';

  meta = with lib; {
+13 −0
Original line number Diff line number Diff line
diff --git a/pyproject.toml b/pyproject.toml
index 0aff29e..4371616 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -14,7 +14,7 @@ packages = [
 [tool.poetry.dependencies]
 python = ">=3.8,<3.12"
 streamdeck = "^0.9.3"
-pillow = "^9.4.0"
+pillow = "^10.0.0"
 pynput = "^1.7.6"
 pyside6 = "^6.4.2"
 CairoSVG = "^2.5.2"
+1 −1
Original line number Diff line number Diff line
@@ -32835,7 +32835,7 @@ with pkgs;
  srain = callPackage ../applications/networking/irc/srain { };
  streamdeck-ui = libsForQt5.callPackage ../applications/misc/streamdeck-ui { };
  streamdeck-ui = callPackage ../applications/misc/streamdeck-ui { };
  super-productivity = callPackage ../applications/office/super-productivity { };