Bug #89364 mysql compile error
Submitted: 23 Jan 2018 14:56 Modified: 25 Jan 2018 15:20
Reporter: pengzhen peng Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:5.7.21 OS:CentOS (6.4)
Assigned to: CPU Architecture:Any

[23 Jan 2018 14:56] pengzhen peng
Description:
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- Configuring incomplete, errors occurred!
See also "/usr/local/src/mysql-5.7.21/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/mysql-5.7.21/CMakeFiles/CMakeError.log"

vim /usr/local/src/mysql-5.7.21/CMakeFiles/CMakeError.log

/usr/bin/c++   -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -DHAVE_MISLEADING_INDENTATION  -Wmisleading-indentation   -o CMakeFiles/cmTryCompileExec4270849076.dir/src.cxx.o -c /usr/local/src/mysql-5.7.21/CMakeFiles/CMakeTmp/src.cxx
cc1plus: 错误:无法识别的命令行选项“-Wmisleading-indentation”

gcc -v
使用内建 specs。
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)

How to repeat:
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz
# tar -zxvf mysql-5.7.21.tar.gz
# yum install libaio && yum install libaio-devel
# yum install cmake
# yum install ncurses-devel bison bison-devel gcc gcc-c++ ncurses-devel ncurses libxml autoconf zlib automake

# cd mysql-5.7.21
# cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -CMAKE_INSTALL_PREFIX=/usr/local/mysql
[24 Jan 2018 8:50] MySQL Verification Team
Hello pengzhen peng,

Thank you for the report.

Thanks,
Umesh
[24 Jan 2018 9:06] MySQL Verification Team
Thank you Miguel.
My bad, even I overlooked this while confirming.
There is a type in the  option -CMAKE_INSTALL_PREFIX=/usr/local/mysql, please could confirm with  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql instead?

Thanks,
Umesh
[24 Jan 2018 9:14] MySQL Verification Team
-- OL6 - no issues after correcting typo

[root@ol6 mysql-5.7.21]# cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
.
-- CMAKE_CXX_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter
-- CMAKE_C_LINK_FLAGS: 
-- CMAKE_CXX_LINK_FLAGS: 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ushastry/Desktop/mysql-5.7.21

-- OL7  - no issues after correcting typo

[umshastr@hod03]/export/umesh/server/source/bugs/src_build/89364/mysql-5.7.21: cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
.
.

-- Skipping deb packaging on unsupported platform .
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- COMPILE_DEFINITIONS: _GNU_SOURCE;_FILE_OFFSET_BITS=64;HAVE_CONFIG_H;HAVE_LIBEVENT1
-- CMAKE_C_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement
-- CMAKE_CXX_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter
-- CMAKE_C_LINK_FLAGS:
-- CMAKE_CXX_LINK_FLAGS:
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /export/umesh/server/source/bugs/src_build/89364/mysql-5.7.21
[25 Jan 2018 15:20] pengzhen peng
thanks very much, the option CMAKE_INSTALL_PREFIX is wrong