Bug #78214 5.7.8 build fails for me, DEFAULT_CHARSET_HOME not defined
Submitted: 26 Aug 2015 1:44 Modified: 26 Aug 2015 5:48
Reporter: Mark Callaghan Email Updates:
Status: Not a Bug Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:5.7.8 OS:Fedora
Assigned to: CPU Architecture:Any

[26 Aug 2015 1:44] Mark Callaghan
Description:
cmake \
      -DBUILD_CONFIG=mysql_release \
      -DCMAKE_BUILD_TYPE=RelWithDebInfo \
      -DCMAKE_INSTALL_PREFIX:PATH=$prefix \
      -DWITH_SSL="bundled" \
      -DWITH_ZLIB="bundled" \
      -DMYSQL_DATADIR="${prefix}/data" \
      -DMYSQL_UNIX_ADDR="${prefix}/var/mysql.sock" \
      -DMYSQL_USER="mysql" \
      -DENABLED_LOCAL_INFILE=1 \
      -DMYSQL_MAINTAINER_MODE=1 \
      -DWITH_PERF_SCHEMA_STORAGE_ENGINE=1 \
      -DWITH_BOOST=/home/mdcallag/b/boost_1_58_0 \
      .

Error also reproduces with -DEXTRA_CHARSETS=all

[  8%] Building C object mysys/CMakeFiles/mysys.dir/charset.c.o
cd /home/mdcallag/b/mysql-5.7.8-rc/mysys && /usr/bin/cc  -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -fPIC -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement -Werror -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/mdcallag/b/mysql-5.7.8-rc/include -I/home/mdcallag/b/mysql-5.7.8-rc/extra/rapidjson/include -I/home/mdcallag/b/mysql-5.7.8-rc/libbinlogevents/include -I/home/mdcallag/b/mysql-5.7.8-rc/libbinlogevents/export -I/home/mdcallag/b/mysql-5.7.8-rc/zlib -I/home/mdcallag/b/mysql-5.7.8-rc/mysys    -o CMakeFiles/mysys.dir/charset.c.o   -c /home/mdcallag/b/mysql-5.7.8-rc/mysys/charset.c
/home/mdcallag/b/mysql-5.7.8-rc/mysys/charset.c: In function ‘get_charsets_dir’:
/home/mdcallag/b/mysql-5.7.8-rc/mysys/charset.c:398:22: error: ‘DEFAULT_CHARSET_HOME’ undeclared (first use in this function)
  is_prefix(sharedir, DEFAULT_CHARSET_HOME))
                      ^
/home/mdcallag/b/mysql-5.7.8-rc/mysys/charset.c:398:22: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [mysys/CMakeFiles/mysys.dir/charset.c.o] Error 1
make[2]: Leaving directory `/home/mdcallag/b/mysql-5.7.8-rc'
make[1]: *** [mysys/CMakeFiles/mysys.dir/all] Error 2
make[1]: Leaving directory `/home/mdcallag/b/mysql-5.7.8-rc'
make: *** [all] Error 2

How to repeat:
Run cmake and then make

Suggested fix:
don't know
[26 Aug 2015 1:47] Mark Callaghan
ugh, not a bug, forgot to set $prefix
[26 Aug 2015 5:48] MySQL Verification Team
Thank you Mark for confirming.
Marking as Not a Bug per your last note.

Thanks,
Umesh