File yosys-use-python311.patch of Package yosys
diff -up yosys-0.54/backends/smt2/Makefile.inc.aaaa yosys-0.54/backends/smt2/Makefile.inc
--- yosys-0.54/backends/smt2/Makefile.inc.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/backends/smt2/Makefile.inc 2025-06-22 10:22:13.232482378 +0200
@@ -10,15 +10,15 @@ TARGETS += $(PROGRAM_PREFIX)yosys-smtbmc
TARGETS += $(PROGRAM_PREFIX)yosys-witness.exe $(PROGRAM_PREFIX)yosys-witness-script.py
# Needed to find the Python interpreter for yosys-smtbmc scripts.
# Override if necessary, it is only used for msys2 targets.
-PYTHON := $(shell cygpath -w -m $(PREFIX)/bin/python3)
+PYTHON := $(shell cygpath -w -m $(PREFIX)/bin/python3.11)
$(PROGRAM_PREFIX)yosys-smtbmc-script.py: backends/smt2/smtbmc.py
$(P) sed -e 's|##yosys-sys-path##|sys.path += [os.path.dirname(os.path.realpath(__file__)) + p for p in ["/share/python3", "/../share/$(PROGRAM_PREFIX)yosys/python3"]]|;' \
- -e "s|#!/usr/bin/env python3|#!$(PYTHON)|" < $< > $@
+ -e "s|#!/usr/bin/env python3.11|#!$(PYTHON)|" < $< > $@
$(PROGRAM_PREFIX)yosys-witness-script.py: backends/smt2/witness.py
$(P) sed -e 's|##yosys-sys-path##|sys.path += [os.path.dirname(os.path.realpath(__file__)) + p for p in ["/share/python3", "/../share/$(PROGRAM_PREFIX)yosys/python3"]]|;' \
- -e "s|#!/usr/bin/env python3|#!$(PYTHON)|" < $< > $@
+ -e "s|#!/usr/bin/env python3.11|#!$(PYTHON)|" < $< > $@
$(PROGRAM_PREFIX)yosys-smtbmc.exe: misc/launcher.c $(PROGRAM_PREFIX)yosys-smtbmc-script.py
$(P) $(CXX) -DGUI=0 -O -s -o $@ $<
diff -up yosys-0.54/backends/smt2/smtbmc.py.aaaa yosys-0.54/backends/smt2/smtbmc.py
--- yosys-0.54/backends/smt2/smtbmc.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/backends/smt2/smtbmc.py 2025-06-22 10:22:13.233429541 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
#
# yosys -- Yosys Open SYnthesis Suite
#
diff -up yosys-0.54/backends/smt2/witness.py.aaaa yosys-0.54/backends/smt2/witness.py
--- yosys-0.54/backends/smt2/witness.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/backends/smt2/witness.py 2025-06-22 10:22:13.234288968 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
#
# yosys -- Yosys Open SYnthesis Suite
#
diff -up yosys-0.54/Makefile.aaaa yosys-0.54/Makefile
--- yosys-0.54/Makefile.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/Makefile 2025-06-22 10:24:57.810806902 +0200
@@ -204,7 +204,7 @@ endif
include Makefile.conf
endif
-PYTHON_EXECUTABLE ?= $(shell if python3 -c ""; then echo "python3"; else echo "python"; fi)
+PYTHON_EXECUTABLE ?= $(shell if python3.11 -c ""; then echo "python3.11"; else echo "python"; fi)
ifeq ($(ENABLE_PYOSYS),1)
PYTHON_VERSION_TESTCODE := "import sys;t='{v[0]}.{v[1]}'.format(v=list(sys.version_info[:2]));print(t)"
PYTHON_VERSION := $(shell $(PYTHON_EXECUTABLE) -c ""$(PYTHON_VERSION_TESTCODE)"")
diff -up yosys-0.54/techlibs/common/cellhelp.py.aaaa yosys-0.54/techlibs/common/cellhelp.py
--- yosys-0.54/techlibs/common/cellhelp.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/techlibs/common/cellhelp.py 2025-06-22 10:22:13.236095375 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
from __future__ import annotations
import fileinput
diff -up yosys-0.54/techlibs/gatemate/make_lut_tree_lib.py.aaaa yosys-0.54/techlibs/gatemate/make_lut_tree_lib.py
--- yosys-0.54/techlibs/gatemate/make_lut_tree_lib.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/techlibs/gatemate/make_lut_tree_lib.py 2025-06-22 10:22:13.236479682 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
class FNode:
def __init__(self, fun, *args):
diff -up yosys-0.54/techlibs/gowin/cells_xtra.py.aaaa yosys-0.54/techlibs/gowin/cells_xtra.py
--- yosys-0.54/techlibs/gowin/cells_xtra.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/techlibs/gowin/cells_xtra.py 2025-06-22 10:22:13.237144325 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
# Base on Nexus cells_xtra.py
diff -up yosys-0.54/techlibs/nexus/cells_xtra.py.aaaa yosys-0.54/techlibs/nexus/cells_xtra.py
--- yosys-0.54/techlibs/nexus/cells_xtra.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/techlibs/nexus/cells_xtra.py 2025-06-22 10:22:13.237883872 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
# Based on Xilinx cells_xtra.py; modified for Radiant's structure
diff -up yosys-0.54/techlibs/xilinx/cells_xtra.py.aaaa yosys-0.54/techlibs/xilinx/cells_xtra.py
--- yosys-0.54/techlibs/xilinx/cells_xtra.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/techlibs/xilinx/cells_xtra.py 2025-06-22 10:22:13.238387341 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
from argparse import ArgumentParser
from io import StringIO
diff -up yosys-0.54/tests/arch/quicklogic/qlf_k6n10f/run-test.sh.aaaa yosys-0.54/tests/arch/quicklogic/qlf_k6n10f/run-test.sh
--- yosys-0.54/tests/arch/quicklogic/qlf_k6n10f/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/arch/quicklogic/qlf_k6n10f/run-test.sh 2025-06-22 10:22:13.238898484 +0200
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
set -eu
-python3 mem_gen.py
+python3.11 mem_gen.py
source ../../../gen-tests-makefile.sh
generate_mk --yosys-scripts --bash
diff -up yosys-0.54/tests/bram/generate.py.aaaa yosys-0.54/tests/bram/generate.py
--- yosys-0.54/tests/bram/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/bram/generate.py 2025-06-22 10:22:13.239268529 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
import argparse
import os
diff -up yosys-0.54/tests/bram/run-test.sh.aaaa yosys-0.54/tests/bram/run-test.sh
--- yosys-0.54/tests/bram/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/bram/run-test.sh 2025-06-22 10:22:13.239603397 +0200
@@ -23,7 +23,7 @@ rm -rf temp
mkdir -p temp
echo "generating tests.."
-python3 generate.py $debug -c $count $seed
+python3.11 generate.py $debug -c $count $seed
{
echo -n "all:"
diff -up yosys-0.54/tests/fsm/generate.py.aaaa yosys-0.54/tests/fsm/generate.py
--- yosys-0.54/tests/fsm/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/fsm/generate.py 2025-06-22 10:22:13.239943721 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
import argparse
import sys
diff -up yosys-0.54/tests/fsm/run-test.sh.aaaa yosys-0.54/tests/fsm/run-test.sh
--- yosys-0.54/tests/fsm/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/fsm/run-test.sh 2025-06-22 10:22:13.240247272 +0200
@@ -20,7 +20,7 @@ shift "$((OPTIND-1))"
rm -rf temp
mkdir -p temp
echo "generating tests.."
-python3 generate.py -c $count $seed
+python3.11 generate.py -c $count $seed
{
all_targets="all_targets:"
diff -up yosys-0.54/tests/memlib/run-test.sh.aaaa yosys-0.54/tests/memlib/run-test.sh
--- yosys-0.54/tests/memlib/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/memlib/run-test.sh 2025-06-22 10:22:13.240542987 +0200
@@ -11,5 +11,5 @@ do
done
shift "$((OPTIND-1))"
-python3 generate.py
+python3.11 generate.py
exec ${MAKE:-make} -f run-test.mk SEED="$seed"
diff -up yosys-0.54/tests/opt_share/generate.py.aaaa yosys-0.54/tests/opt_share/generate.py
--- yosys-0.54/tests/opt_share/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/opt_share/generate.py 2025-06-22 10:22:13.240865408 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
import argparse
import sys
diff -up yosys-0.54/tests/opt_share/run-test.sh.aaaa yosys-0.54/tests/opt_share/run-test.sh
--- yosys-0.54/tests/opt_share/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/opt_share/run-test.sh 2025-06-22 10:22:13.241151246 +0200
@@ -20,7 +20,7 @@ shift "$((OPTIND-1))"
rm -rf temp
mkdir -p temp
echo "generating tests.."
-python3 generate.py -c $count $seed
+python3.11 generate.py -c $count $seed
{
echo ".PHONY: all"
diff -up yosys-0.54/tests/realmath/generate.py.aaaa yosys-0.54/tests/realmath/generate.py
--- yosys-0.54/tests/realmath/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/realmath/generate.py 2025-06-22 10:22:13.241475647 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
import argparse
import sys
diff -up yosys-0.54/tests/realmath/run-test.sh.aaaa yosys-0.54/tests/realmath/run-test.sh
--- yosys-0.54/tests/realmath/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/realmath/run-test.sh 2025-06-22 10:22:13.241766254 +0200
@@ -16,7 +16,7 @@ shift "$((OPTIND-1))"
rm -rf temp
mkdir -p temp
echo "generating tests.."
-python3 generate.py -c $count $seed
+python3.11 generate.py -c $count $seed
cd temp
echo "running tests.."
diff -up yosys-0.54/tests/rpc/exec.ys.aaaa yosys-0.54/tests/rpc/exec.ys
--- yosys-0.54/tests/rpc/exec.ys.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/rpc/exec.ys 2025-06-22 10:22:13.242081455 +0200
@@ -1,4 +1,4 @@
-connect_rpc -exec python3 frontend.py stdio
+connect_rpc -exec python3.11 frontend.py stdio
read_verilog design.v
hierarchy -top top
flatten
diff -up yosys-0.54/tests/rpc/run-test.sh.aaaa yosys-0.54/tests/rpc/run-test.sh
--- yosys-0.54/tests/rpc/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/rpc/run-test.sh 2025-06-22 10:22:13.242350279 +0200
@@ -4,4 +4,4 @@ for x in *.ys; do
echo "Running $x.."
../../yosys -ql ${x%.ys}.log $x
done
-python3 frontend.py unix-socket frontend.sock
+python3.11 frontend.py unix-socket frontend.sock
diff -up yosys-0.54/tests/share/generate.py.aaaa yosys-0.54/tests/share/generate.py
--- yosys-0.54/tests/share/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/share/generate.py 2025-06-22 10:22:13.242663543 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python3.11
import argparse
import sys
diff -up yosys-0.54/tests/share/run-test.sh.aaaa yosys-0.54/tests/share/run-test.sh
--- yosys-0.54/tests/share/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/share/run-test.sh 2025-06-22 10:22:13.242973301 +0200
@@ -20,7 +20,7 @@ shift "$((OPTIND-1))"
rm -rf temp
mkdir -p temp
echo "generating tests.."
-python3 generate.py -c $count $seed
+python3.11 generate.py -c $count $seed
echo "running tests.."
for i in $( ls temp/*.ys | sed 's,[^0-9],,g; s,^0*\(.\),\1,g;' ); do
diff -up yosys-0.54/tests/xprop/generate.py.aaaa yosys-0.54/tests/xprop/generate.py
--- yosys-0.54/tests/xprop/generate.py.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/xprop/generate.py 2025-06-22 10:22:13.243321501 +0200
@@ -31,7 +31,7 @@ def add_test(name, src, seq=False):
print(f"{workdir}:", file=makefile)
seq_arg = " -s" if seq else ""
print(
- f"\t@cd {workdir} && python3 -u ../test.py -S {args.seed} -c {args.count}{seq_arg} > test.log 2>&1 || echo {workdir}: failed > status\n"
+ f"\t@cd {workdir} && python3.11 -u ../test.py -S {args.seed} -c {args.count}{seq_arg} > test.log 2>&1 || echo {workdir}: failed > status\n"
f"\t@cat {workdir}/status\n"
f"\t@grep '^.*: ok' {workdir}/status\n"
,
diff -up yosys-0.54/tests/xprop/run-test.sh.aaaa yosys-0.54/tests/xprop/run-test.sh
--- yosys-0.54/tests/xprop/run-test.sh.aaaa 2025-06-09 07:23:54.000000000 +0200
+++ yosys-0.54/tests/xprop/run-test.sh 2025-06-22 10:22:13.243638421 +0200
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
set -e
-python3 generate.py $@
+python3.11 generate.py $@
${MAKE:-make} -f run-test.mk