Hi,

To make it build I had to:
- set LUAJIT_DIR=/usr/include/luajit-2.1 when invoking dpkg-buildpackage.
As alternative you can add /usr/include/luajit-2.1 in PATH_SUFFIXES  in
cmake/FindLuaJIT.cmake
- force using llvm/clang 3.8 in CMakeLists.txt as it does not compile with
llvm-5.0 (I did not try with 6.0):
find_package(LLVM 3.8 REQUIRED CONFIG)

I attached a patch but I am not sure if it will be in the right format as I
have a little experience with quilt and debian BTS.

Regards
diff --git a/debian/patches/fix-luajit-path.diff b/debian/patches/fix-luajit-path.diff
new file mode 100644
index 0000000..ae3514c
--- /dev/null
+++ b/debian/patches/fix-luajit-path.diff
@@ -0,0 +1,11 @@
+--- a/cmake/FindLuaJIT.cmake
++++ b/cmake/FindLuaJIT.cmake
+@@ -31,7 +31,7 @@
+ FIND_PATH(LUAJIT_INCLUDE_DIR lua.h
+   HINTS
+   $ENV{LUAJIT_DIR}
+-  PATH_SUFFIXES include/luajit-2.0 include/luajit2.0 include/luajit include
++  PATH_SUFFIXES include/luajit-2.0 include/luajit2.0 include/luajit include include/luajit-2.1
+   PATHS
+   ~/Library/Frameworks
+   /Library/Frameworks
diff --git a/debian/patches/force-using-clang-3.8.diff b/debian/patches/force-using-clang-3.8.diff
new file mode 100644
index 0000000..ad971fc
--- /dev/null
+++ b/debian/patches/force-using-clang-3.8.diff
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,7 +16,7 @@
+ if(NOT PYTHON_ONLY)
+ find_package(BISON)
+ find_package(FLEX)
+-find_package(LLVM REQUIRED CONFIG)
++find_package(LLVM 3.8 REQUIRED CONFIG)
+ message(STATUS "Found LLVM: ${LLVM_INCLUDE_DIRS}")
+ 
+ # clang is linked as a library, but the library path searching is
diff --git a/debian/patches/series b/debian/patches/series
index aa18d63..13bf968 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,5 @@
 fix-install-path.patch
 fix-uint128-build-failure.patch
 disable-massive-cpp-binaries.patch
+fix-luajit-path.diff
+force-using-clang-3.8.diff

Reply via email to