From a23bf69aa9cd24fb41d5b4eb41cf1f5af7a54cae Mon Sep 17 00:00:00 2001 From: Julian Smith Date: Wed, 10 Jan 2024 00:06:02 +0000 Subject: [PATCH] setup.py: work with mupdf master's versioned shared libraries on Linux. We use new pipcl.get_soname() to ensure that if MuPDF creates libmupdf.so -> libmupdf.so.MAJOR.MINOR containing SONAME, we copy the versioned library into wheel. --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 61d3f836e..5548cbb5d 100755 --- a/setup.py +++ b/setup.py @@ -592,7 +592,7 @@ def add( ret, from_, to_): elif pyodide: add( ret_b, f'{mupdf_build_dir}/libmupdf.so', 'PyMuPDF.libs/') else: - add( ret_b, f'{mupdf_build_dir}/libmupdf.so', to_dir) + add( ret_b, pipcl.get_soname(f'{mupdf_build_dir}/libmupdf.so'), to_dir) if path_so_leaf_b: # Add rebased implementation files. @@ -622,8 +622,8 @@ def add( ret, from_, to_): add( ret_b, f'{mupdf_build_dir}/libmupdf.so', 'PyMuPDF.libs/') else: add( ret_p, f'{mupdf_build_dir}/_mupdf.so', to_dir) - add( ret_b, f'{mupdf_build_dir}/libmupdfcpp.so', to_dir) - add( ret_b, f'{mupdf_build_dir}/libmupdf.so', to_dir) + add( ret_b, pipcl.get_soname(f'{mupdf_build_dir}/libmupdfcpp.so'), to_dir) + add( ret_b, pipcl.get_soname(f'{mupdf_build_dir}/libmupdf.so'), to_dir) if g_flavour == 'pb': ret = ret_p + ret_b