- Update ctypeslib2-suse-remove-info-check.patch - Prevent failing 15.5 build until clang is available for the SLE15 python smodule (forget dead Py 3.6) OBS-URL: https://build.opensuse.org/request/show/1105928 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ctypeslib2?expand=0&rev=22
61 lines
2.4 KiB
Diff
61 lines
2.4 KiB
Diff
# python3-clang does not provide dist- or egg-info, we do not use the unofficial pypi package there
|
|
Index: ctypeslib-2.3.4/ctypeslib/__init__.py
|
|
===================================================================
|
|
--- ctypeslib-2.3.4.orig/ctypeslib/__init__.py
|
|
+++ ctypeslib-2.3.4/ctypeslib/__init__.py
|
|
@@ -11,7 +11,9 @@ and providing tools for handling errors
|
|
import ctypes
|
|
import os
|
|
import re
|
|
+import subprocess
|
|
import sys
|
|
+import sysconfig
|
|
import warnings
|
|
from ctypes.util import find_library
|
|
|
|
@@ -114,7 +116,10 @@ try:
|
|
from clang import cindex
|
|
from ctypeslib.codegen.codegenerator import translate, translate_files
|
|
|
|
- __clang_py_version__ = get_distribution('clang').version
|
|
+ purelib = sysconfig.get_path("purelib")
|
|
+ __clang_py_version__ = subprocess.check_output(
|
|
+ ["rpm", "--query", "--queryformat", "%{version}", "-f", f"{purelib}/clang"],
|
|
+ text=True)
|
|
__clang_library_filename = __configure_clang_cindex()
|
|
if __clang_library_filename is None:
|
|
warnings.warn("Could not find the clang library. please install llvm libclang", RuntimeWarning)
|
|
Index: ctypeslib-2.3.4/pyproject.toml
|
|
===================================================================
|
|
--- ctypeslib-2.3.4.orig/pyproject.toml
|
|
+++ ctypeslib-2.3.4/pyproject.toml
|
|
@@ -15,7 +15,6 @@ classifiers = [
|
|
"Programming Language :: Python :: 3.8",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
]
|
|
-dependencies = ["clang>=11"]
|
|
dynamic = ["version"]
|
|
|
|
[project.urls]
|
|
From 12425beba8db4c3074bb045d80a07be8ad722ade Mon Sep 17 00:00:00 2001
|
|
From: Ben Greiner <code@bnavigator.de>
|
|
Date: Wed, 26 Apr 2023 11:00:41 +0200
|
|
Subject: [PATCH] Switch clang and clang_py versions
|
|
|
|
---
|
|
ctypeslib/clang2py.py | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/ctypeslib/clang2py.py b/ctypeslib/clang2py.py
|
|
index 10c29a1..49133bc 100755
|
|
--- a/ctypeslib/clang2py.py
|
|
+++ b/ctypeslib/clang2py.py
|
|
@@ -260,7 +260,7 @@ def windows_dlls(option, opt, value, _parser): # pylint: disable=unused-argumen
|
|
|
|
def version_string():
|
|
version = "versions - %(prog)s:" \
|
|
- f"{ctypeslib.__version__} python-clang:{clang_version()} clang:{clang_py_version()} " \
|
|
+ f"{ctypeslib.__version__} python-clang:{clang_py_version()} clang:{clang_version()} " \
|
|
f"clang_filename:{ctypeslib.__clang_library_filename}" # pylint: disable=protected-access
|
|
return version
|
|
|