summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/ninja/ninja/885b4efb41c039789b81f0dc0d67c1ed0faea17c.patch62
-rw-r--r--meta/recipes-devtools/ninja/ninja_1.11.1.bb5
2 files changed, 66 insertions, 1 deletions
diff --git a/meta/recipes-devtools/ninja/ninja/885b4efb41c039789b81f0dc0d67c1ed0faea17c.patch b/meta/recipes-devtools/ninja/ninja/885b4efb41c039789b81f0dc0d67c1ed0faea17c.patch
new file mode 100644
index 0000000000..b23bedd04b
--- /dev/null
+++ b/meta/recipes-devtools/ninja/ninja/885b4efb41c039789b81f0dc0d67c1ed0faea17c.patch
@@ -0,0 +1,62 @@
1From 9cf13cd1ecb7ae649394f4133d121a01e191560b Mon Sep 17 00:00:00 2001
2From: Byoungchan Lee <byoungchan.lee@gmx.com>
3Date: Mon, 9 Oct 2023 20:13:20 +0900
4Subject: [PATCH 1/2] Replace pipes.quote with shlex.quote in configure.py
5
6Python 3.12 deprecated the pipes module and it will be removed
7in Python 3.13. In configure.py, I have replaced the usage of pipes.quote
8with shlex.quote, which is the exactly same function as pipes.quote.
9
10For more details, refer to PEP 0594: https://peps.python.org/pep-0594
11
12Upstream-Status: Backport [https://github.com/ninja-build/ninja/commit/885b4efb41c039789b81f0dc0d67c1ed0faea17c]
13
14Signed-off-by: Markus Volk <f_l_k@t-online.de>
15---
16 configure.py | 4 ++--
17 1 file changed, 2 insertions(+), 2 deletions(-)
18
19diff --git a/configure.py b/configure.py
20index 588250aa8a..c6973cd1a5 100755
21--- a/configure.py
22+++ b/configure.py
23@@ -21,7 +21,7 @@
24
25 from optparse import OptionParser
26 import os
27-import pipes
28+import shlex
29 import string
30 import subprocess
31 import sys
32@@ -262,7 +262,7 @@ def _run_command(self, cmdline):
33 env_keys = set(['CXX', 'AR', 'CFLAGS', 'CXXFLAGS', 'LDFLAGS'])
34 configure_env = dict((k, os.environ[k]) for k in os.environ if k in env_keys)
35 if configure_env:
36- config_str = ' '.join([k + '=' + pipes.quote(configure_env[k])
37+ config_str = ' '.join([k + '=' + shlex.quote(configure_env[k])
38 for k in configure_env])
39 n.variable('configure_env', config_str + '$ ')
40 n.newline()
41
42From 0a9c9c5f50c60de4a7acfed8aaa048c74cd2f43b Mon Sep 17 00:00:00 2001
43From: Byoungchan Lee <byoungchan.lee@gmx.com>
44Date: Mon, 9 Oct 2023 20:13:50 +0900
45Subject: [PATCH 2/2] Remove unused module string in configure.py
46
47---
48 configure.py | 1 -
49 1 file changed, 1 deletion(-)
50
51diff --git a/configure.py b/configure.py
52index c6973cd1a5..939153df60 100755
53--- a/configure.py
54+++ b/configure.py
55@@ -22,7 +22,6 @@
56 from optparse import OptionParser
57 import os
58 import shlex
59-import string
60 import subprocess
61 import sys
62
diff --git a/meta/recipes-devtools/ninja/ninja_1.11.1.bb b/meta/recipes-devtools/ninja/ninja_1.11.1.bb
index 8e297ec4d4..b74150bc64 100644
--- a/meta/recipes-devtools/ninja/ninja_1.11.1.bb
+++ b/meta/recipes-devtools/ninja/ninja_1.11.1.bb
@@ -8,7 +8,10 @@ DEPENDS = "re2c-native ninja-native"
8 8
9SRCREV = "a524bf3f6bacd1b4ad85d719eed2737d8562f27a" 9SRCREV = "a524bf3f6bacd1b4ad85d719eed2737d8562f27a"
10 10
11SRC_URI = "git://github.com/ninja-build/ninja.git;branch=release;protocol=https" 11SRC_URI = " \
12 git://github.com/ninja-build/ninja.git;branch=release;protocol=https \
13 file://885b4efb41c039789b81f0dc0d67c1ed0faea17c.patch \
14"
12UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)" 15UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)"
13 16
14S = "${WORKDIR}/git" 17S = "${WORKDIR}/git"