summarylogtreecommitdiffstats
path: root/system-wide-libraries.patch
blob: 8e112d02a0ac9718ac3093373fd4f683ccdb9b34 (plain)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
diff --unified --recursive --text a/setup.py b/setup.py
--- a/setup.py	2025-10-21 00:39:37.000000000 +0200
+++ b/setup.py	2025-10-21 10:31:15.658954308 +0200
@@ -5,40 +5,19 @@
 Created by Stephan Hügel on 2016-07-25
 """
 
-import sys
-
 import numpy
 from Cython.Build import cythonize
 from setuptools import Extension, setup
 
-# Set dynamic RPATH differently, depending on platform
-ldirs = []
-ddirs = []
-if "linux" in sys.platform:
-    # from http://stackoverflow.com/a/10252190/416626
-    # the $ORIGIN trick is not perfect, though
-    ldirs = ["-Wl,-rpath", "-Wl,$ORIGIN/"]
-    platform_lib = "librdp.so"
-if sys.platform == "darwin":
-    # You must compile your binary with rpath support for this to work
-    # RUSTFLAGS="-C rpath" cargo build --release
-    platform_lib = "librdp.dylib"
-    ldirs = ["-Wl,-rpath", "-Wl,@loader_path/"]
-if sys.platform == "win32":
-    ddirs = ["src/simplification/header.h"]
-    platform_lib = "rdp.dll"
-ddirs.append("header.h")
-
 
 extension = Extension(
     "simplification.cutil",
     sources=["src/simplification/cutil.pyx"],
     libraries=["rdp"],
-    depends=ddirs,
+    depends=["/usr/include/librdp/header.h"],
     language="c",
-    include_dirs=["src/simplification", numpy.get_include()],
-    library_dirs=["src/simplification"],
-    extra_link_args=ldirs,
+    include_dirs=["/usr/include/librdp", numpy.get_include()],
+    library_dirs=["/usr/lib"],
 )
 
 extensions = cythonize(
@@ -50,7 +29,7 @@
 
 setup(
     package_data={
-        "simplification": [platform_lib],
+        "simplification": ["librdp.so"],
     },
     ext_modules=[extension],
 )
diff --unified --recursive --text a/src/simplification/util.py b/src/simplification/util.py
--- a/src/simplification/util.py	2025-10-21 00:39:37.000000000 +0200
+++ b/src/simplification/util.py	2025-10-21 10:32:44.481345820 +0200
@@ -24,25 +24,7 @@
 extension = {"darwin": ".dylib", "win32": ".dll"}.get(platform, ".so")
 fpath = {"darwin": "", "win32": ""}.get(platform, os.path.join(file_path, ".libs"))
 
-# Python 3 check
-if version_info > (3, 0):
-    from subprocess import getoutput as spop
-
-    py3 = True
-else:
-    from subprocess import check_output as spop
-
-    py3 = False
-
-try:
-    lib = cdll.LoadLibrary(os.path.join(file_path, prefix + "rdp" + extension))
-except OSError:
-    # the Rust lib's been grafted by manylinux1
-    if not py3:
-        fname = spop(["ls", fpath]).split()[0]
-    else:
-        fname = spop(["ls %s" % fpath]).split()[0]
-    lib = cdll.LoadLibrary(os.path.join(file_path, ".libs", fname))
+lib = cdll.LoadLibrary("/usr/lib/librdp.so")
 
 
 class _FFIArray(Structure):