python3-legacy-cgi: introduce recipe

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>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Awais Belal 2025-03-12 23:31:32 +05:00 committed by Khem Raj
parent 32b4e98079
commit 77888be72e
No known key found for this signature in database
GPG Key ID: BB053355919D3314
2 changed files with 50 additions and 0 deletions

View File

@ -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

View File

@ -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"