Source: pyviennacl Version: 1.0.2+dfsg-1 Severity: serious Justification: fails to build from source User: reproducible-bui...@lists.alioth.debian.org Usertags: ftbfs X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Dear Maintainer, pyviennacl fails to build from source in unstable/amd64: [..] running build_ext building '_viennacl' extension creating build creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src creating build/temp.linux-x86_64-2.7/src/_viennacl creating build/temp.linux-x86_64-2.7/external creating build/temp.linux-x86_64-2.7/external/boost_numpy creating build/temp.linux-x86_64-2.7/external/boost_numpy/libs creating build/temp.linux-x86_64-2.7/external/boost_numpy/libs/numpy creating build/temp.linux-x86_64-2.7/external/boost_numpy/libs/numpy/src x86_64-linux-gnu-gcc -pthread -fwrapv -Wall -O3 -DNDEBUG -fno-strict-aliasing -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DVIENNACL_WITH_UBLAS -DVIENNACL_WITH_OPENCL -Iexternal/boost_numpy/ -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c src/_viennacl/core.cpp -o build/temp.linux-x86_64-2.7/src/_viennacl/core.o -Wno-unused-function x86_64-linux-gnu-gcc -pthread -fwrapv -Wall -O3 -DNDEBUG -fno-strict-aliasing -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DVIENNACL_WITH_UBLAS -DVIENNACL_WITH_OPENCL -Iexternal/boost_numpy/ -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c src/_viennacl/vector_float.cpp -o build/temp.linux-x86_64-2.7/src/_viennacl/vector_float.o -Wno-unused-function In file included from src/_viennacl/vector.h:4:0, from src/_viennacl/vector_float.cpp:1: src/_viennacl/vector_float.cpp: In function ‘void export_vector_float()’: src/_viennacl/vector.h:225:34: error: no matches converting function ‘project’ to type ‘class viennacl::vector_range<viennacl::vector_base<float> > (*)(class viennacl::vector_base<float>&, const range&) {aka class viennacl::vector_range<viennacl::vector_base<float> > (*)(class viennacl::vector_base<float>&, const class viennacl::basic_range<>&)}’ vcl::project, \ ^ src/_viennacl/viennacl.h:348:27: note: in definition of macro ‘DISAMBIGUATE_FUNCTION_PTR’ RET (*NEW_NAME) ARGS = &OLD_NAME; ^ src/_viennacl/vector_float.cpp:5:3: note: in expansion of macro ‘EXPORT_VECTOR_CLASS’ EXPORT_VECTOR_CLASS(float); ^ In file included from /usr/include/viennacl/device_specific/templates/matrix_product_template.hpp:32:0, from /usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp:21, from /usr/include/viennacl/device_specific/builtin_database/matrix_product.hpp:21, from /usr/include/viennacl/linalg/opencl/kernels/matrix.hpp:28, from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:46, from /usr/include/viennacl/linalg/matrix_operations.hpp:41, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/matrix_proxy.hpp:584:26: note: candidates are: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_slice<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_slice<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:576:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_range<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:568:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const MatrixType&, const slice&, const slice&) matrix_slice<MatrixType> project(MatrixType const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:335:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const viennacl::matrix_range<T>&, const range&, const range&) matrix_range<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::range const & r1, viennacl::range const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:326:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const MatrixType&, const range&, const range&) matrix_range<MatrixType> project(MatrixType const & A, viennacl::range const & r1, viennacl::range const & r2) ^ In file included from /usr/include/viennacl/linalg/matrix_operations.hpp:28:0, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/vector_proxy.hpp:331:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_range<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:324:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const range&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:315:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:308:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const VectorType&, const slice&) vector_slice<VectorType> project(VectorType const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:175:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const viennacl::vector_range<T>&, const range&) vector_range<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:169:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const VectorType&, const range&) vector_range<VectorType> project(VectorType const & vec, viennacl::range const & r1) ^ In file included from src/_viennacl/vector.h:4:0, from src/_viennacl/vector_float.cpp:1: src/_viennacl/vector.h:231:34: error: no matches converting function ‘project’ to type ‘class viennacl::vector_range<viennacl::vector_base<float> > (*)(class viennacl::vector_range<viennacl::vector_base<float> >&, const range&) {aka class viennacl::vector_range<viennacl::vector_base<float> > (*)(class viennacl::vector_range<viennacl::vector_base<float> >&, const class viennacl::basic_range<>&)}’ vcl::project, \ ^ src/_viennacl/viennacl.h:348:27: note: in definition of macro ‘DISAMBIGUATE_FUNCTION_PTR’ RET (*NEW_NAME) ARGS = &OLD_NAME; ^ src/_viennacl/vector_float.cpp:5:3: note: in expansion of macro ‘EXPORT_VECTOR_CLASS’ EXPORT_VECTOR_CLASS(float); ^ In file included from /usr/include/viennacl/device_specific/templates/matrix_product_template.hpp:32:0, from /usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp:21, from /usr/include/viennacl/device_specific/builtin_database/matrix_product.hpp:21, from /usr/include/viennacl/linalg/opencl/kernels/matrix.hpp:28, from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:46, from /usr/include/viennacl/linalg/matrix_operations.hpp:41, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/matrix_proxy.hpp:584:26: note: candidates are: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_slice<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_slice<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:576:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_range<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:568:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const MatrixType&, const slice&, const slice&) matrix_slice<MatrixType> project(MatrixType const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:335:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const viennacl::matrix_range<T>&, const range&, const range&) matrix_range<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::range const & r1, viennacl::range const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:326:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const MatrixType&, const range&, const range&) matrix_range<MatrixType> project(MatrixType const & A, viennacl::range const & r1, viennacl::range const & r2) ^ In file included from /usr/include/viennacl/linalg/matrix_operations.hpp:28:0, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/vector_proxy.hpp:331:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_range<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:324:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const range&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:315:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:308:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const VectorType&, const slice&) vector_slice<VectorType> project(VectorType const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:175:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const viennacl::vector_range<T>&, const range&) vector_range<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:169:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const VectorType&, const range&) vector_range<VectorType> project(VectorType const & vec, viennacl::range const & r1) ^ In file included from src/_viennacl/vector.h:4:0, from src/_viennacl/vector_float.cpp:1: src/_viennacl/vector.h:238:34: error: no matches converting function ‘project’ to type ‘class viennacl::vector_slice<viennacl::vector_base<float> > (*)(class viennacl::vector_base<float>&, const slice&) {aka class viennacl::vector_slice<viennacl::vector_base<float> > (*)(class viennacl::vector_base<float>&, const class viennacl::basic_slice<>&)}’ vcl::project, \ ^ src/_viennacl/viennacl.h:348:27: note: in definition of macro ‘DISAMBIGUATE_FUNCTION_PTR’ RET (*NEW_NAME) ARGS = &OLD_NAME; ^ src/_viennacl/vector_float.cpp:5:3: note: in expansion of macro ‘EXPORT_VECTOR_CLASS’ EXPORT_VECTOR_CLASS(float); ^ In file included from /usr/include/viennacl/device_specific/templates/matrix_product_template.hpp:32:0, from /usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp:21, from /usr/include/viennacl/device_specific/builtin_database/matrix_product.hpp:21, from /usr/include/viennacl/linalg/opencl/kernels/matrix.hpp:28, from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:46, from /usr/include/viennacl/linalg/matrix_operations.hpp:41, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/matrix_proxy.hpp:584:26: note: candidates are: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_slice<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_slice<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:576:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_range<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:568:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const MatrixType&, const slice&, const slice&) matrix_slice<MatrixType> project(MatrixType const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:335:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const viennacl::matrix_range<T>&, const range&, const range&) matrix_range<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::range const & r1, viennacl::range const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:326:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const MatrixType&, const range&, const range&) matrix_range<MatrixType> project(MatrixType const & A, viennacl::range const & r1, viennacl::range const & r2) ^ In file included from /usr/include/viennacl/linalg/matrix_operations.hpp:28:0, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/vector_proxy.hpp:331:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_range<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:324:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const range&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:315:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:308:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const VectorType&, const slice&) vector_slice<VectorType> project(VectorType const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:175:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const viennacl::vector_range<T>&, const range&) vector_range<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:169:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const VectorType&, const range&) vector_range<VectorType> project(VectorType const & vec, viennacl::range const & r1) ^ In file included from src/_viennacl/vector.h:4:0, from src/_viennacl/vector_float.cpp:1: src/_viennacl/vector.h:244:34: error: no matches converting function ‘project’ to type ‘class viennacl::vector_slice<viennacl::vector_base<float> > (*)(class viennacl::vector_slice<viennacl::vector_base<float> >&, const slice&) {aka class viennacl::vector_slice<viennacl::vector_base<float> > (*)(class viennacl::vector_slice<viennacl::vector_base<float> >&, const class viennacl::basic_slice<>&)}’ vcl::project, \ ^ src/_viennacl/viennacl.h:348:27: note: in definition of macro ‘DISAMBIGUATE_FUNCTION_PTR’ RET (*NEW_NAME) ARGS = &OLD_NAME; ^ src/_viennacl/vector_float.cpp:5:3: note: in expansion of macro ‘EXPORT_VECTOR_CLASS’ EXPORT_VECTOR_CLASS(float); ^ In file included from /usr/include/viennacl/device_specific/templates/matrix_product_template.hpp:32:0, from /usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp:21, from /usr/include/viennacl/device_specific/builtin_database/matrix_product.hpp:21, from /usr/include/viennacl/linalg/opencl/kernels/matrix.hpp:28, from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:46, from /usr/include/viennacl/linalg/matrix_operations.hpp:41, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/matrix_proxy.hpp:584:26: note: candidates are: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_slice<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_slice<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:576:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const viennacl::matrix_range<T>&, const slice&, const slice&) matrix_slice<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:568:26: note: template<class MatrixType> viennacl::matrix_slice<T> viennacl::project(const MatrixType&, const slice&, const slice&) matrix_slice<MatrixType> project(MatrixType const & A, viennacl::slice const & r1, viennacl::slice const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:335:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const viennacl::matrix_range<T>&, const range&, const range&) matrix_range<MatrixType> project(matrix_range<MatrixType> const & A, viennacl::range const & r1, viennacl::range const & r2) ^ /usr/include/viennacl/matrix_proxy.hpp:326:26: note: template<class MatrixType> viennacl::matrix_range<T> viennacl::project(const MatrixType&, const range&, const range&) matrix_range<MatrixType> project(MatrixType const & A, viennacl::range const & r1, viennacl::range const & r2) ^ In file included from /usr/include/viennacl/linalg/matrix_operations.hpp:28:0, from /usr/include/viennacl/matrix.hpp:28, from src/_viennacl/viennacl.h:8, from src/_viennacl/vector.h:4, from src/_viennacl/vector_float.cpp:1: /usr/include/viennacl/vector_proxy.hpp:331:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_range<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:324:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const range&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:315:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const viennacl::vector_slice<T>&, const slice&) vector_slice<VectorType> project(viennacl::vector_slice<VectorType> const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:308:26: note: template<class VectorType> viennacl::vector_slice<T> viennacl::project(const VectorType&, const slice&) vector_slice<VectorType> project(VectorType const & vec, viennacl::slice const & s1) ^ /usr/include/viennacl/vector_proxy.hpp:175:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const viennacl::vector_range<T>&, const range&) vector_range<VectorType> project(viennacl::vector_range<VectorType> const & vec, viennacl::range const & r1) ^ /usr/include/viennacl/vector_proxy.hpp:169:26: note: template<class VectorType> viennacl::vector_range<T> viennacl::project(const VectorType&, const range&) vector_range<VectorType> project(VectorType const & vec, viennacl::range const & r1) ^ error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 E: pybuild pybuild:274: build: plugin distutils failed with: exit code=1: /usr/bin/python setup.py build dh_auto_build: pybuild --build -i python{version} -p 2.7 --dir . returned exit code 13 debian/rules:18: recipe for target 'build' failed make: *** [build] Error 25 [..] The full build log is attached. Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
pyviennacl.1.0.2+dfsg-1.unstable.amd64.log.txt.gz
Description: Binary data