clone git repo
$ git clone https://github.com/Lede-Inc/cetus ....
make build directory
$ mkdir build && cd build
$ cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/home/user/cetus_install -DSIMPLE_PARSER=OFF
-- The C compiler identification is GNU 7.3.1
-- Check for working C compiler: /bin/cc
-- Check for working C compiler: /bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /bin/pkg-config (found version "1.3.12")
-- building from v1.0.0-64-gc2b2757
-- libevent at libs: incl:
-- gthread at libs: incl:
-- gmodule at libs: incl:
-- libevent at libs: incl:
-- glib2.0 at libs: incl:
-- gthread at libs: incl:
-- gmodule at libs: incl:
-- Checking for module 'glib-2.0>=2.28'
-- Found glib-2.0, version 2.54.3
-- Checking for module 'gmodule-2.0>=2.28'
-- Found gmodule-2.0, version 2.54.3
-- Checking for module 'gthread-2.0>=2.28'
-- Found gthread-2.0, version 2.54.3
-- checking in dirs: /usr/include/mysql;/usr/include/mysql/mysql;/usr/include/glib-2.0;/usr/lib64/glib-2.0/include;/usr/include/glib-2.0;/usr/lib64/glib-2.0/include
-- Looking for include files sys/types.h, event.h
-- Looking for include files sys/types.h, event.h - found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file netinet/in.h
-- Looking for include file netinet/in.h - found
-- Looking for include file net/if.h
-- Looking for include file net/if.h - found
-- Looking for include file net/if_dl.h
-- Looking for include file net/if_dl.h - not found
-- Looking for include file stddef.h
-- Looking for include file stddef.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - found
-- Looking for include file signal.h
-- Looking for include file signal.h - found
-- Looking for include file syslog.h
-- Looking for include file syslog.h - found
-- Looking for include file sys/filio.h
-- Looking for include file sys/filio.h - not found
-- Looking for include file sys/ioctl.h
-- Looking for include file sys/ioctl.h - found
-- Looking for include file sys/param.h
-- Looking for include file sys/param.h - found
-- Looking for include file sys/resource.h
-- Looking for include file sys/resource.h - found
-- Looking for include file sys/socket.h
-- Looking for include file sys/socket.h - found
-- Looking for include file sys/sockio.h
-- Looking for include file sys/sockio.h - not found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Looking for include file sys/uio.h
-- Looking for include file sys/uio.h - found
-- Looking for include file sys/un.h
-- Looking for include file sys/un.h - found
-- Looking for include file time.h
-- Looking for include file time.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file mysql.h
-- Looking for include file mysql.h - found
-- Looking for include file glib.h
-- Looking for include file glib.h - found
-- Looking for include file zlib.h
-- Looking for include file zlib.h - found
-- Looking for include file glib/gthread.h
-- Looking for include file glib/gthread.h - not found
-- Looking for include file pwd.h
-- Looking for include file pwd.h - found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Looking for getcwd
-- Looking for getcwd - found
-- Looking for signal
-- Looking for signal - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for srandom
-- Looking for srandom - found
-- Looking for writev
-- Looking for writev - found
-- Looking for sigaction
-- Looking for sigaction - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for g_thread_init in gthread-2.0
-- Looking for g_thread_init in gthread-2.0 - found
-- Looking for malloc in tcmalloc
-- Looking for malloc in tcmalloc - not found
-- OpenSSL version: 1.1.0h
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11")
-- ZLIB version: 1.2.11
-- Check size of ulong
-- Check size of ulong - done
-- Check size of socklen_t
-- Check size of socklen_t - done
-- Check size of rlim_t
-- Check size of rlim_t - done
-- CMAKE_REQUIRED_LIBRARIES is /usr/lib64/libevent.so
-- Looking for event_base_new
-- Looking for event_base_new - found
-- Looking for event_base_free
-- Looking for event_base_free - found
-- Found FLEX: /bin/flex (found version "2.6.1")
** Using full parser [-DSIMPLE_PARSER=OFF(default)]
-- Configuring done
-- Generating done
-- Build files have been written to: /src/github.com/Lede-Inc/cetus/build
$ make install
Scanning dependencies of target lemon
[ 1%] Building C object lib/CMakeFiles/lemon.dir/__/tools/lemon.c.o
[ 2%] Linking C executable lemon
@@@ USING FULL PARSER [-DSIMPLE_PARSER=OFF]
[ 2%] Built target lemon
[ 4%] Generating myparser.y.c
Parser statistics:
terminal symbols................... 186
non-terminal symbols............... 96
total symbols...................... 282
rules.............................. 300
states............................. 359
conflicts.......................... 0
action table entries............... 2720
total table size (bytes)........... 13058
[ 5%] [FLEX][MyLexer] Building scanner with flex 2.6.1
Scanning dependencies of target sqlparser
[ 7%] Building C object lib/CMakeFiles/sqlparser.dir/sql-expression.c.o
[ 8%] Building C object lib/CMakeFiles/sqlparser.dir/sql-operation.c.o
[ 9%] Building C object lib/CMakeFiles/sqlparser.dir/sql-property.c.o
[ 11%] Building C object lib/CMakeFiles/sqlparser.dir/sql-context.c.o
[ 12%] Building C object lib/CMakeFiles/sqlparser.dir/sql-construction.c.o
[ 14%] Building C object lib/CMakeFiles/sqlparser.dir/sql-filter-variables.c.o
[ 15%] Building C object lib/CMakeFiles/sqlparser.dir/mylexer.l.c.o
[ 16%] Building C object lib/CMakeFiles/sqlparser.dir/myparser.y.c.o
[ 18%] Linking C shared library libsqlparser.so
[ 18%] Built target sqlparser
Scanning dependencies of target mysql-chassis-glibext
[ 19%] Building C object src/CMakeFiles/mysql-chassis-glibext.dir/glib-ext.c.o
[ 21%] Linking C shared library libmysql-chassis-glibext.so
[ 21%] Built target mysql-chassis-glibext
Scanning dependencies of target mysql-chassis-timing
[ 22%] Building C object src/CMakeFiles/mysql-chassis-timing.dir/chassis-timings.c.o
[ 23%] Linking C shared library libmysql-chassis-timing.so
[ 23%] Built target mysql-chassis-timing
Scanning dependencies of target mysql-chassis
[ 25%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-plugin.c.o
[ 26%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-event.c.o
[ 28%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-log.c.o
[ 29%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-mainloop.c.o
[ 30%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-shutdown-hooks.c.o
[ 32%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-keyfile.c.o
[ 33%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-path.c.o
[ 35%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-filemode.c.o
[ 36%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-limits.c.o
[ 38%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-frontend.c.o
[ 39%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-options.c.o
[ 40%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-options-utils.c.o
[ 42%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-unix-daemon.c.o
[ 43%] Building C object src/CMakeFiles/mysql-chassis.dir/chassis-config.c.o
[ 45%] Building C object src/CMakeFiles/mysql-chassis.dir/cJSON.c.o
[ 46%] Linking C shared library libmysql-chassis.so
[ 46%] Built target mysql-chassis
Scanning dependencies of target mysql-chassis-proxy
[ 47%] Building C object src/CMakeFiles/mysql-chassis-proxy.dir/network-mysqld.c.o
In file included from /src/github.com/Lede-Inc/cetus/src/network-mysqld.c:61:0:
/src/github.com/Lede-Inc/cetus/src/network-mysqld.c: In function ‘proxy_self_create_auth’:
/src/github.com/Lede-Inc/cetus/src/network-mysqld-packet.h:105:32: error: ‘CLIENT_BASIC_FLAGS’ undeclared (first use in this function); did you mean ‘CLIENT_DEFAULT_FLAGS’?
#define COMPATIBLE_BASIC_FLAGS CLIENT_BASIC_FLAGS
^
/src/github.com/Lede-Inc/cetus/src/network-mysqld-packet.h:108:30: note: in expansion of macro ‘COMPATIBLE_BASIC_FLAGS’
#define CETUS_DEFAULT_FLAGS (COMPATIBLE_BASIC_FLAGS \
^~~~~~~~~~~~~~~~~~~~~~
/src/github.com/Lede-Inc/cetus/src/network-mysqld.c:4436:33: note: in expansion of macro ‘CETUS_DEFAULT_FLAGS’
auth->client_capabilities = CETUS_DEFAULT_FLAGS;
^~~~~~~~~~~~~~~~~~~
/src/github.com/Lede-Inc/cetus/src/network-mysqld-packet.h:105:32: note: each undeclared identifier is reported only once for each function it appears in
#define COMPATIBLE_BASIC_FLAGS CLIENT_BASIC_FLAGS
^
/src/github.com/Lede-Inc/cetus/src/network-mysqld-packet.h:108:30: note: in expansion of macro ‘COMPATIBLE_BASIC_FLAGS’
#define CETUS_DEFAULT_FLAGS (COMPATIBLE_BASIC_FLAGS \
^~~~~~~~~~~~~~~~~~~~~~
/src/github.com/Lede-Inc/cetus/src/network-mysqld.c:4436:33: note: in expansion of macro ‘CETUS_DEFAULT_FLAGS’
auth->client_capabilities = CETUS_DEFAULT_FLAGS;
^~~~~~~~~~~~~~~~~~~
make[2]: *** [src/CMakeFiles/mysql-chassis-proxy.dir/build.make:63: src/CMakeFiles/mysql-chassis-proxy.dir/network-mysqld.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:993: src/CMakeFiles/mysql-chassis-proxy.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
$ cat /etc/redhat-release
Fedora release 27 (Twenty Seven)
$ uname -a
Linux localhost.localdomain 4.16.16-200.fc27.x86_64 #1 SMP Sun Jun 17 03:06:00 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)