File: support-python-module-in-place.patch

package info (click to toggle)
sentencepiece 0.1.97-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 54,944 kB
  • sloc: cpp: 186,945; python: 1,409; xml: 231; perl: 198; pascal: 50; makefile: 23; sh: 13
file content (58 lines) | stat: -rw-r--r-- 2,254 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
From: Kentaro Hayashi <kenhys@gmail.com>
Date: Mon, 21 Nov 2022 22:13:33 +0900
Subject: Support to build Python module without pkg-config

---
 python/setup.py | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/python/setup.py b/python/setup.py
index fdf9394..5170d9a 100755
--- a/python/setup.py
+++ b/python/setup.py
@@ -77,25 +77,29 @@ 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:
-      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, 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')
 
     # Fix compile on some versions of Mac OSX
     # See: https://github.com/neulab/xnmt/issues/199
-    if sys.platform == 'darwin':
-      cflags.append('-mmacosx-version-min=10.9')
-    else:
-      cflags.append('-Wl,-strip-all')
-      libs.append('-Wl,-strip-all')
+    # if sys.platform == 'darwin':
+    #   cflags.append('-mmacosx-version-min=10.9')
+    # else:
+    #   cflags.append('-Wl,-strip-all')
+    #   libs.append('-Wl,-strip-all')
+    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"]
     print('## cflags={}'.format(' '.join(cflags)))
     print('## libs={}'.format(' '.join(libs)))
     ext.extra_compile_args = cflags