* [ptxdist] [PATCH 1/5] python3-pyparsing: version bump 2.4.7 -> 3.2.5
2025-12-01 17:43 [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies Markus Heidelberg via ptxdist
@ 2025-12-01 17:43 ` Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 2/5] python3-packaging: version bump 23.1 -> 25.0 Markus Heidelberg via ptxdist
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
To: ptxdist; +Cc: Markus Heidelberg
pydot needs pyparsing >= 3.1.0
Since 3.0.8 the build system is flit-core instead of setuptools.
Signed-off-by: Markus Heidelberg <m.heidelberg@cab.de>
---
rules/python3-pyparsing.in | 1 +
rules/python3-pyparsing.make | 4 ++--
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/rules/python3-pyparsing.in b/rules/python3-pyparsing.in
index 5e59a0901..9c375a92f 100644
--- a/rules/python3-pyparsing.in
+++ b/rules/python3-pyparsing.in
@@ -2,6 +2,7 @@
config PYTHON3_PYPARSING
tristate
+ select HOST_PYTHON3_PYBUILD
select PYTHON3
prompt "pyparsing"
help
diff --git a/rules/python3-pyparsing.make b/rules/python3-pyparsing.make
index 39ad2ab4b..e12027ee1 100644
--- a/rules/python3-pyparsing.make
+++ b/rules/python3-pyparsing.make
@@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_PYTHON3_PYPARSING) += python3-pyparsing
#
# Paths and names
#
-PYTHON3_PYPARSING_VERSION := 2.4.7
-PYTHON3_PYPARSING_MD5 := f0953e47a0112f7a65aec2305ffdf7b4
+PYTHON3_PYPARSING_VERSION := 3.2.5
+PYTHON3_PYPARSING_MD5 := 49f6a72433130541fd92c56b110061d2
PYTHON3_PYPARSING := pyparsing-$(PYTHON3_PYPARSING_VERSION)
PYTHON3_PYPARSING_SUFFIX := tar.gz
PYTHON3_PYPARSING_URL := $(call ptx/mirror-pypi, pyparsing, $(PYTHON3_PYPARSING).$(PYTHON3_PYPARSING_SUFFIX))
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread* [ptxdist] [PATCH 2/5] python3-packaging: version bump 23.1 -> 25.0
2025-12-01 17:43 [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 1/5] python3-pyparsing: version bump 2.4.7 -> 3.2.5 Markus Heidelberg via ptxdist
@ 2025-12-01 17:43 ` Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 3/5] python3-setuptools: version bump 71.1.0 -> 80.9.0 Markus Heidelberg via ptxdist
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
To: ptxdist; +Cc: Markus Heidelberg
setuptools >= 77.0.0 needs packaging >= 24.2
Signed-off-by: Markus Heidelberg <m.heidelberg@cab.de>
---
rules/python3-packaging.make | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rules/python3-packaging.make b/rules/python3-packaging.make
index 73ab34aa3..327f3e440 100644
--- a/rules/python3-packaging.make
+++ b/rules/python3-packaging.make
@@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_PYTHON3_PACKAGING) += python3-packaging
#
# Paths and names
#
-PYTHON3_PACKAGING_VERSION := 23.1
-PYTHON3_PACKAGING_MD5 := f7d5c39c6f92cc2dfa1293ba8f6c097c
+PYTHON3_PACKAGING_VERSION := 25.0
+PYTHON3_PACKAGING_MD5 := ab0ef21ddebe09d1803575120d3f99f8
PYTHON3_PACKAGING := packaging-$(PYTHON3_PACKAGING_VERSION)
PYTHON3_PACKAGING_SUFFIX := tar.gz
PYTHON3_PACKAGING_URL := $(call ptx/mirror-pypi, packaging, $(PYTHON3_PACKAGING).$(PYTHON3_PACKAGING_SUFFIX))
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread* [ptxdist] [PATCH 3/5] python3-setuptools: version bump 71.1.0 -> 80.9.0
2025-12-01 17:43 [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 1/5] python3-pyparsing: version bump 2.4.7 -> 3.2.5 Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 2/5] python3-packaging: version bump 23.1 -> 25.0 Markus Heidelberg via ptxdist
@ 2025-12-01 17:43 ` Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 4/5] python3-pydot: new package Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 5/5] python3-statemachine: " Markus Heidelberg via ptxdist
4 siblings, 0 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
To: ptxdist; +Cc: Markus Heidelberg
pydot needs setuptools >= 77.0.0
Signed-off-by: Markus Heidelberg <m.heidelberg@cab.de>
---
rules/python3-setuptools.make | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rules/python3-setuptools.make b/rules/python3-setuptools.make
index 307196452..d514fa7c7 100644
--- a/rules/python3-setuptools.make
+++ b/rules/python3-setuptools.make
@@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_PYTHON3_SETUPTOOLS) += python3-setuptools
#
# Paths and names
#
-PYTHON3_SETUPTOOLS_VERSION := 71.1.0
-PYTHON3_SETUPTOOLS_MD5 := 2d7f698adca86005a771f8709686d5e4
+PYTHON3_SETUPTOOLS_VERSION := 80.9.0
+PYTHON3_SETUPTOOLS_MD5 := 82e1d67883b713f9493659b50d13b436
PYTHON3_SETUPTOOLS := setuptools-$(PYTHON3_SETUPTOOLS_VERSION)
PYTHON3_SETUPTOOLS_SUFFIX := tar.gz
PYTHON3_SETUPTOOLS_URL := $(call ptx/mirror-pypi, setuptools, $(PYTHON3_SETUPTOOLS).$(PYTHON3_SETUPTOOLS_SUFFIX))
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ptxdist] [PATCH 4/5] python3-pydot: new package
2025-12-01 17:43 [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies Markus Heidelberg via ptxdist
` (2 preceding siblings ...)
2025-12-01 17:43 ` [ptxdist] [PATCH 3/5] python3-setuptools: version bump 71.1.0 -> 80.9.0 Markus Heidelberg via ptxdist
@ 2025-12-01 17:43 ` Markus Heidelberg via ptxdist
2025-12-01 17:43 ` [ptxdist] [PATCH 5/5] python3-statemachine: " Markus Heidelberg via ptxdist
4 siblings, 0 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
To: ptxdist; +Cc: Markus Heidelberg
DOT graphs can be generated even without the graphviz package,
so this optional dependency could be omitted.
Signed-off-by: Markus Heidelberg <m.heidelberg@cab.de>
---
rules/python3-pydot.in | 11 ++++++++
rules/python3-pydot.make | 57 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+)
create mode 100644 rules/python3-pydot.in
create mode 100644 rules/python3-pydot.make
diff --git a/rules/python3-pydot.in b/rules/python3-pydot.in
new file mode 100644
index 000000000..839765f12
--- /dev/null
+++ b/rules/python3-pydot.in
@@ -0,0 +1,11 @@
+## SECTION=python3
+
+config PYTHON3_PYDOT
+ tristate
+ select HOST_PYTHON3_PYBUILD
+ select HOST_PYTHON3_SETUPTOOLS
+ select PYTHON3
+ select PYTHON3_PYPARSING if RUNTIME
+ prompt "pydot"
+ help
+ Pydot is a Python interface to Graphviz and its DOT language.
diff --git a/rules/python3-pydot.make b/rules/python3-pydot.make
new file mode 100644
index 000000000..33d081cc4
--- /dev/null
+++ b/rules/python3-pydot.make
@@ -0,0 +1,57 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2025 by Markus Heidelberg <m.heidelberg@cab.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_PYDOT) += python3-pydot
+
+#
+# Paths and names
+#
+PYTHON3_PYDOT_VERSION := 4.0.1
+PYTHON3_PYDOT_MD5 := ca020739825a4d6cc3bfcb57dba08460
+PYTHON3_PYDOT := pydot-$(PYTHON3_PYDOT_VERSION)
+PYTHON3_PYDOT_SUFFIX := tar.gz
+PYTHON3_PYDOT_URL := $(call ptx/mirror-pypi, pydot, $(PYTHON3_PYDOT).$(PYTHON3_PYDOT_SUFFIX))
+PYTHON3_PYDOT_SOURCE := $(SRCDIR)/$(PYTHON3_PYDOT).$(PYTHON3_PYDOT_SUFFIX)
+PYTHON3_PYDOT_DIR := $(BUILDDIR)/$(PYTHON3_PYDOT)
+PYTHON3_PYDOT_LICENSE := MIT AND Python-2.0
+PYTHON3_PYDOT_LICENSE_FILES := \
+ file://README.md;startline=252;endline=260;md5=77506fc37df43b60adaca86e24e2e819 \
+ file://pyproject.toml;startline=13;endline=16;md5=856135553b53b2a31192376e7eb8be91 \
+ file://LICENSES/MIT.txt;md5=7dda4e90ded66ab88b86f76169f28663 \
+ file://LICENSES/Python-2.0.txt;md5=a13a605eb35c59f1295e7ad38386132e
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_PYDOT_CONF_TOOL := python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-pydot.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, python3-pydot)
+ @$(call install_fixup, python3-pydot,PRIORITY,optional)
+ @$(call install_fixup, python3-pydot,SECTION,base)
+ @$(call install_fixup, python3-pydot,AUTHOR,"Markus Heidelberg <m.heidelberg@cab.de>")
+ @$(call install_fixup, python3-pydot,DESCRIPTION,missing)
+
+ @$(call install_glob, python3-pydot, 0, 0, -, \
+ $(PYTHON3_SITEPACKAGES),, *.py)
+
+ @$(call install_finish, python3-pydot)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread* [ptxdist] [PATCH 5/5] python3-statemachine: new package
2025-12-01 17:43 [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies Markus Heidelberg via ptxdist
` (3 preceding siblings ...)
2025-12-01 17:43 ` [ptxdist] [PATCH 4/5] python3-pydot: new package Markus Heidelberg via ptxdist
@ 2025-12-01 17:43 ` Markus Heidelberg via ptxdist
4 siblings, 0 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
To: ptxdist; +Cc: Markus Heidelberg
State machine diagrams can be drawn via optional pydot package.
Signed-off-by: Markus Heidelberg <m.heidelberg@cab.de>
---
rules/python3-statemachine.in | 10 ++++++
rules/python3-statemachine.make | 55 +++++++++++++++++++++++++++++++++
2 files changed, 65 insertions(+)
create mode 100644 rules/python3-statemachine.in
create mode 100644 rules/python3-statemachine.make
diff --git a/rules/python3-statemachine.in b/rules/python3-statemachine.in
new file mode 100644
index 000000000..c4d62d041
--- /dev/null
+++ b/rules/python3-statemachine.in
@@ -0,0 +1,10 @@
+## SECTION=python3
+
+config PYTHON3_STATEMACHINE
+ tristate
+ select HOST_PYTHON3_HATCHLING
+ select HOST_PYTHON3_PYBUILD
+ select PYTHON3
+ prompt "statemachine"
+ help
+ Python finite-state machines made easy.
diff --git a/rules/python3-statemachine.make b/rules/python3-statemachine.make
new file mode 100644
index 000000000..adbcfd966
--- /dev/null
+++ b/rules/python3-statemachine.make
@@ -0,0 +1,55 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2025 by Markus Heidelberg <m.heidelberg@cab.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_STATEMACHINE) += python3-statemachine
+
+#
+# Paths and names
+#
+PYTHON3_STATEMACHINE_VERSION := 2.5.0
+PYTHON3_STATEMACHINE_MD5 := 04598d34159bedc13a4998e6a045f0d0
+PYTHON3_STATEMACHINE := python_statemachine-$(PYTHON3_STATEMACHINE_VERSION)
+PYTHON3_STATEMACHINE_SUFFIX := tar.gz
+PYTHON3_STATEMACHINE_URL := $(call ptx/mirror-pypi, python-statemachine, $(PYTHON3_STATEMACHINE).$(PYTHON3_STATEMACHINE_SUFFIX))
+PYTHON3_STATEMACHINE_SOURCE := $(SRCDIR)/$(PYTHON3_STATEMACHINE).$(PYTHON3_STATEMACHINE_SUFFIX)
+PYTHON3_STATEMACHINE_DIR := $(BUILDDIR)/$(PYTHON3_STATEMACHINE)
+PYTHON3_STATEMACHINE_LICENSE := MIT
+PYTHON3_STATEMACHINE_LICENSE_FILES := \
+ file://pyproject.toml;startline=7;endline=7;md5=623437efa8fb3f31009255ea0c4227b4 \
+ file://LICENSE;md5=18e79b33e7b579ebf7950c6d066248ff
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_STATEMACHINE_CONF_TOOL := python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-statemachine.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, python3-statemachine)
+ @$(call install_fixup, python3-statemachine,PRIORITY,optional)
+ @$(call install_fixup, python3-statemachine,SECTION,base)
+ @$(call install_fixup, python3-statemachine,AUTHOR,"Markus Heidelberg <m.heidelberg@cab.de>")
+ @$(call install_fixup, python3-statemachine,DESCRIPTION,missing)
+
+ @$(call install_glob, python3-statemachine, 0, 0, -, \
+ $(PYTHON3_SITEPACKAGES),, *.py)
+
+ @$(call install_finish, python3-statemachine)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread