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

Attachment: signature.asc
Description: Digital signature

Reply via email to