summary refs log tree commit diff
path: root/pkgs/applications/misc/octoprint/0001-Don-t-use-static-library.patch
blob: 54116b80a6e89adace19f7fba8842ad4df0d6662 (plain) (blame)
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
From 0be3198cccf753226758684955f49a32d8d920c0 Mon Sep 17 00:00:00 2001
From: Nikolay Amiantov <ab@fmap.me>
Date: Wed, 17 Feb 2016 14:37:31 +0300
Subject: [PATCH] Don't use static library

---
 octoprint_m3dfio/__init__.py   | 67 +-----------------------------------------
 shared library source/Makefile |  6 ++--
 2 files changed, 5 insertions(+), 68 deletions(-)

diff --git a/octoprint_m3dfio/__init__.py b/octoprint_m3dfio/__init__.py
index a2ca533..43f178a 100644
--- a/octoprint_m3dfio/__init__.py
+++ b/octoprint_m3dfio/__init__.py
@@ -793,72 +793,7 @@ class M3DFioPlugin(
 		# Set file locations
 		self.setFileLocations()
 		
-		# Check if running on Linux
-		if platform.uname()[0].startswith("Linux") :
-		
-			# Check if running on a Raspberry Pi 1
-			if platform.uname()[4].startswith("armv6l") and self.getCpuHardware() == "BCM2708" :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm1176jzf-s.so")
-			
-			# Otherwise check if running on a Raspberry Pi 2 or Raspberry Pi 3
-			elif platform.uname()[4].startswith("armv7l") and self.getCpuHardware() == "BCM2709" :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm_cortex-a7.so")
-			
-			# Otherwise check if running on an ARM7 device
-			elif platform.uname()[4].startswith("armv7") :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm7.so")
-			
-			# Otherwise check if using an i386 or x86-64 device
-			elif platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64") :
-		
-				# Check if Python is running as 32-bit
-				if platform.architecture()[0].startswith("32") :
-				
-					# Set shared library
-					self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.so")
-			
-				# Otherwise check if Python is running as 64-bit
-				elif platform.architecture()[0].startswith("64") :
-				
-					# Set shared library
-					self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.so")
-		
-		# Otherwise check if running on Windows and using an i386 or x86-64 device
-		elif platform.uname()[0].startswith("Windows") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
-		
-			# Check if Python is running as 32-bit
-			if platform.architecture()[0].startswith("32") :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dll")
-		
-			# Otherwise check if Python is running as 64-bit
-			elif platform.architecture()[0].startswith("64") :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dll")
-		
-		# Otherwise check if running on OS X and using an i386 or x86-64 device
-		elif platform.uname()[0].startswith("Darwin") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
-		
-			# Check if Python is running as 32-bit
-			if platform.architecture()[0].startswith("32") :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dylib")
-		
-			# Otherwise check if Python is running as 64-bit
-			elif platform.architecture()[0].startswith("64") :
-			
-				# Set shared library
-				self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dylib")
-		
+		self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/../../../libpreprocessor.so")
 		# Check if shared library was set
 		if self.sharedLibrary :
 		
diff --git a/shared library source/Makefile b/shared library source/Makefile
index 9d015a1..a24f134 100644
--- a/shared library source/Makefile	
+++ b/shared library source/Makefile	
@@ -58,13 +58,15 @@ ifeq ($(TARGET_PLATFORM), OSX64)
 	CFLAGS = -fPIC -m64 -stdlib=libc++ -O3 -Wl,-install_name,$(PROG)$(VER)
 endif
 
+PROG = lib$(LIBRARY_NAME).so
+CC = g++
 SRCS = preprocessor.cpp gcode.cpp vector.cpp
-CFLAGS += -Wall -std=c++11 -fvisibility=hidden -shared
+CFLAGS = -O3 -fPIC -Wall -std=c++11 -fvisibility=hidden -shared
 
 all: $(PROG)
 
 $(PROG):   $(SRCS)
-	$(CC) $(CFLAGS) -o ../octoprint_m3dfio/static/libraries/$(PROG) $(SRCS)
+	$(CC) $(CFLAGS) -o $(PROG) $(SRCS)
 
 clean:
 	rm -f ../octoprint_m3dfio/static/libraries/$(PROG)
-- 
2.7.1