mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH 0/5] new python3-statemachine package + new/updated dependencies
@ 2025-12-01 17:43 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
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Markus Heidelberg via ptxdist @ 2025-12-01 17:43 UTC (permalink / raw)
  To: ptxdist; +Cc: Markus Heidelberg

Markus Heidelberg (5):
  python3-pyparsing: version bump 2.4.7 -> 3.2.5
  python3-packaging: version bump 23.1 -> 25.0
  python3-setuptools: version bump 71.1.0 -> 80.9.0
  python3-pydot: new package
  python3-statemachine: new package

 rules/python3-packaging.make    |  4 +--
 rules/python3-pydot.in          | 11 +++++++
 rules/python3-pydot.make        | 57 +++++++++++++++++++++++++++++++++
 rules/python3-pyparsing.in      |  1 +
 rules/python3-pyparsing.make    |  4 +--
 rules/python3-setuptools.make   |  4 +--
 rules/python3-statemachine.in   | 10 ++++++
 rules/python3-statemachine.make | 55 +++++++++++++++++++++++++++++++
 8 files changed, 140 insertions(+), 6 deletions(-)
 create mode 100644 rules/python3-pydot.in
 create mode 100644 rules/python3-pydot.make
 create mode 100644 rules/python3-statemachine.in
 create mode 100644 rules/python3-statemachine.make

-- 
2.43.0




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

* [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

end of thread, other threads:[~2025-12-01 17:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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 ` [ptxdist] [PATCH 3/5] python3-setuptools: version bump 71.1.0 -> 80.9.0 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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox