[Pkg-opencl-devel] beignet: FTBFS - uses versioned llvm commands, but unversioned build dependency

Rebecca N. Palmer rebecca_palmer at zoho.com
Tue Oct 28 18:56:52 UTC 2014


Control: tags -1 patch

This occurs because beignet currently expects llvm 3.4 but Depends: on 
the default, which recently changed to 3.5 (#760050); the attached fixes 
it by explicitly using 3.4 everywhere.

(Testing note: Due to linux bug #767148, neither the existing beignet 
nor this version work in current sid without
$ sudo sh -c "echo -n 0 > /sys/module/i915/parameters/enable_cmd_parser"
_Warning_: I do not know whether this workaround is a security risk.)

I tried actually switching to 3.5, but this didn't build, and README.md 
says it would only work if LLVM was compiled with --enable-cxx11, which 
Debian's isn't; I hence suggest staying with 3.4 for Jessie.
-------------- next part --------------
diff -Nru beignet-0.8/debian/control beignet-0.8/debian/control
--- beignet-0.8/debian/control	2014-09-11 16:43:33.000000000 +0100
+++ beignet-0.8/debian/control	2014-10-28 11:56:51.000000000 +0000
@@ -4,9 +4,9 @@
 Build-Depends: debhelper (>= 9), cmake, pkg-config, python-minimal,
  ocl-icd-dev, ocl-icd-opencl-dev,
  libdrm-dev, libxfixes-dev, libxext-dev,
- llvm-dev (>= 1:3.4),
- clang (>= 1:3.4),
- libclang-dev (>= 1:3.4),
+ llvm-3.4-dev,
+ clang-3.4,
+ libclang-3.4-dev,
  libgl1-mesa-dev (>= 9) [!kfreebsd-any],
  libegl1-mesa-dev (>= 9) [!kfreebsd-any],
  libgbm-dev (>= 9) [!kfreebsd-any],
diff -Nru beignet-0.8/debian/patches/versioned-llvm-tools beignet-0.8/debian/patches/versioned-llvm-tools
--- beignet-0.8/debian/patches/versioned-llvm-tools	2014-04-19 18:54:55.000000000 +0100
+++ beignet-0.8/debian/patches/versioned-llvm-tools	2014-10-28 12:17:01.000000000 +0000
@@ -1,9 +1,20 @@
 Description: Use versioned LLVM tools
-Author: Simon Richter <sjr at debian.org>
-Last-Update: 2014-04-19
+Description: <short summary of the patch>
+Author: Simon Richter <sjr at debian.org>, Rebecca N. Palmer <rebecca_palmer at zoho.com>
+Bug-Debian: https://bugs.debian.org/759933,https://bugs.debian.org/764930
 
 --- beignet-0.8.orig/backend/src/CMakeLists.txt
 +++ beignet-0.8/backend/src/CMakeLists.txt
+@@ -58,8 +58,8 @@ set (clang_cmd ${clang_cmd} -fno-builtin
+ add_custom_command(
+      OUTPUT ${pch_object}
+      COMMAND rm -f ${pch_object}
+-     COMMAND clang ${clang_cmd} --relocatable-pch -emit-pch -isysroot ${CMAKE_CURRENT_BINARY_DIR} ${ocl_blob_file} -o ${pch_object}
+-     COMMAND clang ${clang_cmd} -emit-pch ${ocl_blob_file} -o ${local_pch_object}
++     COMMAND clang-3.4 ${clang_cmd} --relocatable-pch -emit-pch -isysroot ${CMAKE_CURRENT_BINARY_DIR} ${ocl_blob_file} -o ${pch_object}
++     COMMAND clang-3.4 ${clang_cmd} -emit-pch ${ocl_blob_file} -o ${local_pch_object}
+      DEPENDS ${ocl_blob_file}
+      )
+ 
 @@ -71,14 +71,14 @@ macro(ll_add_library ll_lib ll_sources)
    add_custom_command(
         OUTPUT  ${ll}.bc


More information about the Pkg-opencl-devel mailing list