diff mbox series

[meta-oe,meta-python,1/2] python3-legacy-cgi: introduce recipe

Message ID 20250312183133.3403868-1-awais.belal@gmail.com
State Under Review
Headers show
Series [meta-oe,meta-python,1/2] python3-legacy-cgi: introduce recipe | expand

Commit Message

Awais Belal March 12, 2025, 6:31 p.m. UTC
With the cgi module being dropped in python3.13 a stop
gap solution for modules relying on cgi is to use the
legacy-cgi module. Introduce the recipe so it could be
leveraged in the upcoming changes.

Signed-off-by: Awais Belal <awais.belal@gmail.com>
---
 ...py-fixup-interpreter-according-to-OE.patch | 28 +++++++++++++++++++
 .../python/python3-legacy-cgi_2.6.2.bb        | 22 +++++++++++++++
 2 files changed, 50 insertions(+)
 create mode 100644 meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
 create mode 100644 meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb

Comments

Khem Raj March 12, 2025, 8:23 p.m. UTC | #1
On Wed, Mar 12, 2025 at 11:31 AM Awais Belal via
lists.openembedded.org <awais.belal=gmail.com@lists.openembedded.org>
wrote:
>
> With the cgi module being dropped in python3.13 a stop
> gap solution for modules relying on cgi is to use the
> legacy-cgi module. Introduce the recipe so it could be
> leveraged in the upcoming changes.
>
> Signed-off-by: Awais Belal <awais.belal@gmail.com>
> ---
>  ...py-fixup-interpreter-according-to-OE.patch | 28 +++++++++++++++++++
>  .../python/python3-legacy-cgi_2.6.2.bb        | 22 +++++++++++++++
>  2 files changed, 50 insertions(+)
>  create mode 100644 meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
>  create mode 100644 meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
>
> diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
> new file mode 100644
> index 0000000000..0af8ef4842
> --- /dev/null
> +++ b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
> @@ -0,0 +1,28 @@
> +From eaa9964cd6d22564fa5f1270d194eb65ebaef57c Mon Sep 17 00:00:00 2001
> +From: Your Name <you@example.com>
> +Date: Wed, 12 Mar 2025 17:44:39 +0000
> +Subject: [PATCH] cgi.py: fixup interpreter according to OE
> +
> +The underlying distribution is required to update the interpreter
> +by design. This can be referenced from the notice that is found
> +on top of the same file being patched here.
> +
> +Upstream-Status: Inappropriate [OE specific]

I think you could try sending this patch upstream, it should make
things better for the legacy-cgi project.

> +Signed-off-by: Awais Belal <awais.belal@gmail.com>
> +---
> + cgi.py | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/cgi.py b/cgi.py
> +index 22897a1..f86db84 100755
> +--- a/cgi.py
> ++++ b/cgi.py
> +@@ -1,4 +1,4 @@
> +-#! /usr/local/bin/python
> ++#!/usr/bin/env python
> +
> + # NOTE: the above "/usr/local/bin/python" is NOT a mistake.  It is
> + # intentionally NOT "/usr/bin/env python".  On many systems
> +--
> +2.43.0
> +
> diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
> new file mode 100644
> index 0000000000..2b2840ae14
> --- /dev/null
> +++ b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
> @@ -0,0 +1,22 @@
> +SUMMARY = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594"
> +HOMEPAGE = "https://github.com/jackrosenthal/legacy-cgi"
> +LICENSE = "PSF-2.0"
> +LIC_FILES_CHKSUM = "file://LICENSE;md5=4b8801e752a2c70ac41a5f9aa243f766"
> +
> +PYPI_PACKAGE = "legacy_cgi"
> +
> +inherit python_poetry_core pypi
> +
> +SRC_URI += "\
> +    file://0001-cgi.py-fixup-interpreter-according-to-OE.patch \
> +"
> +
> +DEPENDS += "\
> +    ${PYTHON_PN}-setuptools-scm-native \
> +"
> +
> +#RDEPENDS:${PN} = "python3-core"
> +
> +BBCLASSEXTEND = "native nativesdk"
> +
> +SRC_URI[sha256sum] = "9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f"
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#115938): https://lists.openembedded.org/g/openembedded-devel/message/115938
> Mute This Topic: https://lists.openembedded.org/mt/111665521/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
new file mode 100644
index 0000000000..0af8ef4842
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
@@ -0,0 +1,28 @@ 
+From eaa9964cd6d22564fa5f1270d194eb65ebaef57c Mon Sep 17 00:00:00 2001
+From: Your Name <you@example.com>
+Date: Wed, 12 Mar 2025 17:44:39 +0000
+Subject: [PATCH] cgi.py: fixup interpreter according to OE
+
+The underlying distribution is required to update the interpreter
+by design. This can be referenced from the notice that is found
+on top of the same file being patched here.
+
+Upstream-Status: Inappropriate [OE specific]
+Signed-off-by: Awais Belal <awais.belal@gmail.com>
+---
+ cgi.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cgi.py b/cgi.py
+index 22897a1..f86db84 100755
+--- a/cgi.py
++++ b/cgi.py
+@@ -1,4 +1,4 @@
+-#! /usr/local/bin/python
++#!/usr/bin/env python
+ 
+ # NOTE: the above "/usr/local/bin/python" is NOT a mistake.  It is
+ # intentionally NOT "/usr/bin/env python".  On many systems
+-- 
+2.43.0
+
diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
new file mode 100644
index 0000000000..2b2840ae14
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
@@ -0,0 +1,22 @@ 
+SUMMARY = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594"
+HOMEPAGE = "https://github.com/jackrosenthal/legacy-cgi"
+LICENSE = "PSF-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=4b8801e752a2c70ac41a5f9aa243f766"
+
+PYPI_PACKAGE = "legacy_cgi"
+
+inherit python_poetry_core pypi
+
+SRC_URI += "\
+    file://0001-cgi.py-fixup-interpreter-according-to-OE.patch \
+"
+
+DEPENDS += "\
+    ${PYTHON_PN}-setuptools-scm-native \
+"
+
+#RDEPENDS:${PN} = "python3-core"
+
+BBCLASSEXTEND = "native nativesdk"
+
+SRC_URI[sha256sum] = "9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f"