Rocky8 python3.6 build-all compatibility

This commit is contained in:
Thomas Krijnen
2025-07-28 13:17:19 +02:00
parent 106b02fad1
commit 638e1ebcec
3 changed files with 10 additions and 4 deletions
+1
View File
@@ -17,6 +17,7 @@ jobs:
sqlite-devel bzip2-devel zlib-devel openssl-devel xz-devel \ sqlite-devel bzip2-devel zlib-devel openssl-devel xz-devel \
readline-devel ncurses-devel libffi-devel libuuid-devel git-lfs \ readline-devel ncurses-devel libffi-devel libuuid-devel git-lfs \
findutils xz findutils xz
python3 -m pip install typing_extensions
git config --global --add safe.directory '*' git config --global --add safe.directory '*'
- name: Install aws cli - name: Install aws cli
+1
View File
@@ -17,6 +17,7 @@ jobs:
sqlite-devel bzip2-devel zlib-devel openssl-devel xz-devel \ sqlite-devel bzip2-devel zlib-devel openssl-devel xz-devel \
readline-devel ncurses-devel libffi-devel libuuid-devel git-lfs \ readline-devel ncurses-devel libffi-devel libuuid-devel git-lfs \
findutils xz findutils xz
python3 -m pip install typing_extensions
git config --global --add safe.directory '*' git config --global --add safe.directory '*'
- name: Install aws cli - name: Install aws cli
+7 -3
View File
@@ -98,8 +98,12 @@ import time
from urllib.request import urlretrieve from urllib.request import urlretrieve
from collections.abc import Generator, Sequence from collections.abc import Generator, Sequence
from pathlib import Path from pathlib import Path
try:
from typing import Union, Literal from typing import Union, Literal
except:
# python 3.6 compatibility for rocky 8
from typing import Union
from typing_extensions import Literal
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO) logger.setLevel(logging.INFO)
@@ -237,7 +241,7 @@ cecho(
""" """
) )
dependency_tree: dict[str, tuple[str, ...]] = { dependency_tree: 'dict[str, tuple[str, ...]]' = {
"IfcParse": ("boost", "libxml2", "hdf5"), "IfcParse": ("boost", "libxml2", "hdf5"),
"IfcGeom": ("IfcParse", "occ", "json", "cgal", "eigen"), "IfcGeom": ("IfcParse", "occ", "json", "cgal", "eigen"),
"IfcConvert": ("IfcGeom",), "IfcConvert": ("IfcGeom",),
@@ -259,7 +263,7 @@ dependency_tree: dict[str, tuple[str, ...]] = {
} }
def gather_dependencies(dep: str) -> Generator[str]: def gather_dependencies(dep: str) -> 'Generator[str]':
yield dep yield dep
for d in dependency_tree[dep]: for d in dependency_tree[dep]:
for x in gather_dependencies(d): for x in gather_dependencies(d):