diff mupdf-source/scripts/wrap/state.py @ 38:8934ac156ef5

Allow to build with the PyPI package "clang" instead of "libclang". 1. It seems to be maintained. 2. In the FreeBSD base system there is no pre-built libclang.so. If you need this library you have to install llvm from ports additionally. 2. On FreeBSD there is no pre-built wheel "libclang" with a packaged libclang.so.
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 23 Sep 2025 10:27:15 +0200
parents b5f06508363a
children
line wrap: on
line diff
--- a/mupdf-source/scripts/wrap/state.py	Mon Sep 22 11:44:07 2025 +0200
+++ b/mupdf-source/scripts/wrap/state.py	Tue Sep 23 10:27:15 2025 +0200
@@ -21,6 +21,12 @@
             f'or (OpenBSD only) `pkg_add py3-llvm.`\n'
             )
     clang = None
+else:
+    if os.environ.get('LIBCLANG_LIBRARY_FILE', None):
+        clang.cindex.Config.set_library_file(os.environ['LIBCLANG_LIBRARY_FILE'])
+    elif os.environ.get('LIBCLANG_LIBRARY_PATH', None):
+        clang.cindex.Config.set_library_path(os.environ['LIBCLANG_LIBRARY_PATH'])
+
 
 omit_fns = [
         'fz_open_file_w',