comparison 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
comparison
equal deleted inserted replaced
37:1252325c592f 38:8934ac156ef5
19 f'We need Clang Python to build MuPDF python.\n' 19 f'We need Clang Python to build MuPDF python.\n'
20 f'Install with `pip install libclang` (typically inside a Python venv),\n' 20 f'Install with `pip install libclang` (typically inside a Python venv),\n'
21 f'or (OpenBSD only) `pkg_add py3-llvm.`\n' 21 f'or (OpenBSD only) `pkg_add py3-llvm.`\n'
22 ) 22 )
23 clang = None 23 clang = None
24 else:
25 if os.environ.get('LIBCLANG_LIBRARY_FILE', None):
26 clang.cindex.Config.set_library_file(os.environ['LIBCLANG_LIBRARY_FILE'])
27 elif os.environ.get('LIBCLANG_LIBRARY_PATH', None):
28 clang.cindex.Config.set_library_path(os.environ['LIBCLANG_LIBRARY_PATH'])
29
24 30
25 omit_fns = [ 31 omit_fns = [
26 'fz_open_file_w', 32 'fz_open_file_w',
27 'fz_colorspace_name_process_colorants', # Not implemented in mupdf.so? 33 'fz_colorspace_name_process_colorants', # Not implemented in mupdf.so?
28 'fz_clone_context_internal', # Not implemented in mupdf? 34 'fz_clone_context_internal', # Not implemented in mupdf?