FreeBSD Bugzilla – Attachment 250114 Details for
Bug 278266
comms/py-streamdeck: New port: Python library to control the Elgato Stream Deck
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Fixed patch including comments and pytest
0001-comms-py-streamdeck-Added-new-port.patch (text/plain), 4.39 KB, created by
gatekeeper
on 2024-04-20 21:14:51 UTC
(
hide
)
Description:
Fixed patch including comments and pytest
Filename:
MIME Type:
Creator:
gatekeeper
Created:
2024-04-20 21:14:51 UTC
Size:
4.39 KB
patch
obsolete
>From 74c4da6c82c789d53edfcf1859ffa43b5bd2ab32 Mon Sep 17 00:00:00 2001 >From: Tiago Gasiba <tiago.gasiba@gmail.com> >Date: Sat, 20 Apr 2024 21:26:40 +0200 >Subject: [PATCH] comms/py-streamdeck: Added new port > >--- > comms/py-streamdeck/Makefile | 34 +++++++++++++++++++ > comms/py-streamdeck/distinfo | 3 ++ > ...h-src_StreamDeck_Transport_LibUSBHIDAPI.py | 10 ++++++ > comms/py-streamdeck/files/patch-test_test.py | 19 +++++++++++ > comms/py-streamdeck/pkg-descr | 4 +++ > 5 files changed, 70 insertions(+) > create mode 100644 comms/py-streamdeck/Makefile > create mode 100644 comms/py-streamdeck/distinfo > create mode 100644 comms/py-streamdeck/files/patch-src_StreamDeck_Transport_LibUSBHIDAPI.py > create mode 100644 comms/py-streamdeck/files/patch-test_test.py > create mode 100644 comms/py-streamdeck/pkg-descr > >diff --git a/comms/py-streamdeck/Makefile b/comms/py-streamdeck/Makefile >new file mode 100644 >index 000000000000..a55715eea959 >--- /dev/null >+++ b/comms/py-streamdeck/Makefile >@@ -0,0 +1,34 @@ >+PORTNAME= streamdeck >+DISTVERSION= 0.9.5 >+CATEGORIES= comms python >+MASTER_SITES= PYPI >+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >+ >+MAINTAINER= tiago.gasiba@gmail.com >+COMMENT= Python library to control the Elgato Stream Deck >+WWW= https://github.com/abcminiuser/python-elgato-streamdeck >+ >+LICENSE= MIT >+LICENSE_COMB= single >+LICENSE_FILE= ${WRKSRC}/LICENSE >+ >+BUILD_DEPENDS= \ >+ ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ >+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} >+LIB_DEPENDS= libhidapi.so:comms/hidapi >+RUN_DEPENDS= \ >+ ${PYTHON_PKGNAMEPREFIX}pillow>=8.1.1:graphics/py-pillow@${PY_FLAVOR} >+ >+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.2.1:devel/py-pytest@${PY_FLAVOR} >+ >+USES= python dos2unix >+USE_PYTHON= autoplist pep517 >+ >+post-patch: >+ ${RM} ${WRKSRC}/src/StreamDeck/Transport/LibUSBHIDAPI.py.orig >+ >+TEST_WRKSRC= ${WRKSRC}/test >+DO_MAKE_TEST= ${SETENV} ${TEST_ENV} pytest-${PYTHON_VER} >+TEST_TARGET= test.py >+ >+.include <bsd.port.mk> >diff --git a/comms/py-streamdeck/distinfo b/comms/py-streamdeck/distinfo >new file mode 100644 >index 000000000000..fc82767c5ddd >--- /dev/null >+++ b/comms/py-streamdeck/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1713635550 >+SHA256 (streamdeck-0.9.5.tar.gz) = 04796266b44577ae03f940f5c5ca69d87007e03d19eed89b6b02686c030ceb91 >+SIZE (streamdeck-0.9.5.tar.gz) = 2555109 >diff --git a/comms/py-streamdeck/files/patch-src_StreamDeck_Transport_LibUSBHIDAPI.py b/comms/py-streamdeck/files/patch-src_StreamDeck_Transport_LibUSBHIDAPI.py >new file mode 100644 >index 000000000000..5a4548b481c0 >--- /dev/null >+++ b/comms/py-streamdeck/files/patch-src_StreamDeck_Transport_LibUSBHIDAPI.py >@@ -0,0 +1,10 @@ >+--- src/StreamDeck/Transport/LibUSBHIDAPI.py.orig 2024-04-08 21:05:19 UTC >++++ src/StreamDeck/Transport/LibUSBHIDAPI.py >+@@ -154,6 +154,7 @@ class LibUSBHIDAPI(Transport): >+ "Windows": ["hidapi.dll", "libhidapi-0.dll", "./hidapi.dll"], >+ "Linux": ["libhidapi-libusb.so", "libhidapi-libusb.so.0"], >+ "Darwin": ["libhidapi.dylib"], >++ "FreeBSD": ["libhidapi.so"], >+ } >+ >+ self.platform_name = platform.system() >diff --git a/comms/py-streamdeck/files/patch-test_test.py b/comms/py-streamdeck/files/patch-test_test.py >new file mode 100644 >index 000000000000..5217afdb46a7 >--- /dev/null >+++ b/comms/py-streamdeck/files/patch-test_test.py >@@ -0,0 +1,19 @@ >+--- test/test.py.orig 2024-04-20 20:51:55 UTC >++++ test/test.py >+@@ -17,7 +17,16 @@ from PIL import ImageDraw >+ from StreamDeck.DeviceManager import DeviceManager >+ from StreamDeck.ImageHelpers import PILHelper >+ from PIL import ImageDraw >++import pytest >+ >++def initialize_decks(): >++ manager = DeviceManager(transport="dummy") >++ streamdecks = manager.enumerate() >++ return streamdecks >++ >++@pytest.fixture(params=initialize_decks()) >++def deck(request): >++ return request.param >+ >+ def test_pil_helpers(deck): >+ if not deck.is_visual(): >diff --git a/comms/py-streamdeck/pkg-descr b/comms/py-streamdeck/pkg-descr >new file mode 100644 >index 000000000000..1512a55320a3 >--- /dev/null >+++ b/comms/py-streamdeck/pkg-descr >@@ -0,0 +1,4 @@ >+This is an open source Python 3 library to control an Elgato Stream Deck >+directly, without the official software. This can allow you to create your >+own custom front-ends, such as a custom control front-end for home >+automation software. >-- >2.44.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 278266
:
249842
|
250069
|
250111
|
250112
| 250114