Package: cmake
Version: 2.8.5-1
Severity: serious
Tags wheezy sid patch

Debian policy 10.1 gives defaults for the optimization level, which is -O2.
The last paragraph allows exceptions for certain packages on the decision of the package maintainer. It's certainly not meant for the maintainer of a build system to make this decision on the behalf of all packages using this build system. The default should be changed to -O2.

Plus it looks like that -g is not enabled for release builds.

--- Modules/Compiler/GNU-Fortran.cmake~	2011-07-08 14:21:44.000000000 +0200
+++ Modules/Compiler/GNU-Fortran.cmake	2011-09-03 14:19:12.904135479 +0200
@@ -3,7 +3,7 @@
 
 # No -DNDEBUG for Fortran.
 SET(CMAKE_Fortran_FLAGS_MINSIZEREL_INIT "-Os")
-SET(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3")
+SET(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O2")
 
 # We require updates to CMake C++ code to support preprocessing rules
 # for Fortran.
--- Modules/Compiler/GNU.cmake~	2011-07-08 14:21:44.000000000 +0200
+++ Modules/Compiler/GNU.cmake	2011-09-03 14:19:26.224156389 +0200
@@ -28,7 +28,7 @@
   set(CMAKE_${lang}_FLAGS_INIT "")
   set(CMAKE_${lang}_FLAGS_DEBUG_INIT "-g")
   set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "-Os -DNDEBUG")
-  set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O3 -DNDEBUG")
+  set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O2 -DNDEBUG")
   set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "-O2 -g")
   set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
   set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
--- Modules/Compiler/G95-Fortran.cmake~	2011-07-08 14:21:44.000000000 +0200
+++ Modules/Compiler/G95-Fortran.cmake	2011-09-03 14:19:05.194125125 +0200
@@ -1,7 +1,7 @@
 set(CMAKE_Fortran_FLAGS_INIT "")
 set(CMAKE_Fortran_FLAGS_DEBUG_INIT "-g")
 set(CMAKE_Fortran_FLAGS_MINSIZEREL_INIT "-Os")
-set(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3")
+set(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O2")
 set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT "-O2 -g")
 set(CMAKE_Fortran_MODDIR_FLAG "-fmod=")
 set(CMAKE_Fortran_VERBOSE_FLAG "-v")

Reply via email to