buildfix.patch 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index bb6c670..5141263 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -30,8 +30,8 @@ if (PkgConfig_FOUND)
  6. pkg_check_modules(GTK2 gtk+-2.0>=2.24)
  7. pkg_check_modules(GioUnix gio-unix-2.0>=2.24)
  8. endif()
  9. - pkg_search_module(Lua lua5.4-c++>=5.4 lua5-c++>=5.4 lua5.3-c++>=5.3 lua5-c++>=5.3 lua-c++>=5.3 lua5.2-c++>=5.2 lua-c++>=5.2)
  10. - pkg_check_modules(Expat expat>=1.0)
  11. + pkg_search_module(Lua lua5.4>=5.4 lua5>=5.4 lua5.3>=5.3 lua5>=5.3 lua>=5.3 lua5.2>=5.2 lua>=5.2)
  12. + pkg_check_modules(Expat expat>=1.0)
  13. endif()
  14. set(THREADS_PREFER_PTHREAD_FLAG ON)
  15. find_package(Threads REQUIRED)
  16. diff --git a/source/ColorSpaceType.cpp b/source/ColorSpaceType.cpp
  17. index 8f5d124..a1c0c22 100644
  18. --- a/source/ColorSpaceType.cpp
  19. +++ b/source/ColorSpaceType.cpp
  20. @@ -22,7 +22,9 @@
  21. #include "lua/Color.h"
  22. #include "lua/Script.h"
  23. #include "lua/Callbacks.h"
  24. +extern "C" {
  25. #include <lua.h>
  26. +}
  27. #include <iostream>
  28. using namespace std;
  29. diff --git a/source/Converter.cpp b/source/Converter.cpp
  30. index ee9d7d7..9e82b34 100644
  31. --- a/source/Converter.cpp
  32. +++ b/source/Converter.cpp
  33. @@ -33,8 +33,10 @@
  34. #include <vector>
  35. #include <iostream>
  36. #include <functional>
  37. +extern "C" {
  38. #include <lualib.h>
  39. #include <lauxlib.h>
  40. +}
  41. using namespace std;
  42. Converter::Converter(const char *name, const char *label, lua::Ref &&serialize, lua::Ref &&deserialize):
  43. m_name(name),
  44. diff --git a/source/GlobalState.cpp b/source/GlobalState.cpp
  45. index ca6542b..c848141 100644
  46. --- a/source/GlobalState.cpp
  47. +++ b/source/GlobalState.cpp
  48. @@ -37,8 +37,10 @@
  49. #include <filesystem>
  50. #include <stdlib.h>
  51. #include <glib/gstdio.h>
  52. +extern "C" {
  53. #include <lualib.h>
  54. #include <lauxlib.h>
  55. +}
  56. #include <fstream>
  57. #include <iostream>
  58. struct GlobalState::Impl {
  59. diff --git a/source/layout/Layout.cpp b/source/layout/Layout.cpp
  60. index c81a927..6ba7bf9 100644
  61. --- a/source/layout/Layout.cpp
  62. +++ b/source/layout/Layout.cpp
  63. @@ -20,8 +20,10 @@
  64. #include "System.h"
  65. #include "../lua/Layout.h"
  66. #include <iostream>
  67. +extern "C" {
  68. #include <lualib.h>
  69. #include <lauxlib.h>
  70. +}
  71. using namespace std;
  72. namespace layout
  73. {
  74. diff --git a/source/lua/Color.cpp b/source/lua/Color.cpp
  75. index 724831a..47d6bf4 100644
  76. --- a/source/lua/Color.cpp
  77. +++ b/source/lua/Color.cpp
  78. @@ -18,8 +18,10 @@
  79. #include "Color.h"
  80. #include "../Color.h"
  81. +extern "C" {
  82. #include <lualib.h>
  83. #include <lauxlib.h>
  84. +}
  85. namespace lua
  86. {
  87. static int newColor(lua_State *L)
  88. diff --git a/source/lua/ColorObject.cpp b/source/lua/ColorObject.cpp
  89. index a1971b5..19f15e6 100644
  90. --- a/source/lua/ColorObject.cpp
  91. +++ b/source/lua/ColorObject.cpp
  92. @@ -20,8 +20,10 @@
  93. #include "Color.h"
  94. #include "Script.h"
  95. #include "../ColorObject.h"
  96. +extern "C" {
  97. #include <lualib.h>
  98. #include <lauxlib.h>
  99. +}
  100. namespace lua
  101. {
  102. static int newColorObject(lua_State *L)
  103. diff --git a/source/lua/DynvSystem.cpp b/source/lua/DynvSystem.cpp
  104. index ff3508c..dfbba25 100644
  105. --- a/source/lua/DynvSystem.cpp
  106. +++ b/source/lua/DynvSystem.cpp
  107. @@ -17,8 +17,10 @@
  108. */
  109. #include "DynvSystem.h"
  110. +extern "C" {
  111. #include <lualib.h>
  112. #include <lauxlib.h>
  113. +}
  114. namespace lua {
  115. dynv::Ref checkDynvSystem(lua_State *L, int index) {
  116. void *ud = luaL_checkudata(L, index, "dynvSystem");
  117. diff --git a/source/lua/Extensions.cpp b/source/lua/Extensions.cpp
  118. index 62c6c1b..6e14e84 100644
  119. --- a/source/lua/Extensions.cpp
  120. +++ b/source/lua/Extensions.cpp
  121. @@ -31,8 +31,10 @@
  122. #include "../Converters.h"
  123. #include "../Converter.h"
  124. #include "version/Version.h"
  125. +extern "C" {
  126. #include <lualib.h>
  127. #include <lauxlib.h>
  128. +}
  129. namespace lua
  130. {
  131. static void checkArgumentIsFunctionOrNil(lua_State *L, int index)
  132. diff --git a/source/lua/GlobalState.cpp b/source/lua/GlobalState.cpp
  133. index 8908538..984bb91 100644
  134. --- a/source/lua/GlobalState.cpp
  135. +++ b/source/lua/GlobalState.cpp
  136. @@ -18,8 +18,10 @@
  137. #include "GlobalState.h"
  138. #include "../GlobalState.h"
  139. +extern "C" {
  140. #include <lualib.h>
  141. #include <lauxlib.h>
  142. +}
  143. namespace lua
  144. {
  145. void setGlobalState(lua_State *L, GlobalState &global_state)
  146. diff --git a/source/lua/I18N.cpp b/source/lua/I18N.cpp
  147. index 6791c97..f7fd0e6 100644
  148. --- a/source/lua/I18N.cpp
  149. +++ b/source/lua/I18N.cpp
  150. @@ -18,8 +18,10 @@
  151. #include "I18N.h"
  152. #include "../I18N.h"
  153. +extern "C" {
  154. #include <lualib.h>
  155. #include <lauxlib.h>
  156. +}
  157. namespace lua
  158. {
  159. int getText(lua_State *L)
  160. diff --git a/source/lua/Layout.cpp b/source/lua/Layout.cpp
  161. index be83686..b2dfd2b 100644
  162. --- a/source/lua/Layout.cpp
  163. +++ b/source/lua/Layout.cpp
  164. @@ -23,8 +23,10 @@
  165. #include "../layout/Box.h"
  166. #include "../layout/System.h"
  167. #include "../layout/Layout.h"
  168. +extern "C" {
  169. #include <lualib.h>
  170. #include <lauxlib.h>
  171. +}
  172. #include <typeinfo>
  173. #include <iostream>
  174. using namespace std;
  175. diff --git a/source/lua/Ref.cpp b/source/lua/Ref.cpp
  176. index 9b1acc7..96c108f 100644
  177. --- a/source/lua/Ref.cpp
  178. +++ b/source/lua/Ref.cpp
  179. @@ -17,8 +17,10 @@
  180. */
  181. #include "Ref.h"
  182. +extern "C" {
  183. #include <lualib.h>
  184. #include <lauxlib.h>
  185. +}
  186. namespace lua
  187. {
  188. Ref::Ref():
  189. diff --git a/source/lua/Script.cpp b/source/lua/Script.cpp
  190. index a39e3eb..6358327 100644
  191. --- a/source/lua/Script.cpp
  192. +++ b/source/lua/Script.cpp
  193. @@ -18,8 +18,10 @@
  194. #include "Script.h"
  195. #include <sstream>
  196. +extern "C" {
  197. #include <lualib.h>
  198. #include <lauxlib.h>
  199. +}
  200. #include <iostream>
  201. using namespace std;
  202. namespace lua
  203. diff --git a/source/test/Script.cpp b/source/test/Script.cpp
  204. index 8fdeaa9..55a6c3e 100644
  205. --- a/source/test/Script.cpp
  206. +++ b/source/test/Script.cpp
  207. @@ -19,8 +19,10 @@
  208. #include <boost/test/unit_test.hpp>
  209. #include "lua/Script.h"
  210. #include "common/Scoped.h"
  211. +extern "C" {
  212. #include <lualib.h>
  213. #include <lauxlib.h>
  214. +}
  215. using namespace lua;
  216. static int test(lua_State *L) {
  217. lua_pushstring(L, "ok");
  218. diff --git a/source/uiDialogOptions.cpp b/source/uiDialogOptions.cpp
  219. index e70debb..b072944 100644
  220. --- a/source/uiDialogOptions.cpp
  221. +++ b/source/uiDialogOptions.cpp
  222. @@ -28,8 +28,10 @@
  223. #include "lua/Callbacks.h"
  224. #include <string>
  225. #include <iostream>
  226. +extern "C" {
  227. #include <lualib.h>
  228. #include <lauxlib.h>
  229. +}
  230. using namespace std;
  231. static const struct{
  232. const char *label;