All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/4] package/python-sdbus: new package
@ 2024-07-01 14:57 Raphaël Mélotte via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-01 14:57 UTC (permalink / raw)
  To: buildroot
  Cc: Asaf Kahlon, James Hilliard, Raphaël Mélotte,
	Thomas Petazzoni

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                             |  1 +
 package/Config.in                      |  1 +
 package/python-sdbus/Config.in         |  8 ++++++++
 package/python-sdbus/python-sdbus.hash |  5 +++++
 package/python-sdbus/python-sdbus.mk   | 19 +++++++++++++++++++
 5 files changed, 34 insertions(+)
 create mode 100644 package/python-sdbus/Config.in
 create mode 100644 package/python-sdbus/python-sdbus.hash
 create mode 100644 package/python-sdbus/python-sdbus.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 8a5cceba78..0d58df7d50 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2668,6 +2668,7 @@ F:	package/python-jmespath/
 F:	package/python-pymupdf/
 F:	package/python-rsa/
 F:	package/python-s3transfer/
+F:	package/python-sdbus/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
diff --git a/package/Config.in b/package/Config.in
index 550fdc1f41..45d8a8c7ec 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1334,6 +1334,7 @@ menu "External python modules"
 	source "package/python-scapy/Config.in"
 	source "package/python-schedule/Config.in"
 	source "package/python-scipy/Config.in"
+	source "package/python-sdbus/Config.in"
 	source "package/python-sdnotify/Config.in"
 	source "package/python-secretstorage/Config.in"
 	source "package/python-see/Config.in"
diff --git a/package/python-sdbus/Config.in b/package/python-sdbus/Config.in
new file mode 100644
index 0000000000..b5762f5130
--- /dev/null
+++ b/package/python-sdbus/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_SDBUS
+	bool "python-sdbus"
+	depends on BR2_PACKAGE_SYSTEMD # required to get sd-bus
+	help
+	  Modern Python D-Bus library. Based on sd-bus from
+	  libsystemd.
+
+	  https://github.com/igo95862/python-sdbus
diff --git a/package/python-sdbus/python-sdbus.hash b/package/python-sdbus/python-sdbus.hash
new file mode 100644
index 0000000000..13c8c2bb5f
--- /dev/null
+++ b/package/python-sdbus/python-sdbus.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/sdbus/json
+md5  46d3ea00a491c2eec2a25ccf61b8a77a  sdbus-0.12.0.tar.gz
+sha256  c3692d75704438a78adc1439350bc32f30d6b38ad344cfc94773db89c6ce4a89  sdbus-0.12.0.tar.gz
+# Locally computed sha256 checksums
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
diff --git a/package/python-sdbus/python-sdbus.mk b/package/python-sdbus/python-sdbus.mk
new file mode 100644
index 0000000000..e4be6efef4
--- /dev/null
+++ b/package/python-sdbus/python-sdbus.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# python-sdbus
+#
+################################################################################
+
+PYTHON_SDBUS_VERSION = 0.12.0
+PYTHON_SDBUS_SOURCE = sdbus-$(PYTHON_SDBUS_VERSION).tar.gz
+PYTHON_SDBUS_SITE = https://files.pythonhosted.org/packages/8e/39/3d49f0d18dcba3344af756f31e4408e7de50b3df86fa3f3ea6f604402f16
+PYTHON_SDBUS_SETUP_TYPE = setuptools
+PYTHON_SDBUS_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+)
+PYTHON_SDBUS_LICENSE_FILES = COPYING
+PYTHON_SDBUS_DEPENDENCIES = systemd
+
+ifeq ($(BR2_STATIC_LIBS),y)
+PYTHON_SDBUS_ENV += PYTHON_SDBUS_USE_STATIC_LINK=1
+endif
+
+$(eval $(python-package))
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH 2/4] support/testing: add new test for python-sdbus
  2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
