Source: indigo Version: 1.1.11-1 Severity: serious Justification: FTBFS but built successfully in the past
indigo now fails to build from source on arm*, mips*, ia64 and s390 with
(from the armel build log):
| make[4]: Entering directory `/«PKGBUILDDIR»/build_scripts/indigo-utils'
| /usr/bin/cmake -E cmake_progress_report
/«PKGBUILDDIR»/build_scripts/indigo-utils/CMakeFiles
| [ 0%] Building C object
indigo/common/CMakeFiles/common.dir/base_c/os_tls_posix.c.o
| cd /«PKGBUILDDIR»/build_scripts/indigo-utils/indigo/common && /usr/bin/cc
-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -m32 -m32 -I/«PKGBUILDDIR»/common
-fvisibility=hidden -fPIC -fvisibility=hidden -fPIC -fvisibility=hidden
-fPIC -o CMakeFiles/common.dir/base_c/os_tls_posix.c.o -c
/«PKGBUILDDIR»/common/base_c/os_tls_posix.c
| cc: error: unrecognized command line option '-m32'
| cc: error: unrecognized command line option '-m32'
| make[4]: *** [indigo/common/CMakeFiles/common.dir/base_c/os_tls_posix.c.o]
Error 1
| make[4]: Leaving directory `/«PKGBUILDDIR»/build_scripts/indigo-utils'
| make[3]: *** [indigo/common/CMakeFiles/common.dir/all] Error 2
| make[2]: *** [all] Error 2
| make[1]: *** [override_dh_auto_build] Error 2
| make: *** [build-arch] Error 2
| dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
On ia64 it fails with -m64 instead. This error is probably due to the
very incomplete architecture detection code in
common/cmake/GetSystemVersion.cmake:
| ELSEIF(UNIX)
| set(SYSTEM_NAME "Linux")
| if (NOT SUBSYSTEM_NAME)
| IF(CMAKE_SIZEOF_VOID_P MATCHES 8)
| set(SUBSYSTEM_NAME "x64")
| ELSE()
| set(SUBSYSTEM_NAME "x86")
| ENDIF()
| endif()
| SET(SYSTEM_DL_EXTENSION ".so")
and then in common/cmake/SetBuildParameters.cmake:
| if(UNIX AND NOT APPLE)
| if (SUBSYSTEM_NAME MATCHES "x86")
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32")
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
| elseif(SUBSYSTEM_NAME MATCHES "x64")
| set(CMAKE_C_FLAGS "-include
${CMAKE_CURRENT_LIST_DIR}/../hacks/gcc_preinclude.h ${CMAKE_C_FLAGS} -m64")
| set(CMAKE_CXX_FLAGS "-include
${CMAKE_CURRENT_LIST_DIR}/../hacks/gcc_preinclude.h ${CMAKE_CXX_FLAGS} -m64")
| endif()
| endif()
Regards
--
Sebastian Ramacher
signature.asc
Description: Digital signature

