From: Kentaro Hayashi Date: Fri, 23 Feb 2024 11:27:25 +0000 (+0900) Subject: Support to build Python module without pkg-config X-Git-Tag: archive/raspbian/0.2.0-1+rpi1^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=21fcb0a10fa7f1c574d94dc4789d564d3e930644;p=sentencepiece.git Support to build Python module without pkg-config Gbp-Pq: Name support-python-module-in-place.patch --- diff --git a/python/setup.py b/python/setup.py index d600321..43bd868 100755 --- a/python/setup.py +++ b/python/setup.py @@ -77,15 +77,21 @@ class build_ext(_build_ext): """Override build_extension to run cmake.""" def build_extension(self, ext): - cflags, libs = get_cflags_and_libs('../build/root') - - if len(libs) == 0: - if is_sentencepiece_installed(): - cflags = cflags + run_pkg_config('cflags') - libs = run_pkg_config('libs') - else: - subprocess.check_call(['./build_bundled.sh', __version__]) - cflags, libs = get_cflags_and_libs('./build/root') + # cflags, libs = get_cflags_and_libs('../build/root') + # if len(libs) == 0: + # cflags, libs = get_cflags_and_libs('./bundled/root') + + # if len(libs) == 0: + # if is_sentencepiece_installed(): + # cflags = cflags + run_pkg_config('cflags') + # libs = run_pkg_config('libs') + # else: + # subprocess.check_call(['./build_bundled.sh', __version__]) + # cflags, libs = get_cflags_and_libs('./bundled/root') + cflags = ['-I../src'] + cmd = "dpkg-architecture -q DEB_BUILD_GNU_TYPE" + arch = subprocess.check_output(cmd, shell=True).decode("utf-8").strip().split()[0] + libs = ["-L../obj-%s/src" % arch, "-lsentencepiece", "-lsentencepiece_train"] # Fix compile on some versions of Mac OSX # See: https://github.com/neulab/xnmt/issues/199 @@ -96,6 +102,7 @@ class build_ext(_build_ext): libs.append('-Wl,-strip-all') if sys.platform == 'linux': libs.append('-Wl,-Bsymbolic') + print('## cflags={}'.format(' '.join(cflags))) print('## libs={}'.format(' '.join(libs))) ext.extra_compile_args = cflags