@ 2024-07-01 14:57 ` Raphaël Mélotte via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-01 14:57 UTC (permalink / raw)
  To: buildroot; +Cc: Raphaël Mélotte

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                                          |  2 ++
 .../testing/tests/package/sample_python_sdbus.py    | 13 +++++++++++++
 support/testing/tests/package/test_python_sdbus.py  | 12 ++++++++++++
 3 files changed, 27 insertions(+)
 create mode 100644 support/testing/tests/package/sample_python_sdbus.py
 create mode 100644 support/testing/tests/package/test_python_sdbus.py

diff --git a/DEVELOPERS b/DEVELOPERS
index 0d58df7d50..146c6ffea5 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2672,9 +2672,11 @@ F:	package/python-sdbus/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
+F:	support/testing/tests/package/sample_python_sdbus.py
 F:	support/testing/tests/package/test_python_jmespath.py
 F:	support/testing/tests/package/test_python_rsa.py
 F:	support/testing/tests/package/test_python_s3transfer.py
+F:	support/testing/tests/package/test_python_sdbus.py
 
 N:	Raphael Pavlidis <raphael.pavlidis@gmail.com>
 F:	package/nvidia-persistenced/
diff --git a/support/testing/tests/package/sample_python_sdbus.py b/support/testing/tests/package/sample_python_sdbus.py
new file mode 100644
index 0000000000..68131cede5
--- /dev/null
+++ b/support/testing/tests/package/sample_python_sdbus.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+import sdbus
+from sdbus_block.dbus_daemon import FreedesktopDbus
+
+s = FreedesktopDbus(sdbus.sd_bus_open_system())
+
+props = s.properties_get_all_dict()
+
+print(props)
+
+# Check for a randomly chosen interface:
+assert 'org.freedesktop.DBus.Monitoring' in props['interfaces']
diff --git a/support/testing/tests/package/test_python_sdbus.py b/support/testing/tests/package/test_python_sdbus.py
new file mode 100644
index 0000000000..7163bbeed1
--- /dev/null
+++ b/support/testing/tests/package/test_python_sdbus.py
@@ -0,0 +1,12 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3Sdbus(TestPythonPackageBase):
+    __test__ = True
+    config = TestPythonPackageBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_INIT_SYSTEMD=y
+        BR2_PACKAGE_PYTHON_SDBUS=y
+        """
+    sample_scripts = ["tests/package/sample_python_sdbus.py"]
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package
  2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
@ 2024-07-01 14:57 ` Raphaël Mélotte via buildroot
  2024-07-03 21:38   ` Romain Naour via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-01 14:57 UTC (permalink / raw)
  To: buildroot
  Cc: Thomas Petazzoni, James Hilliard, Raphaël Mélotte,
	Asaf Kahlon

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/python-sdbus-networkmanager/Config.in      |  8 ++++++++
 .../python-sdbus-networkmanager.hash               |  5 +++++
 .../python-sdbus-networkmanager.mk                 | 14 ++++++++++++++
 5 files changed, 29 insertions(+)
 create mode 100644 package/python-sdbus-networkmanager/Config.in
 create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
 create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 146c6ffea5..9abf2d490b 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2669,6 +2669,7 @@ F:	package/python-pymupdf/
 F:	package/python-rsa/
 F:	package/python-s3transfer/
 F:	package/python-sdbus/
+F:	package/python-sdbus-networkmanager/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
diff --git a/package/Config.in b/package/Config.in
index 45d8a8c7ec..16a08745cf 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1335,6 +1335,7 @@ menu "External python modules"
 	source "package/python-schedule/Config.in"
 	source "package/python-scipy/Config.in"
 	source "package/python-sdbus/Config.in"
+	source "package/python-sdbus-networkmanager/Config.in"
 	source "package/python-sdnotify/Config.in"
 	source "package/python-secretstorage/Config.in"
 	source "package/python-see/Config.in"
diff --git a/package/python-sdbus-networkmanager/Config.in b/package/python-sdbus-networkmanager/Config.in
new file mode 100644
index 0000000000..ce7137364e
--- /dev/null
+++ b/package/python-sdbus-networkmanager/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER
+	bool "python-sdbus-networkmanager"
+	depends on BR2_PACKAGE_NETWORK_MANAGER # runtime
+	select BR2_PACKAGE_PYTHON_SDBUS # runtime
+	help
+	  NetworkManager binds for sdbus.
+
+	  https://github.com/igo95862/python-sdbus
diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
new file mode 100644
index 0000000000..da65e3cda4
--- /dev/null
+++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/sdbus-networkmanager/json
+md5  ce27908559f200219a090b61503c2ef6  sdbus-networkmanager-2.0.0.tar.gz
+sha256  3572ac3a8189c683ec0416acb148761773a8f0881ad3d78b6d6f6864eff9c50b  sdbus-networkmanager-2.0.0.tar.gz
+# Locally computed sha256 checksums
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
new file mode 100644
index 0000000000..833c080434
--- /dev/null
+++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-sdbus-networkmanager
+#
+################################################################################
+
+PYTHON_SDBUS_NETWORKMANAGER_VERSION = 2.0.0
+PYTHON_SDBUS_NETWORKMANAGER_SOURCE = sdbus-networkmanager-$(PYTHON_SDBUS_NETWORKMANAGER_VERSION).tar.gz
+PYTHON_SDBUS_NETWORKMANAGER_SITE = https://files.pythonhosted.org/packages/31/ab/e864c6c2eb778c194cfb56cd9d98b5594dc00573210fdf6b44904745a0bf
+PYTHON_SDBUS_NETWORKMANAGER_SETUP_TYPE = setuptools
+PYTHON_SDBUS_NETWORKMANAGER_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+)
+PYTHON_SDBUS_NETWORKMANAGER_LICENSE_FILES = COPYING
+
+$(eval $(python-package))
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH 4/4] support/testing: add new test for python-sdbus-networkmanager
  2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
  2024-07-01 14:57 ` [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
@ 2024-07-01 14:57 ` Raphaël Mélotte via buildroot
  2024-07-03 21:32 ` [Buildroot] [PATCH 1/4] package/python-sdbus: new package Romain Naour via buildroot
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
  4 siblings, 0 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-01 14:57 UTC (permalink / raw)
  To: buildroot; +Cc: Raphaël Mélotte

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                                    |  2 ++
 .../sample_python_sdbus_networkmanager.py     | 20 +++++++++++++++++++
 .../test_python_sdbus_networkmanager.py       | 15 ++++++++++++++
 3 files changed, 37 insertions(+)
 create mode 100644 support/testing/tests/package/sample_python_sdbus_networkmanager.py
 create mode 100644 support/testing/tests/package/test_python_sdbus_networkmanager.py

diff --git a/DEVELOPERS b/DEVELOPERS
index 9abf2d490b..0b17e46dca 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2674,10 +2674,12 @@ F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
 F:	support/testing/tests/package/sample_python_sdbus.py
+F:	support/testing/tests/package/sample_python_sdbus_networkmanager.py
 F:	support/testing/tests/package/test_python_jmespath.py
 F:	support/testing/tests/package/test_python_rsa.py
 F:	support/testing/tests/package/test_python_s3transfer.py
 F:	support/testing/tests/package/test_python_sdbus.py
+F:	support/testing/tests/package/test_python_sdbus_networkmanager.py
 
 N:	Raphael Pavlidis <raphael.pavlidis@gmail.com>
 F:	package/nvidia-persistenced/
diff --git a/support/testing/tests/package/sample_python_sdbus_networkmanager.py b/support/testing/tests/package/sample_python_sdbus_networkmanager.py
new file mode 100644
index 0000000000..e15b63ce70
--- /dev/null
+++ b/support/testing/tests/package/sample_python_sdbus_networkmanager.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import sdbus
+
+from sdbus_block.networkmanager import (
+    DeviceType,
+    NetworkManager,
+    NetworkDeviceGeneric
+)
+
+sdbus.set_default_bus(sdbus.sd_bus_open_system())
+
+nm = NetworkManager()
+devices = [NetworkDeviceGeneric(d) for d in nm.get_devices()]
+
+print([d.interface for d in devices])
+
+assert devices
+# Check that we found at least the loopback interface:
+assert [dev for dev in devices if dev.device_type == DeviceType.LOOPBACK]
diff --git a/support/testing/tests/package/test_python_sdbus_networkmanager.py b/support/testing/tests/package/test_python_sdbus_networkmanager.py
new file mode 100644
index 0000000000..a3961ec54f
--- /dev/null
+++ b/support/testing/tests/package/test_python_sdbus_networkmanager.py
@@ -0,0 +1,15 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3SdbusNetworkmanager(TestPythonPackageBase):
+    __test__ = True
+    config = TestPythonPackageBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_INIT_SYSTEMD=y
+        BR2_PACKAGE_NETWORK_MANAGER=y
+        BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER=y
+        """
+    sample_scripts = ["tests/package/sample_python_sdbus_networkmanager.py"]
+
+    timeout = 30
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH 1/4] package/python-sdbus: new package
  2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
                   ` (2 preceding siblings ...)
  2024-07-01 14:57 ` [Buildroot] [PATCH 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
@ 2024-07-03 21:32 ` Romain Naour via buildroot
  2024-07-05  9:18   ` Raphaël Mélotte via buildroot
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
  4 siblings, 1 reply; 14+ messages in thread
From: Romain Naour via buildroot @ 2024-07-03 21:32 UTC (permalink / raw)
  To: Raphaël Mélotte, buildroot
  Cc: James Hilliard, Thomas Petazzoni, Asaf Kahlon

Hello Raphaël, All,

Le 01/07/2024 à 16:57, Raphaël Mélotte via buildroot a écrit :
> Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
> ---
>  DEVELOPERS                             |  1 +
>  package/Config.in                      |  1 +
>  package/python-sdbus/Config.in         |  8 ++++++++
>  package/python-sdbus/python-sdbus.hash |  5 +++++
>  package/python-sdbus/python-sdbus.mk   | 19 +++++++++++++++++++
>  5 files changed, 34 insertions(+)
>  create mode 100644 package/python-sdbus/Config.in
>  create mode 100644 package/python-sdbus/python-sdbus.hash
>  create mode 100644 package/python-sdbus/python-sdbus.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 8a5cceba78..0d58df7d50 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2668,6 +2668,7 @@ F:	package/python-jmespath/
>  F:	package/python-pymupdf/
>  F:	package/python-rsa/
>  F:	package/python-s3transfer/
> +F:	package/python-sdbus/
>  F:	support/testing/tests/package/sample_python_jmespath.py
>  F:	support/testing/tests/package/sample_python_rsa.py
>  F:	support/testing/tests/package/sample_python_s3transfer.py
> diff --git a/package/Config.in b/package/Config.in
> index 550fdc1f41..45d8a8c7ec 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1334,6 +1334,7 @@ menu "External python modules"
>  	source "package/python-scapy/Config.in"
>  	source "package/python-schedule/Config.in"
>  	source "package/python-scipy/Config.in"
> +	source "package/python-sdbus/Config.in"
>  	source "package/python-sdnotify/Config.in"
>  	source "package/python-secretstorage/Config.in"
>  	source "package/python-see/Config.in"
> diff --git a/package/python-sdbus/Config.in b/package/python-sdbus/Config.in
> new file mode 100644
> index 0000000000..b5762f5130
> --- /dev/null
> +++ b/package/python-sdbus/Config.in
> @@ -0,0 +1,8 @@
> +config BR2_PACKAGE_PYTHON_SDBUS
> +	bool "python-sdbus"
> +	depends on BR2_PACKAGE_SYSTEMD # required to get sd-bus
> +	help
> +	  Modern Python D-Bus library. Based on sd-bus from
> +	  libsystemd.
> +
> +	  https://github.com/igo95862/python-sdbus

Please, add a comment when systemd is disabled:

comment "python-sdbus needs systemd"
	depends on !BR2_PACKAGE_SYSTEMD

> diff --git a/package/python-sdbus/python-sdbus.hash b/package/python-sdbus/python-sdbus.hash
> new file mode 100644
> index 0000000000..13c8c2bb5f
> --- /dev/null
> +++ b/package/python-sdbus/python-sdbus.hash
> @@ -0,0 +1,5 @@
> +# md5, sha256 from https://pypi.org/pypi/sdbus/json
> +md5  46d3ea00a491c2eec2a25ccf61b8a77a  sdbus-0.12.0.tar.gz
> +sha256  c3692d75704438a78adc1439350bc32f30d6b38ad344cfc94773db89c6ce4a89  sdbus-0.12.0.tar.gz
> +# Locally computed sha256 checksums
> +sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
> diff --git a/package/python-sdbus/python-sdbus.mk b/package/python-sdbus/python-sdbus.mk
> new file mode 100644
> index 0000000000..e4be6efef4
> --- /dev/null
> +++ b/package/python-sdbus/python-sdbus.mk
> @@ -0,0 +1,19 @@
> +################################################################################
> +#
> +# python-sdbus
> +#
> +################################################################################
> +
> +PYTHON_SDBUS_VERSION = 0.12.0
> +PYTHON_SDBUS_SOURCE = sdbus-$(PYTHON_SDBUS_VERSION).tar.gz
> +PYTHON_SDBUS_SITE = https://files.pythonhosted.org/packages/8e/39/3d49f0d18dcba3344af756f31e4408e7de50b3df86fa3f3ea6f604402f16
> +PYTHON_SDBUS_SETUP_TYPE = setuptools
> +PYTHON_SDBUS_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+)

Use SPDX license format: LGPL-2.0+

> +PYTHON_SDBUS_LICENSE_FILES = COPYING
> +PYTHON_SDBUS_DEPENDENCIES = systemd

Interesting, last time I considered sdbus I was looking for something like
Yocto's dbus-wait.

https://git.yoctoproject.org/dbus-wait

Best regards,
Romain


> +
> +ifeq ($(BR2_STATIC_LIBS),y)
> +PYTHON_SDBUS_ENV += PYTHON_SDBUS_USE_STATIC_LINK=1
> +endif
> +
> +$(eval $(python-package))

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package
  2024-07-01 14:57 ` [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
@ 2024-07-03 21:38   ` Romain Naour via buildroot
  0 siblings, 0 replies; 14+ messages in thread
From: Romain Naour via buildroot @ 2024-07-03 21:38 UTC (permalink / raw)
  To: Raphaël Mélotte, buildroot
  Cc: James Hilliard, Asaf Kahlon, Thomas Petazzoni

Hello Raphaël,

Le 01/07/2024 à 16:57, Raphaël Mélotte via buildroot a écrit :
> Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
> ---
>  DEVELOPERS                                         |  1 +
>  package/Config.in                                  |  1 +
>  package/python-sdbus-networkmanager/Config.in      |  8 ++++++++
>  .../python-sdbus-networkmanager.hash               |  5 +++++
>  .../python-sdbus-networkmanager.mk                 | 14 ++++++++++++++
>  5 files changed, 29 insertions(+)
>  create mode 100644 package/python-sdbus-networkmanager/Config.in
>  create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
>  create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 146c6ffea5..9abf2d490b 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2669,6 +2669,7 @@ F:	package/python-pymupdf/
>  F:	package/python-rsa/
>  F:	package/python-s3transfer/
>  F:	package/python-sdbus/
> +F:	package/python-sdbus-networkmanager/
>  F:	support/testing/tests/package/sample_python_jmespath.py
>  F:	support/testing/tests/package/sample_python_rsa.py
>  F:	support/testing/tests/package/sample_python_s3transfer.py
> diff --git a/package/Config.in b/package/Config.in
> index 45d8a8c7ec..16a08745cf 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1335,6 +1335,7 @@ menu "External python modules"
>  	source "package/python-schedule/Config.in"
>  	source "package/python-scipy/Config.in"
>  	source "package/python-sdbus/Config.in"
> +	source "package/python-sdbus-networkmanager/Config.in"
>  	source "package/python-sdnotify/Config.in"
>  	source "package/python-secretstorage/Config.in"
>  	source "package/python-see/Config.in"
> diff --git a/package/python-sdbus-networkmanager/Config.in b/package/python-sdbus-networkmanager/Config.in
> new file mode 100644
> index 0000000000..ce7137364e
> --- /dev/null
> +++ b/package/python-sdbus-networkmanager/Config.in
> @@ -0,0 +1,8 @@
> +config BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER
> +	bool "python-sdbus-networkmanager"
> +	depends on BR2_PACKAGE_NETWORK_MANAGER # runtime
> +	select BR2_PACKAGE_PYTHON_SDBUS # runtime
> +	help
> +	  NetworkManager binds for sdbus.
> +
> +	  https://github.com/igo95862/python-sdbus

Please, add a comment when networkmanager is disabled:

comment "python-sdbus-networkmanager needs networkmanager"
	depends on !BR2_PACKAGE_NETWORK_MANAGER

(Ok it's really obvious thanks to the package name)

> diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
> new file mode 100644
> index 0000000000..da65e3cda4
> --- /dev/null
> +++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
> @@ -0,0 +1,5 @@
> +# md5, sha256 from https://pypi.org/pypi/sdbus-networkmanager/json
> +md5  ce27908559f200219a090b61503c2ef6  sdbus-networkmanager-2.0.0.tar.gz
> +sha256  3572ac3a8189c683ec0416acb148761773a8f0881ad3d78b6d6f6864eff9c50b  sdbus-networkmanager-2.0.0.tar.gz
> +# Locally computed sha256 checksums
> +sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
> diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
> new file mode 100644
> index 0000000000..833c080434
> --- /dev/null
> +++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
> @@ -0,0 +1,14 @@
> +################################################################################
> +#
> +# python-sdbus-networkmanager
> +#
> +################################################################################
> +
> +PYTHON_SDBUS_NETWORKMANAGER_VERSION = 2.0.0
> +PYTHON_SDBUS_NETWORKMANAGER_SOURCE = sdbus-networkmanager-$(PYTHON_SDBUS_NETWORKMANAGER_VERSION).tar.gz
> +PYTHON_SDBUS_NETWORKMANAGER_SITE = https://files.pythonhosted.org/packages/31/ab/e864c6c2eb778c194cfb56cd9d98b5594dc00573210fdf6b44904745a0bf
> +PYTHON_SDBUS_NETWORKMANAGER_SETUP_TYPE = setuptools
> +PYTHON_SDBUS_NETWORKMANAGER_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+)

Use SPDX license format: LGPL-2.0+

Best regards,
Romain


> +PYTHON_SDBUS_NETWORKMANAGER_LICENSE_FILES = COPYING
> +
> +$(eval $(python-package))

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH v2 1/4] package/python-sdbus: new package
  2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
                   ` (3 preceding siblings ...)
  2024-07-03 21:32 ` [Buildroot] [PATCH 1/4] package/python-sdbus: new package Romain Naour via buildroot
@ 2024-07-05  9:14 ` Raphaël Mélotte via buildroot
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
                     ` (3 more replies)
  4 siblings, 4 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-05  9:14 UTC (permalink / raw)
  To: buildroot
  Cc: Thomas Petazzoni, James Hilliard, Raphaël Mélotte,
	Asaf Kahlon

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
Changes v1 -> v2:
  - Fix license.
  - Add comment when systemd is not available.

 DEVELOPERS                             |  1 +
 package/Config.in                      |  1 +
 package/python-sdbus/Config.in         | 11 +++++++++++
 package/python-sdbus/python-sdbus.hash |  5 +++++
 package/python-sdbus/python-sdbus.mk   | 19 +++++++++++++++++++
 5 files changed, 37 insertions(+)
 create mode 100644 package/python-sdbus/Config.in
 create mode 100644 package/python-sdbus/python-sdbus.hash
 create mode 100644 package/python-sdbus/python-sdbus.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 8a5cceba78..0d58df7d50 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2668,6 +2668,7 @@ F:	package/python-jmespath/
 F:	package/python-pymupdf/
 F:	package/python-rsa/
 F:	package/python-s3transfer/
+F:	package/python-sdbus/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
diff --git a/package/Config.in b/package/Config.in
index 550fdc1f41..45d8a8c7ec 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1334,6 +1334,7 @@ menu "External python modules"
 	source "package/python-scapy/Config.in"
 	source "package/python-schedule/Config.in"
 	source "package/python-scipy/Config.in"
+	source "package/python-sdbus/Config.in"
 	source "package/python-sdnotify/Config.in"
 	source "package/python-secretstorage/Config.in"
 	source "package/python-see/Config.in"
diff --git a/package/python-sdbus/Config.in b/package/python-sdbus/Config.in
new file mode 100644
index 0000000000..b2d3990ab4
--- /dev/null
+++ b/package/python-sdbus/Config.in
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_PYTHON_SDBUS
+	bool "python-sdbus"
+	depends on BR2_PACKAGE_SYSTEMD # required to get sd-bus
+	help
+	  Modern Python D-Bus library. Based on sd-bus from
+	  libsystemd.
+
+	  https://github.com/igo95862/python-sdbus
+
+comment "python-sdbus needs systemd"
+	depends on !BR2_PACKAGE_SYSTEMD
diff --git a/package/python-sdbus/python-sdbus.hash b/package/python-sdbus/python-sdbus.hash
new file mode 100644
index 0000000000..13c8c2bb5f
--- /dev/null
+++ b/package/python-sdbus/python-sdbus.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/sdbus/json
+md5  46d3ea00a491c2eec2a25ccf61b8a77a  sdbus-0.12.0.tar.gz
+sha256  c3692d75704438a78adc1439350bc32f30d6b38ad344cfc94773db89c6ce4a89  sdbus-0.12.0.tar.gz
+# Locally computed sha256 checksums
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
diff --git a/package/python-sdbus/python-sdbus.mk b/package/python-sdbus/python-sdbus.mk
new file mode 100644
index 0000000000..0b3ea37b30
--- /dev/null
+++ b/package/python-sdbus/python-sdbus.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# python-sdbus
+#
+################################################################################
+
+PYTHON_SDBUS_VERSION = 0.12.0
+PYTHON_SDBUS_SOURCE = sdbus-$(PYTHON_SDBUS_VERSION).tar.gz
+PYTHON_SDBUS_SITE = https://files.pythonhosted.org/packages/8e/39/3d49f0d18dcba3344af756f31e4408e7de50b3df86fa3f3ea6f604402f16
+PYTHON_SDBUS_SETUP_TYPE = setuptools
+PYTHON_SDBUS_LICENSE = LGPL-2.1+
+PYTHON_SDBUS_LICENSE_FILES = COPYING
+PYTHON_SDBUS_DEPENDENCIES = systemd
+
+ifeq ($(BR2_STATIC_LIBS),y)
+PYTHON_SDBUS_ENV += PYTHON_SDBUS_USE_STATIC_LINK=1
+endif
+
+$(eval $(python-package))
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH v2 2/4] support/testing: add new test for python-sdbus
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
@ 2024-07-05  9:14   ` Raphaël Mélotte via buildroot
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-05  9:14 UTC (permalink / raw)
  To: buildroot; +Cc: Raphaël Mélotte

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                                          |  2 ++
 .../testing/tests/package/sample_python_sdbus.py    | 13 +++++++++++++
 support/testing/tests/package/test_python_sdbus.py  | 12 ++++++++++++
 3 files changed, 27 insertions(+)
 create mode 100644 support/testing/tests/package/sample_python_sdbus.py
 create mode 100644 support/testing/tests/package/test_python_sdbus.py

diff --git a/DEVELOPERS b/DEVELOPERS
index 0d58df7d50..146c6ffea5 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2672,9 +2672,11 @@ F:	package/python-sdbus/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
+F:	support/testing/tests/package/sample_python_sdbus.py
 F:	support/testing/tests/package/test_python_jmespath.py
 F:	support/testing/tests/package/test_python_rsa.py
 F:	support/testing/tests/package/test_python_s3transfer.py
+F:	support/testing/tests/package/test_python_sdbus.py
 
 N:	Raphael Pavlidis <raphael.pavlidis@gmail.com>
 F:	package/nvidia-persistenced/
diff --git a/support/testing/tests/package/sample_python_sdbus.py b/support/testing/tests/package/sample_python_sdbus.py
new file mode 100644
index 0000000000..68131cede5
--- /dev/null
+++ b/support/testing/tests/package/sample_python_sdbus.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+import sdbus
+from sdbus_block.dbus_daemon import FreedesktopDbus
+
+s = FreedesktopDbus(sdbus.sd_bus_open_system())
+
+props = s.properties_get_all_dict()
+
+print(props)
+
+# Check for a randomly chosen interface:
+assert 'org.freedesktop.DBus.Monitoring' in props['interfaces']
diff --git a/support/testing/tests/package/test_python_sdbus.py b/support/testing/tests/package/test_python_sdbus.py
new file mode 100644
index 0000000000..7163bbeed1
--- /dev/null
+++ b/support/testing/tests/package/test_python_sdbus.py
@@ -0,0 +1,12 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3Sdbus(TestPythonPackageBase):
+    __test__ = True
+    config = TestPythonPackageBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_INIT_SYSTEMD=y
+        BR2_PACKAGE_PYTHON_SDBUS=y
+        """
+    sample_scripts = ["tests/package/sample_python_sdbus.py"]
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
@ 2024-07-05  9:14   ` Raphaël Mélotte via buildroot
  2024-09-16 11:17     ` Yann E. MORIN
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
  2024-09-16 11:30   ` [Buildroot] [PATCH v2 1/4] package/python-sdbus: new package Yann E. MORIN
  3 siblings, 1 reply; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-05  9:14 UTC (permalink / raw)
  To: buildroot
  Cc: Asaf Kahlon, James Hilliard, Raphaël Mélotte,
	Thomas Petazzoni

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
Changes v1 -> v2:
  - Fix license.
  - Add comment when network-manager is not available.

 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/python-sdbus-networkmanager/Config.in      | 11 +++++++++++
 .../python-sdbus-networkmanager.hash               |  5 +++++
 .../python-sdbus-networkmanager.mk                 | 14 ++++++++++++++
 5 files changed, 32 insertions(+)
 create mode 100644 package/python-sdbus-networkmanager/Config.in
 create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
 create mode 100644 package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 146c6ffea5..9abf2d490b 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2669,6 +2669,7 @@ F:	package/python-pymupdf/
 F:	package/python-rsa/
 F:	package/python-s3transfer/
 F:	package/python-sdbus/
+F:	package/python-sdbus-networkmanager/
 F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
diff --git a/package/Config.in b/package/Config.in
index 45d8a8c7ec..16a08745cf 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1335,6 +1335,7 @@ menu "External python modules"
 	source "package/python-schedule/Config.in"
 	source "package/python-scipy/Config.in"
 	source "package/python-sdbus/Config.in"
+	source "package/python-sdbus-networkmanager/Config.in"
 	source "package/python-sdnotify/Config.in"
 	source "package/python-secretstorage/Config.in"
 	source "package/python-see/Config.in"
diff --git a/package/python-sdbus-networkmanager/Config.in b/package/python-sdbus-networkmanager/Config.in
new file mode 100644
index 0000000000..70ec11414c
--- /dev/null
+++ b/package/python-sdbus-networkmanager/Config.in
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER
+	bool "python-sdbus-networkmanager"
+	depends on BR2_PACKAGE_NETWORK_MANAGER # runtime
+	select BR2_PACKAGE_PYTHON_SDBUS # runtime
+	help
+	  NetworkManager binds for sdbus.
+
+	  https://github.com/igo95862/python-sdbus
+
+comment "python-sdbus-networkmanager needs network-manager"
+	depends on !BR2_PACKAGE_NETWORK_MANAGER
diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
new file mode 100644
index 0000000000..da65e3cda4
--- /dev/null
+++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/sdbus-networkmanager/json
+md5  ce27908559f200219a090b61503c2ef6  sdbus-networkmanager-2.0.0.tar.gz
+sha256  3572ac3a8189c683ec0416acb148761773a8f0881ad3d78b6d6f6864eff9c50b  sdbus-networkmanager-2.0.0.tar.gz
+# Locally computed sha256 checksums
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
diff --git a/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
new file mode 100644
index 0000000000..2ad93852fc
--- /dev/null
+++ b/package/python-sdbus-networkmanager/python-sdbus-networkmanager.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-sdbus-networkmanager
+#
+################################################################################
+
+PYTHON_SDBUS_NETWORKMANAGER_VERSION = 2.0.0
+PYTHON_SDBUS_NETWORKMANAGER_SOURCE = sdbus-networkmanager-$(PYTHON_SDBUS_NETWORKMANAGER_VERSION).tar.gz
+PYTHON_SDBUS_NETWORKMANAGER_SITE = https://files.pythonhosted.org/packages/31/ab/e864c6c2eb778c194cfb56cd9d98b5594dc00573210fdf6b44904745a0bf
+PYTHON_SDBUS_NETWORKMANAGER_SETUP_TYPE = setuptools
+PYTHON_SDBUS_NETWORKMANAGER_LICENSE = LGPL-2.1+
+PYTHON_SDBUS_NETWORKMANAGER_LICENSE_FILES = COPYING
+
+$(eval $(python-package))
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [Buildroot] [PATCH v2 4/4] support/testing: add new test for python-sdbus-networkmanager
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
@ 2024-07-05  9:14   ` Raphaël Mélotte via buildroot
  2024-09-16 11:30   ` [Buildroot] [PATCH v2 1/4] package/python-sdbus: new package Yann E. MORIN
  3 siblings, 0 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-05  9:14 UTC (permalink / raw)
  To: buildroot; +Cc: Raphaël Mélotte

Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
---
 DEVELOPERS                                    |  2 ++
 .../sample_python_sdbus_networkmanager.py     | 20 +++++++++++++++++++
 .../test_python_sdbus_networkmanager.py       | 15 ++++++++++++++
 3 files changed, 37 insertions(+)
 create mode 100644 support/testing/tests/package/sample_python_sdbus_networkmanager.py
 create mode 100644 support/testing/tests/package/test_python_sdbus_networkmanager.py

diff --git a/DEVELOPERS b/DEVELOPERS
index 9abf2d490b..0b17e46dca 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2674,10 +2674,12 @@ F:	support/testing/tests/package/sample_python_jmespath.py
 F:	support/testing/tests/package/sample_python_rsa.py
 F:	support/testing/tests/package/sample_python_s3transfer.py
 F:	support/testing/tests/package/sample_python_sdbus.py
+F:	support/testing/tests/package/sample_python_sdbus_networkmanager.py
 F:	support/testing/tests/package/test_python_jmespath.py
 F:	support/testing/tests/package/test_python_rsa.py
 F:	support/testing/tests/package/test_python_s3transfer.py
 F:	support/testing/tests/package/test_python_sdbus.py
+F:	support/testing/tests/package/test_python_sdbus_networkmanager.py
 
 N:	Raphael Pavlidis <raphael.pavlidis@gmail.com>
 F:	package/nvidia-persistenced/
diff --git a/support/testing/tests/package/sample_python_sdbus_networkmanager.py b/support/testing/tests/package/sample_python_sdbus_networkmanager.py
new file mode 100644
index 0000000000..e15b63ce70
--- /dev/null
+++ b/support/testing/tests/package/sample_python_sdbus_networkmanager.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import sdbus
+
+from sdbus_block.networkmanager import (
+    DeviceType,
+    NetworkManager,
+    NetworkDeviceGeneric
+)
+
+sdbus.set_default_bus(sdbus.sd_bus_open_system())
+
+nm = NetworkManager()
+devices = [NetworkDeviceGeneric(d) for d in nm.get_devices()]
+
+print([d.interface for d in devices])
+
+assert devices
+# Check that we found at least the loopback interface:
+assert [dev for dev in devices if dev.device_type == DeviceType.LOOPBACK]
diff --git a/support/testing/tests/package/test_python_sdbus_networkmanager.py b/support/testing/tests/package/test_python_sdbus_networkmanager.py
new file mode 100644
index 0000000000..a3961ec54f
--- /dev/null
+++ b/support/testing/tests/package/test_python_sdbus_networkmanager.py
@@ -0,0 +1,15 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3SdbusNetworkmanager(TestPythonPackageBase):
+    __test__ = True
+    config = TestPythonPackageBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_INIT_SYSTEMD=y
+        BR2_PACKAGE_NETWORK_MANAGER=y
+        BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER=y
+        """
+    sample_scripts = ["tests/package/sample_python_sdbus_networkmanager.py"]
+
+    timeout = 30
-- 
2.37.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH 1/4] package/python-sdbus: new package
  2024-07-03 21:32 ` [Buildroot] [PATCH 1/4] package/python-sdbus: new package Romain Naour via buildroot
@ 2024-07-05  9:18   ` Raphaël Mélotte via buildroot
  0 siblings, 0 replies; 14+ messages in thread
From: Raphaël Mélotte via buildroot @ 2024-07-05  9:18 UTC (permalink / raw)
  To: Romain Naour, buildroot; +Cc: James Hilliard, Thomas Petazzoni, Asaf Kahlon

Hello Romain, all,

On 7/3/24 23:32, Romain Naour wrote:
[...]
>> +################################################################################
>> +
>> +PYTHON_SDBUS_VERSION = 0.12.0
>> +PYTHON_SDBUS_SOURCE = sdbus-$(PYTHON_SDBUS_VERSION).tar.gz
>> +PYTHON_SDBUS_SITE = https://files.pythonhosted.org/packages/8e/39/3d49f0d18dcba3344af756f31e4408e7de50b3df86fa3f3ea6f604402f16
>> +PYTHON_SDBUS_SETUP_TYPE = setuptools
>> +PYTHON_SDBUS_LICENSE = GNU Lesser General Public License v2 or later (LGPLv2+)
> 
> Use SPDX license format: LGPL-2.0+

Indeed, I missed the warning about spdx_lookup not being installed when I used scanpypi..

Actually, it looks like in this case, even with spdx_lookup, scanpypi detects it incorrectly (it detects GPL-2.0 but it's actually LGPL-2.1+ for both of them).

Thanks for the review!

I sent a v2: https://patchwork.ozlabs.org/project/buildroot/patch/20240705091409.3370272-1-raphael.melotte@mind.be/


Kind regards,

Raphaël
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
@ 2024-09-16 11:17     ` Yann E. MORIN
  2024-09-16 11:32       ` Yann E. MORIN
  0 siblings, 1 reply; 14+ messages in thread
From: Yann E. MORIN @ 2024-09-16 11:17 UTC (permalink / raw)
  To: Raphaël Mélotte
  Cc: James Hilliard, Thomas Petazzoni, Asaf Kahlon, buildroot

Raphaël, All,

On 2024-07-05 11:14 +0200, Raphaël Mélotte via buildroot spake thusly:
> Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
> ---
[--SNIP--]
> diff --git a/package/python-sdbus-networkmanager/Config.in b/package/python-sdbus-networkmanager/Config.in
> new file mode 100644
> index 0000000000..70ec11414c
> --- /dev/null
> +++ b/package/python-sdbus-networkmanager/Config.in
> @@ -0,0 +1,11 @@
> +config BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER
> +	bool "python-sdbus-networkmanager"
> +	depends on BR2_PACKAGE_NETWORK_MANAGER # runtime
> +	select BR2_PACKAGE_PYTHON_SDBUS # runtime

You forgot to propagate the dependencies from pytrhon-sdbus.

> +	help
> +	  NetworkManager binds for sdbus.

s/binds/bindings/

> +	  https://github.com/igo95862/python-sdbus
> +
> +comment "python-sdbus-networkmanager needs network-manager"
> +	depends on !BR2_PACKAGE_NETWORK_MANAGER

You'll alspo need to update the dependencies list of the comment.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH v2 1/4] package/python-sdbus: new package
  2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
                     ` (2 preceding siblings ...)
  2024-07-05  9:14   ` [Buildroot] [PATCH v2 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
@ 2024-09-16 11:30   ` Yann E. MORIN
  3 siblings, 0 replies; 14+ messages in thread
From: Yann E. MORIN @ 2024-09-16 11:30 UTC (permalink / raw)
  To: Raphaël Mélotte
  Cc: James Hilliard, Asaf Kahlon, Thomas Petazzoni, buildroot

Raphaël, All,

On 2024-07-05 11:14 +0200, Raphaël Mélotte via buildroot spake thusly:
> Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>

Series of 4 patches applied to master, thanks.

Regards,
Yann E. MORIN.

> ---
> Changes v1 -> v2:
>   - Fix license.
>   - Add comment when systemd is not available.
> 
>  DEVELOPERS                             |  1 +
>  package/Config.in                      |  1 +
>  package/python-sdbus/Config.in         | 11 +++++++++++
>  package/python-sdbus/python-sdbus.hash |  5 +++++
>  package/python-sdbus/python-sdbus.mk   | 19 +++++++++++++++++++
>  5 files changed, 37 insertions(+)
>  create mode 100644 package/python-sdbus/Config.in
>  create mode 100644 package/python-sdbus/python-sdbus.hash
>  create mode 100644 package/python-sdbus/python-sdbus.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 8a5cceba78..0d58df7d50 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2668,6 +2668,7 @@ F:	package/python-jmespath/
>  F:	package/python-pymupdf/
>  F:	package/python-rsa/
>  F:	package/python-s3transfer/
> +F:	package/python-sdbus/
>  F:	support/testing/tests/package/sample_python_jmespath.py
>  F:	support/testing/tests/package/sample_python_rsa.py
>  F:	support/testing/tests/package/sample_python_s3transfer.py
> diff --git a/package/Config.in b/package/Config.in
> index 550fdc1f41..45d8a8c7ec 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1334,6 +1334,7 @@ menu "External python modules"
>  	source "package/python-scapy/Config.in"
>  	source "package/python-schedule/Config.in"
>  	source "package/python-scipy/Config.in"
> +	source "package/python-sdbus/Config.in"
>  	source "package/python-sdnotify/Config.in"
>  	source "package/python-secretstorage/Config.in"
>  	source "package/python-see/Config.in"
> diff --git a/package/python-sdbus/Config.in b/package/python-sdbus/Config.in
> new file mode 100644
> index 0000000000..b2d3990ab4
> --- /dev/null
> +++ b/package/python-sdbus/Config.in
> @@ -0,0 +1,11 @@
> +config BR2_PACKAGE_PYTHON_SDBUS
> +	bool "python-sdbus"
> +	depends on BR2_PACKAGE_SYSTEMD # required to get sd-bus
> +	help
> +	  Modern Python D-Bus library. Based on sd-bus from
> +	  libsystemd.
> +
> +	  https://github.com/igo95862/python-sdbus
> +
> +comment "python-sdbus needs systemd"
> +	depends on !BR2_PACKAGE_SYSTEMD
> diff --git a/package/python-sdbus/python-sdbus.hash b/package/python-sdbus/python-sdbus.hash
> new file mode 100644
> index 0000000000..13c8c2bb5f
> --- /dev/null
> +++ b/package/python-sdbus/python-sdbus.hash
> @@ -0,0 +1,5 @@
> +# md5, sha256 from https://pypi.org/pypi/sdbus/json
> +md5  46d3ea00a491c2eec2a25ccf61b8a77a  sdbus-0.12.0.tar.gz
> +sha256  c3692d75704438a78adc1439350bc32f30d6b38ad344cfc94773db89c6ce4a89  sdbus-0.12.0.tar.gz
> +# Locally computed sha256 checksums
> +sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING
> diff --git a/package/python-sdbus/python-sdbus.mk b/package/python-sdbus/python-sdbus.mk
> new file mode 100644
> index 0000000000..0b3ea37b30
> --- /dev/null
> +++ b/package/python-sdbus/python-sdbus.mk
> @@ -0,0 +1,19 @@
> +################################################################################
> +#
> +# python-sdbus
> +#
> +################################################################################
> +
> +PYTHON_SDBUS_VERSION = 0.12.0
> +PYTHON_SDBUS_SOURCE = sdbus-$(PYTHON_SDBUS_VERSION).tar.gz
> +PYTHON_SDBUS_SITE = https://files.pythonhosted.org/packages/8e/39/3d49f0d18dcba3344af756f31e4408e7de50b3df86fa3f3ea6f604402f16
> +PYTHON_SDBUS_SETUP_TYPE = setuptools
> +PYTHON_SDBUS_LICENSE = LGPL-2.1+
> +PYTHON_SDBUS_LICENSE_FILES = COPYING
> +PYTHON_SDBUS_DEPENDENCIES = systemd
> +
> +ifeq ($(BR2_STATIC_LIBS),y)
> +PYTHON_SDBUS_ENV += PYTHON_SDBUS_USE_STATIC_LINK=1
> +endif
> +
> +$(eval $(python-package))
> -- 
> 2.37.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package
  2024-09-16 11:17     ` Yann E. MORIN
@ 2024-09-16 11:32       ` Yann E. MORIN
  0 siblings, 0 replies; 14+ messages in thread
From: Yann E. MORIN @ 2024-09-16 11:32 UTC (permalink / raw)
  To: Raphaël Mélotte
  Cc: James Hilliard, Asaf Kahlon, Thomas Petazzoni, buildroot

Raphaël, All,

On 2024-09-16 13:17 +0200, Yann E. MORIN spake thusly:
> Raphaël, All,
> 
> On 2024-07-05 11:14 +0200, Raphaël Mélotte via buildroot spake thusly:
> > Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
[--SNIP--]
> > +config BR2_PACKAGE_PYTHON_SDBUS_NETWORKMANAGER
> > +	bool "python-sdbus-networkmanager"
> > +	depends on BR2_PACKAGE_NETWORK_MANAGER # runtime
> > +	select BR2_PACKAGE_PYTHON_SDBUS # runtime
> You forgot to propagate the dependencies from pytrhon-sdbus.

I got bored while waiting at the airport, so I fixed it while applying.

> > +	help
> > +	  NetworkManager binds for sdbus.
> s/binds/bindings/

Damned, I missed fixing that one. I'll push a followup commit, sorry for
the mess...

> > +	  https://github.com/igo95862/python-sdbus
> > +
> > +comment "python-sdbus-networkmanager needs network-manager"
> > +	depends on !BR2_PACKAGE_NETWORK_MANAGER
> You'll alspo need to update the dependencies list of the comment.

Applied to master, thanks.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-09-16 11:32 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-01 14:57 [Buildroot] [PATCH 1/4] package/python-sdbus: new package Raphaël Mélotte via buildroot
2024-07-01 14:57 ` [Buildroot] [PATCH 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
2024-07-01 14:57 ` [Buildroot] [PATCH 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
2024-07-03 21:38   ` Romain Naour via buildroot
2024-07-01 14:57 ` [Buildroot] [PATCH 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
2024-07-03 21:32 ` [Buildroot] [PATCH 1/4] package/python-sdbus: new package Romain Naour via buildroot
2024-07-05  9:18   ` Raphaël Mélotte via buildroot
2024-07-05  9:14 ` [Buildroot] [PATCH v2 " Raphaël Mélotte via buildroot
2024-07-05  9:14   ` [Buildroot] [PATCH v2 2/4] support/testing: add new test for python-sdbus Raphaël Mélotte via buildroot
2024-07-05  9:14   ` [Buildroot] [PATCH v2 3/4] package/python-sdbus-networkmanager: new package Raphaël Mélotte via buildroot
2024-09-16 11:17     ` Yann E. MORIN
2024-09-16 11:32       ` Yann E. MORIN
2024-07-05  9:14   ` [Buildroot] [PATCH v2 4/4] support/testing: add new test for python-sdbus-networkmanager Raphaël Mélotte via buildroot
2024-09-16 11:30   ` [Buildroot] [PATCH v2 1/4] package/python-sdbus: new package Yann E. MORIN

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.