[Buildroot] [PATCH v3 1/2] package/python-pyqt5-sip: new package
Ralf Dragon
hypnotoad at lindra.de
Fri Apr 5 17:54:53 UTC 2024
This packages adds the PyQt5.sip module.
The official documentation [1] mentions that this module is needed
during PyQt5 runtime. It is currently compiled without any
dependencies to Qt or PyQt5, but it seems quite useless without it.
The module was introduced together with PyQt 5.11 [2].
[1] https://www.riverbankcomputing.com/static/Docs/PyQt5/installation.html#building-and-installing-from-source
[2] https://www.riverbankcomputing.com/static/Docs/PyQt5/incompatibilities.html#pyqt-v5-11
Signed-off-by: Ralf Dragon <hypnotoad at lindra.de>
---
Changes v1 -> v2:
- fix License and make sure legal info passes
- document in commit message why this package is needed
- split off the runtime dependency to separate patch
Changes v2 -> v3:
- add myself as developer
- fix license
- improve description
Backport to: 2024.02.x
Signed-off-by: Ralf Dragon <hypnotoad at lindra.de>
---
DEVELOPERS | 3 +++
package/Config.in | 1 +
package/python-pyqt5-sip/Config.in | 7 +++++++
package/python-pyqt5-sip/python-pyqt5-sip.hash | 7 +++++++
package/python-pyqt5-sip/python-pyqt5-sip.mk | 14 ++++++++++++++
5 files changed, 32 insertions(+)
create mode 100644 package/python-pyqt5-sip/Config.in
create mode 100644 package/python-pyqt5-sip/python-pyqt5-sip.hash
create mode 100644 package/python-pyqt5-sip/python-pyqt5-sip.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index f6fc301373..9808562ac6 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2594,6 +2594,9 @@ F: package/gupnp-av/
F: package/let-me-create/
F: package/nanomsg/
+N: Ralf Dragon <hypnotoad at lindra.de>
+F: package/python-pyqt5-sip/
+
N: Ramon Fried <rfried.dev at gmail.com>
F: package/bitwise/
diff --git a/package/Config.in b/package/Config.in
index 33039331f7..d897f16120 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1278,6 +1278,7 @@ menu "External python modules"
source "package/python-pypng/Config.in"
source "package/python-pyqrcode/Config.in"
source "package/python-pyqt5/Config.in"
+ source "package/python-pyqt5-sip/Config.in"
source "package/python-pyratemp/Config.in"
source "package/python-pyroute2/Config.in"
source "package/python-pyrsistent/Config.in"
diff --git a/package/python-pyqt5-sip/Config.in b/package/python-pyqt5-sip/Config.in
new file mode 100644
index 0000000000..3eda2c8d1f
--- /dev/null
+++ b/package/python-pyqt5-sip/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_PYQT5_SIP
+ bool "python-pyqt5-sip"
+ help
+ This is the PyQt5.sip module which is needed at runtime for
+ the PyQt5 module from package python-pyqt5.
+
+ https://pypi.org/project/PyQt5-sip/
diff --git a/package/python-pyqt5-sip/python-pyqt5-sip.hash b/package/python-pyqt5-sip/python-pyqt5-sip.hash
new file mode 100644
index 0000000000..fb4a8cb04d
--- /dev/null
+++ b/package/python-pyqt5-sip/python-pyqt5-sip.hash
@@ -0,0 +1,7 @@
+# from https://pypi.org/project/PyQt5-sip/12.30.0
+sha256 7f321daf84b9c9dbca61b80e1ef37bdaffc0e93312edae2cd7da25b953971d91 PyQt5_sip-12.13.0.tar.gz
+
+# Hash for license files:
+md5 9cd437778ebd1c056a76b4ded73b3a6d LICENSE
+md5 e91355d8a6f8bd8f7c699d62863c7303 LICENSE-GPL2
+md5 7ea41d866d6638e430db5287a3f66090 LICENSE-GPL3
diff --git a/package/python-pyqt5-sip/python-pyqt5-sip.mk b/package/python-pyqt5-sip/python-pyqt5-sip.mk
new file mode 100644
index 0000000000..e52081ab45
--- /dev/null
+++ b/package/python-pyqt5-sip/python-pyqt5-sip.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-SIP-QT5
+#
+################################################################################
+
+PYTHON_PYQT5_SIP_VERSION = 12.13.0
+PYTHON_PYQT5_SIP_SITE = https://files.pythonhosted.org/packages/ee/81/fce2a475aa56c1f49707d9306b930695b6ff078c2242c9f2fd72a3214e1f
+PYTHON_PYQT5_SIP_SOURCE = PyQt5_sip-$(PYTHON_PYQT5_SIP_VERSION).tar.gz
+PYTHON_PYQT5_SIP_LICENSE = SIP license or GPL-2.0 or GPL-3.0
+PYTHON_PYQT5_SIP_LICENSE_FILES = LICENSE LICENSE-GPL2 LICENSE-GPL3
+PYTHON_PYQT5_SIP_SETUP_TYPE = setuptools
+
+$(eval $(python-package))
--
2.39.2
More information about the buildroot
mailing list