Bug #104026 build error: [CMakeFiles/Makefile2:10852: sql/CMakeFiles/sql_main.dir/all] Error
Submitted: 15 Jun 2021 11:49 Modified: 16 Jun 2021 8:33
Reporter: Dominik Kucher Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:8.0.25 OS:Fedora
Assigned to: CPU Architecture:x86 (sandybridge)
Tags: error, Fedora, rpmbuild

[15 Jun 2021 11:49] Dominik Kucher
Description:
[ 80%] Building CXX object sql/CMakeFiles/sql_main.dir/auth/sql_authentication.cc.o
cd /home/builduser/rpmbuild/BUILD/mysql-8.0.25/sql && /usr/bin/c++ -DHAVE_CONFIG_H -DHAVE_TLSv13 -DLZ4_DISABLE_DEPRECATE_WARNINGS -DMYSQL_SERVER -DRAPIDJSON_NO_SIZETYPEDEFINE -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0 -DRAPIDJSON_SCHEMA_USE_STDREGEX=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_USE_MATH_DEFINES -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/builduser/rpmbuild/BUILD/mysql-8.0.25 -I/home/builduser/rpmbuild/BUILD/mysql-8.0.25/include -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/i18n -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/stubdata -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/common -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/rapidjson/include -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/protobuf/protobuf-3.11.4/src -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/lz4 -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/libedit/libedit-20191231-3.1/src/editline -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/zstd/lib -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/include/boost_1_73_0/patches -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/boost/boost_1_73_0 -std=c++14 -fno-omit-frame-pointer -ftls-model=initial-exec -m64 -march=sandybridge -mtune=sandybridge -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -Wall -Wextra -Wformat-security -Wvla -Wundef -Wmissing-format-attribute -Woverloaded-virtual -Wcast-qual -Wimplicit-fallthrough=2 -Wstringop-truncation -Wsuggest-override -Wmissing-include-dirs -Wlogical-op -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC   -m64 -march=sandybridge -mtune=sandybridge -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -Wshadow=local -o CMakeFiles/sql_main.dir/auth/sql_authentication.cc.o -c /home/builduser/rpmbuild/BUILD/mysql-8.0.25/sql/auth/sql_authentication.cc
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: *** [sql/CMakeFiles/sql_main.dir/build.make:109: sql/CMakeFiles/sql_main.dir/sql_yacc.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/builduser/rpmbuild/BUILD/mysql-8.0.25'
make[1]: *** [CMakeFiles/Makefile2:10852: sql/CMakeFiles/sql_main.dir/all] Error 2
make[1]: Leaving directory '/home/builduser/rpmbuild/BUILD/mysql-8.0.25'
make: *** [Makefile:182: all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.t08u2l (%build)

RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.t08u2l (%build)

How to repeat:
rpmbuild -bb mysql.spec

Name:                   mysql
Version:                8.0.25
Release:                1%{?dist}
Summary:                MySQL client programs and shared libraries
Group:                  Applications/Databases
URL:                    http://www.mysql.com
License:                GPLv2 with exceptions
Source0:                mysql-%{version}.tar.gz
Source1:                mysqld.service

# dksoftware boost
%define boost_version   1_73_0 
Source2:                boost_%{boost_version}.tar.bz2

BuildRequires:          gperf, perl, readline-devel, openssl-devel
BuildRequires:          gcc-c++, ncurses-devel, zlib-devel
BuildRequires:          libtool automake autoconf gawk
BuildRequires:          time procps
BuildRequires:          perl(Socket)
# with "yum builddep mysql.spec" install temporary old version 
Provides:               bundled(boost) = 1.59

Requires:               /sbin/install-info, grep, fileutils
Requires:               %{name}-libs = %{version}-%{release}
Requires:               bash
Conflicts:              MySQL
%description

%package libs
Summary: The shared libraries required for MySQL clients
Group: Applications/Databases
Requires: /sbin/ldconfig
%description libs

%package server
Summary: The MySQL server and related files
Group: Applications/Databases
Requires: /sbin/chkconfig, /usr/sbin/useradd
Requires: %{name} = %{version}-%{release}
Requires: sh-utils
# mysqlhotcopy needs DBI/DBD support
Requires: perl-DBI, perl-DBD-MySQL
Conflicts: MySQL-server

%description server

%package cluster

Summary: MySQL Cluster daemons and related files
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Conflicts: MySQL-storage-cluster
Conflicts: MySQL-management-cluster
Conflicts: MySQL-tools-cluster
Conflicts: MySQL-extra-cluster

%description cluster

%package devel

Summary: Files for development of MySQL applications
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Requires: openssl-devel
Conflicts: MySQL-devel

%description devel

%package embedded

Summary: MySQL as an embeddable library
Group: Applications/Databases

%description embedded
MySQL is a multi-user, multi-threaded SQL database server. This
package contains a version of the MySQL server that can be embedded
into a client application instead of running as a separate process.

%package embedded-devel

Summary: Development files for MySQL as an embeddable library
Group: Applications/Databases
Requires: %{name}-embedded = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}

%description embedded-devel
MySQL is a multi-user, multi-threaded SQL database server. This
package contains files needed for developing and testing with
the embedded version of the MySQL server.

%package bench

Summary: MySQL benchmark scripts and data
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Conflicts: MySQL-bench

%description bench
MySQL is a multi-user, multi-threaded SQL database server. This
package contains benchmark scripts and data for use when benchmarking
MySQL.

%package test

Summary: The test suite distributed with MySQL
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Requires: %{name}-server = %{version}-%{release}
Conflicts: MySQL-test

%description test
MySQL is a multi-user, multi-threaded SQL database server. This
package contains the regression test suite distributed with
the MySQL sources.

%prep
%setup -q
libtoolize --force

# dksoftware hacks boost installation
mkdir %{_builddir}/%{name}-%{version}/boost/
tar -xif %{SOURCE2} 
mv %{_builddir}/%{name}-%{version}/boost_%{boost_version} %{_builddir}/%{name}-%{version}/boost/

%build
export CFLAGS="%{optflags} -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2"
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
export FFLAGS="$CFLAGS"
export FCFLAGS="$CFLAGS"
export SH_LDFLAGS="-Wl,--as-needed -Wl,-z,now -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,nodump %{optflags} -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -Wa,--noexecstack"
export LDFLAGS="$SH_LDFLAGS -pie -fPIE"
export GLIBC_TUNABLES="glibc.elision.enable=1"

# build the daemon
cmake . \
 -DFEATURE_SET="large" \
 -DCMAKE_INSTALL_PREFIX="%{_prefix}" \
 -DINSTALL_INCLUDEDIR=include/mysql \
 -DINSTALL_LAYOUT=RPM \
 -DDAEMON_NAME="mysqld" \
 -DDAEMON_NO_PREFIX="mysqld" \
 -DNICE_PROJECT_NAME="MySQL" \
 -DINSTALL_LIBDIR="%{_lib}/mysql" \
 -DINSTALL_MANDIR=share/man \
 -DINSTALL_MYSQLSHAREDIR=share/mysql \
 -DINSTALL_MYSQLTESTDIR=share/mysql-test \
 -DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
 -DINSTALL_SBINDIR=libexec \
 -DINSTALL_SCRIPTDIR=bin \
 -DINSTALL_SQLBENCHDIR= \
 -DINSTALL_SUPPORTFILESDIR=share/mysql \
 -DMYSQL_DATADIR="%{_sharedstatedir}/mysql" \
 -DMYSQL_UNIX_ADDR="%{_sharedstatedir}/mysql/mysql.sock" \
 -DENABLED_PROFILING=OFF \
 -DENABLE_DEBUG_SYNC=OFF \
 -DENABLE_DTRACE=OFF \
 -DPLUGIN_ARIA=YES \
 -DPLUGIN_CSV=YES \
 -DPLUGIN_MYISAM=YES \
 -DPLUGIN_ARCHIVE=NO \
 -DPLUGIN_BLACKHOLE=NO \
 -DPLUGIN_CASSANDRA=NO \
 -DPLUGIN_CONNECT=NO \
 -DPLUGIN_EXAMPLE=NO \
 -DPLUGIN_FEDERATED=NO \
 -DPLUGIN_FEDERATEDX=NO \
 -DPLUGIN_FEEDBACK=NO \
 -DPLUGIN_MROONGA=NO \
 -DPLUGIN_MYISAMMRG=NO \
 -DPLUGIN_OQGRAPH=NO \
 -DPLUGIN_PARTITION=NO \
 -DPLUGIN_PERFSCHEMA=NO \
 -DPLUGIN_ROCKSDB=NO \
 -DPLUGIN_SEMISYNC=NO \
 -DPLUGIN_SEQUENCE=NO \
 -DPLUGIN_SPHINX=NO \
 -DPLUGIN_SPIDER=NO \
 -DPLUGIN_TOKUDB=NO \
 -DWITHOUT_DYNAMIC_PLUGINS=ON \
 -DWITH_ATOMIC_OPS=smp \
 -DWITH_EMBEDDED_SERVER=OFF \
 -DWITH_INNODB_DISALLOW_WRITES=OFF \
 -DWITH_INNODB_BZIP2=OFF \
 -DWITH_INNODB_LZ4=OFF \
 -DWITH_INNODB_LZMA=OFF \
 -DWITH_INNODB_LZO=OFF \
 -DWITH_MYSQLCOMPAT=1 \
 -DSECURITY_HARDENED=OFF \
 -DWITH_LIBARCHIVE=OFF \
 -DWITH_LIBWRAP=OFF \
 -DWITH_MARIABACKUP=OFF \
 -DWITH_PIC=NO \
 -DWITH_READLINE=OFF \
 -DWITH_SAFEMALLOC=OFF \
 -DWITH_SYSTEMD=no \
 -DWITH_VALGRIND=OFF \
 -DWITH_WSREP=OFF \
 -DWITH_JEMALLOC=system \
 -DWITH_SSL=system \
 -DWITH_ZLIB=system \
 -DWITH_BOOST=./boost \
 -DFORCE_INSOURCE_BUILD=1 \
 -DCOMPILATION_COMMENT="MySQL Community Server: dk-software.org build" \
 -DCOMPILATION_COMMENT_SERVER="MySQL Community Server: dk-software.org build"
%{__make} %{?_smp_mflags} VERBOSE=1

%install
make install DESTDIR=%{buildroot}

mkdir -p %{buildroot}/var/log
touch %{buildroot}/var/log/mysqld.log

# List the installed tree for RPM package maintenance purposes.
find %{buildroot} -print | sed "s|^%{buildroot}||" | sort > ROOTFILES

gzip %{buildroot}%{_infodir}/*

mkdir -p %{buildroot}%{_unitdir}
mkdir -p %{buildroot}/var/run/mysqld
install -m 0755 -d %{buildroot}/var/lib/mysql
install -m 0755 -d %{buildroot}/var/lib/mysql-cluster
install -m 0755 %{SOURCE1} %{buildroot}%{_unitdir}/mysqld.service
rm -f %{buildroot}/%{_infodir}/dir*
mv %{buildroot}/usr/sql-bench %{buildroot}%{_datadir}/sql-bench
mv %{buildroot}/usr/mysql-test %{buildroot}%{_datadir}/mysql-test
# 5.1.32 forgets to install the mysql-test README file
install -m 0644 mysql-test/README %{buildroot}%{_datadir}/mysql-test/README

mv %{buildroot}%{_bindir}/mysqlbug %{buildroot}%{_libdir}/mysql/mysqlbug
install -m 0755 scriptstub %{buildroot}%{_bindir}/mysqlbug
mv %{buildroot}%{_bindir}/mysql_config %{buildroot}%{_libdir}/mysql/mysql_config
install -m 0755 scriptstub %{buildroot}%{_bindir}/mysql_config

rm -f %{buildroot}%{_libdir}/mysql/libmysqld.a
install -m 0755 libmysqld/work/libmysqld.so.0.0.1 %{buildroot}%{_libdir}/mysql/libmysqld.so.0.0.1
ln -s libmysqld.so.0.0.1 %{buildroot}%{_libdir}/mysql/libmysqld.so.0
ln -s libmysqld.so.0 %{buildroot}%{_libdir}/mysql/libmysqld.so

rm -f %{buildroot}%{_bindir}/comp_err
rm -f %{buildroot}%{_mandir}/man1/comp_err.1*
rm -f %{buildroot}%{_bindir}/make_win_binary_distribution
rm -f %{buildroot}%{_bindir}/make_win_src_distribution
rm -f %{buildroot}%{_mandir}/man1/make_win_bin_dist.1*
rm -f %{buildroot}%{_mandir}/man1/make_win_src_distribution.1*
rm -f %{buildroot}%{_libdir}/mysql/libmysqlclient*.la
rm -f %{buildroot}%{_libdir}/mysql/libndbclient.la
rm -f %{buildroot}%{_libdir}/mysql/*.a
rm -f %{buildroot}%{_libdir}/mysql/plugin/*.la
rm -f %{buildroot}%{_libdir}/mysql/plugin/*.a
rm -f %{buildroot}%{_datadir}/mysql/binary-configure
rm -f %{buildroot}%{_datadir}/mysql/make_binary_distribution
rm -f %{buildroot}%{_datadir}/mysql/make_sharedlib_distribution
rm -f %{buildroot}%{_datadir}/mysql/mi_test_all*
rm -f %{buildroot}%{_datadir}/mysql/mysql.server
rm -f %{buildroot}%{_datadir}/mysql/mysqld_multi.server
rm -f %{buildroot}%{_datadir}/mysql/MySQL-shared-compat.spec
rm -f %{buildroot}%{_datadir}/mysql/*.plist
rm -f %{buildroot}%{_datadir}/mysql/preinstall
rm -f %{buildroot}%{_datadir}/mysql/postinstall
rm -f %{buildroot}%{_datadir}/mysql/mysql-*.spec
rm -f %{buildroot}%{_datadir}/mysql/mysql-log-rotate
rm -f %{buildroot}%{_datadir}/mysql/ChangeLog
rm -f %{buildroot}%{_mandir}/man1/mysql-stress-test.pl.1*
rm -f %{buildroot}%{_mandir}/man1/mysql-test-run.pl.1*
rm -f %{buildroot}/usr/libexec/ndb_cpcd
rm -f %{buildroot}%{_mandir}/man1/ndb_cpcd.1*
# for the moment, remove ndb_size because of dependency on HTML::Template
rm -f %{buildroot}%{_bindir}/ndb_size.pl
rm -f %{buildroot}%{_mandir}/man1/ndb_size.pl.1*
rm -f %{buildroot}%{_datadir}/mysql/ndb_size.tmpl

mkdir -p %{buildroot}/etc/ld.so.conf.d
echo "%{_libdir}/mysql" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf

%pre server
/usr/sbin/useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql > /dev/null 2>&1 || :

%pre cluster
/usr/sbin/useradd -M -o -r -d /var/lib/mysql -s /bin/bash \-c "MySQL Server" -u 27 mysql > /dev/null 2>&1 || :

%post
/sbin/install-info %{_infodir}/mysql.info.gz %{_infodir}/dir

%post libs
/sbin/ldconfig

%post server
if [ $1 = 1 ]; then
    /sbin/chkconfig --add mysqld
fi
/bin/chmod 0755 /var/lib/mysql
/bin/touch /var/log/mysqld.log

%post cluster
if [ $1 = 1 ]; then
    /sbin/chkconfig --add ndbd
    /sbin/chkconfig --add ndb_mgmd
fi
/bin/chmod 0755 /var/lib/mysql-cluster

%preun
if [ $1 = 0 ]; then
    /sbin/install-info --delete %{_infodir}/mysql.info.gz %{_infodir}/dir || :
fi

%preun server
if [ $1 = 0 ]; then
    /sbin/chkconfig --del mysqld
fi

%preun cluster
if [ $1 = 0 ]; then
    /sbin/chkconfig --del ndb_mgmd
    /sbin/chkconfig --del ndbd
fi

%postun libs
if [ $1 = 0 ] ; then
    /sbin/ldconfig
fi

%postun server
if [ $1 -ge 1 ]; then
    /sbin/service mysqld condrestart >/dev/null 2>&1 || :
fi

%postun cluster
if [ $1 -ge 1 ]; then
    /sbin/service ndb_mgmd condrestart >/dev/null 2>&1 || :
    /sbin/service ndbd condrestart >/dev/null 2>&1 || :
fi

%files
%defattr(-,root,root)
%doc README COPYING EXCEPTIONS-CLIENT

%{_bindir}/msql2mysql
%{_bindir}/mysql
%{_bindir}/mysql_config
%{_bindir}/mysql_find_rows
%{_bindir}/mysql_waitpid
%{_bindir}/mysqlaccess
%{_bindir}/mysqladmin
%{_bindir}/mysqlbinlog
%{_bindir}/mysqlcheck
%{_bindir}/mysqldump
%{_bindir}/mysqlimport
%{_bindir}/mysqlshow
%{_bindir}/mysqlslap
%{_bindir}/my_print_defaults

%{_infodir}/*

%{_mandir}/man1/mysql.1*
%{_mandir}/man1/mysql_config.1*
%{_mandir}/man1/mysql_find_rows.1*
%{_mandir}/man1/mysql_waitpid.1*
%{_mandir}/man1/mysqlaccess.1*
%{_mandir}/man1/mysqladmin.1*
%{_mandir}/man1/mysqldump.1*
%{_mandir}/man1/mysqlshow.1*
%{_mandir}/man1/mysqlslap.1*
%{_mandir}/man1/my_print_defaults.1*

%{_libdir}/mysql/mysqlbug
%{_libdir}/mysql/mysql_config

%files libs
%defattr(-,root,root)

# although the default my.cnf contains only server settings, we put it in the
# libs package because it can be used for client settings too.
%config(noreplace) /etc/my.cnf

%dir %{_libdir}/mysql
%{_libdir}/mysql/libmysqlclient*.so.*
%{_libdir}/mysql/libndbclient.so.*
/etc/ld.so.conf.d/*

%dir %{_datadir}/mysql
%{_datadir}/mysql/english
%lang(cs) %{_datadir}/mysql/czech
%lang(da) %{_datadir}/mysql/danish
%lang(nl) %{_datadir}/mysql/dutch
%lang(et) %{_datadir}/mysql/estonian
%lang(fr) %{_datadir}/mysql/french
%lang(de) %{_datadir}/mysql/german
%lang(el) %{_datadir}/mysql/greek
%lang(hu) %{_datadir}/mysql/hungarian
%lang(it) %{_datadir}/mysql/italian
%lang(ja) %{_datadir}/mysql/japanese
%lang(ko) %{_datadir}/mysql/korean
%lang(no) %{_datadir}/mysql/norwegian
%lang(no) %{_datadir}/mysql/norwegian-ny
%lang(pl) %{_datadir}/mysql/polish
%lang(pt) %{_datadir}/mysql/portuguese
%lang(ro) %{_datadir}/mysql/romanian
%lang(ru) %{_datadir}/mysql/russian
%lang(sr) %{_datadir}/mysql/serbian
%lang(sk) %{_datadir}/mysql/slovak
%lang(es) %{_datadir}/mysql/spanish
%lang(sv) %{_datadir}/mysql/swedish
%lang(uk) %{_datadir}/mysql/ukrainian
%{_datadir}/mysql/charsets

%files server
%defattr(-,root,root)
%doc support-files/*.cnf

%{_bindir}/myisamchk
%{_bindir}/myisam_ftdump
%{_bindir}/myisamlog
%{_bindir}/myisampack
%{_bindir}/mysql_convert_table_format
%{_bindir}/mysql_fix_extensions
%{_bindir}/mysql_fix_privilege_tables
%{_bindir}/mysql_install_db
%{_bindir}/mysql_secure_installation
%{_bindir}/mysql_setpermission
%{_bindir}/mysql_tzinfo_to_sql
%{_bindir}/mysql_upgrade
%{_bindir}/mysql_zap
%{_bindir}/mysqlbug
%{_bindir}/mysqldumpslow
%{_bindir}/mysqld_multi
%{_bindir}/mysqld_safe
%{_bindir}/mysqlhotcopy
%{_bindir}/mysqltest
%{_bindir}/innochecksum
%{_bindir}/perror
%{_bindir}/replace
%{_bindir}/resolve_stack_dump
%{_bindir}/resolveip

/usr/libexec/mysqld
/usr/libexec/mysqlmanager

%{_libdir}/mysql/plugin

%{_mandir}/man1/msql2mysql.1*
%{_mandir}/man1/myisamchk.1*
%{_mandir}/man1/myisamlog.1*
%{_mandir}/man1/myisampack.1*
%{_mandir}/man1/mysql_convert_table_format.1*
%{_mandir}/man1/myisam_ftdump.1*
%{_mandir}/man1/mysql.server.1*
%{_mandir}/man1/mysql_fix_extensions.1*
%{_mandir}/man1/mysql_fix_privilege_tables.1*
%{_mandir}/man1/mysql_install_db.1*
%{_mandir}/man1/mysql_secure_installation.1*
%{_mandir}/man1/mysql_upgrade.1*
%{_mandir}/man1/mysql_zap.1*
%{_mandir}/man1/mysqlbug.1*
%{_mandir}/man1/mysqldumpslow.1*
%{_mandir}/man1/mysqlbinlog.1*
%{_mandir}/man1/mysqlcheck.1*
%{_mandir}/man1/mysqld_multi.1*
%{_mandir}/man1/mysqld_safe.1*
%{_mandir}/man1/mysqlhotcopy.1*
%{_mandir}/man1/mysqlimport.1*
%{_mandir}/man1/mysqlman.1*
%{_mandir}/man1/mysql_setpermission.1*
%{_mandir}/man1/mysqltest.1*
%{_mandir}/man1/innochecksum.1*
%{_mandir}/man1/perror.1*
%{_mandir}/man1/replace.1*
%{_mandir}/man1/resolve_stack_dump.1*
%{_mandir}/man1/resolveip.1*
%{_mandir}/man1/mysql_tzinfo_to_sql.1*
%{_mandir}/man8/mysqld.8*
%{_mandir}/man8/mysqlmanager.8*

%{_datadir}/mysql/errmsg.txt
%{_datadir}/mysql/fill_help_tables.sql
%{_datadir}/mysql/mysql_fix_privilege_tables.sql
%{_datadir}/mysql/mysql_system_tables.sql
%{_datadir}/mysql/mysql_system_tables_data.sql
%{_datadir}/mysql/mysql_test_data_timezone.sql
%{_datadir}/mysql/my-*.cnf
%{_datadir}/mysql/config.*.ini

/etc/rc.d/init.d/mysqld
%attr(0755,mysql,mysql) %dir /var/run/mysqld
%attr(0755,mysql,mysql) %dir /var/lib/mysql
%attr(0640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysqld.log

%files cluster
%defattr(-,root,root)

%{_bindir}/ndb_config
%{_bindir}/ndb_delete_all
%{_bindir}/ndb_desc
%{_bindir}/ndb_drop_index
%{_bindir}/ndb_drop_table
%{_bindir}/ndb_error_reporter
%{_bindir}/ndb_mgm
%{_bindir}/ndb_print_backup_file
%{_bindir}/ndb_print_schema_file
%{_bindir}/ndb_print_sys_file
%{_bindir}/ndb_restore
%{_bindir}/ndb_select_all
%{_bindir}/ndb_select_count
%{_bindir}/ndb_show_tables
%{_bindir}/ndb_test_platform
%{_bindir}/ndb_waiter

/usr/libexec/ndb_mgmd
/usr/libexec/ndbd

%{_datadir}/mysql/ndb-*.ini
/etc/rc.d/init.d/ndbd
/etc/rc.d/init.d/ndb_mgmd
%attr(0755,mysql,mysql) %dir /var/lib/mysql-cluster

%{_mandir}/man1/ndb_config.1*
%{_mandir}/man1/ndb_delete_all.1*
%{_mandir}/man1/ndb_desc.1*
%{_mandir}/man1/ndb_drop_index.1*
%{_mandir}/man1/ndb_drop_table.1*
%{_mandir}/man1/ndb_error_reporter.1*
%{_mandir}/man1/ndb_mgm.1*
%{_mandir}/man1/ndb_print_backup_file.1*
%{_mandir}/man1/ndb_print_schema_file.1*
%{_mandir}/man1/ndb_print_sys_file.1*
%{_mandir}/man1/ndb_restore.1*
%{_mandir}/man1/ndb_select_all.1*
%{_mandir}/man1/ndb_select_count.1*
%{_mandir}/man1/ndb_show_tables.1*
%{_mandir}/man1/ndb_waiter.1*
%{_mandir}/man1/ndbd_redo_log_reader.1*
%{_mandir}/man8/ndbd.8*
%{_mandir}/man8/ndbmtd.8*
%{_mandir}/man8/ndb_mgmd.8*

%files devel
%defattr(-,root,root)
/usr/include/mysql
/usr/share/aclocal/mysql.m4
%{_libdir}/mysql/libmysqlclient*.so
%{_libdir}/mysql/libndbclient.so

%files embedded
%defattr(-,root,root)
%{_libdir}/mysql/libmysqld.so.*

%files embedded-devel
%defattr(-,root,root)
%{_libdir}/mysql/libmysqld.so
%{_bindir}/mysql_client_test_embedded
%{_bindir}/mysqltest_embedded
%{_mandir}/man1/mysql_client_test_embedded.1*
%{_mandir}/man1/mysqltest_embedded.1*

%files bench
%defattr(-,root,root)
%{_datadir}/sql-bench

%files test
%defattr(-,root,root)
%{_bindir}/mysql_client_test
%attr(-,mysql,mysql) %{_datadir}/mysql-test

%{_mandir}/man1/mysql_client_test.1*
[15 Jun 2021 15:01] Terje Røsten
Hi!

From the error message:

 c++: fatal error: Killed signal terminated program cc1plus

it seems like C++ compiler crashed.

I would guess host is running too low on RAM, what kind of machine is this?

Any way, this is not a MySQL problem per se, if anything it's an issue with the
compiler.
[16 Jun 2021 6:25] Dominik Kucher
I have increase the RAM from 6 GB to 16 GB RAM 

[ 88%] Building CXX object sql/CMakeFiles/sql_gis.dir/gis/is_valid.cc.o
cd /home/builduser/rpmbuild/BUILD/mysql-8.0.25/sql && /usr/bin/c++ -DHAVE_CONFIG_H -DHAVE_TLSv13 -DLZ4_DISABLE_DEPRECATE_WARNINGS -DMYSQL_SERVER -DRAPIDJSON_NO_SIZETYPEDEFINE -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0 -DRAPIDJSON_SCHEMA_USE_STDREGEX=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_USE_MATH_DEFINES -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/builduser/rpmbuild/BUILD/mysql-8.0.25 -I/home/builduser/rpmbuild/BUILD/mysql-8.0.25/include -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/i18n -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/stubdata -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/icu/source/common -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/rapidjson/include -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/protobuf/protobuf-3.11.4/src -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/lz4 -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/libedit/libedit-20191231-3.1/src/editline -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/extra/zstd/lib -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/include/boost_1_73_0/patches -isystem /home/builduser/rpmbuild/BUILD/mysql-8.0.25/boost/boost_1_73_0 -std=c++14 -fno-omit-frame-pointer -ftls-model=initial-exec -m64 -march=sandybridge -mtune=sandybridge -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -Wall -Wextra -Wformat-security -Wvla -Wundef -Wmissing-format-attribute -Woverloaded-virtual -Wcast-qual -Wimplicit-fallthrough=2 -Wstringop-truncation -Wsuggest-override -Wmissing-include-dirs -Wlogical-op -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC   -m64 -march=sandybridge -mtune=sandybridge -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -Wshadow=local -o CMakeFiles/sql_gis.dir/gis/is_valid.cc.o -c /home/builduser/rpmbuild/BUILD/mysql-8.0.25/sql/gis/is_valid.cc
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: *** [sql/CMakeFiles/sql_gis.dir/build.make:173: sql/CMakeFiles/sql_gis.dir/gis/distance_functor.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/builduser/rpmbuild/BUILD/mysql-8.0.25'
make[1]: *** [CMakeFiles/Makefile2:10825: sql/CMakeFiles/sql_gis.dir/all] Error 2
make[1]: Leaving directory '/home/builduser/rpmbuild/BUILD/mysql-8.0.25'
make: *** [Makefile:182: all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.p7sRL8 (%build)

RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.p7sRL8 (%build)
[16 Jun 2021 8:33] MySQL Verification Team
Thank you for the bug report. I couldn't repeat:

miguel@pochita:~/compiling $ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 32 (Thirty Two)
Release:        32
Codename:       ThirtyTwo

miguel@pochita:~/compiling $ sudo rpmbuild -bb mysql.spec 

+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf mysql-8.0.25
+ /usr/bin/tar -xof -
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/mysql-8.0.25.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd mysql-8.0.25
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ libtoolize --force
+ mkdir /root/rpmbuild/BUILD/mysql-8.0.25/boost/
+ tar -xif /root/rpmbuild/SOURCES/boost_1_73_0.tar.bz2

<CUT>

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2FvjI9
libtoolize: putting auxiliary files in '.'.
libtoolize: linking file './ltmain.sh'
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.hxmVC9
-- Running cmake version 3.17.4
-- Found Git: /usr/bin/git (found version "2.26.2") 
-- CMP0073 OLD
-- CMAKE_MODULE_PATH is /root/rpmbuild/BUILD/mysql-8.0.25/cmake
-- MySQL 8.0.25
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Source directory /root/rpmbuild/BUILD/mysql-8.0.25
-- Binary directory /root/rpmbuild/BUILD/mysql-8.0.25
-- CMAKE_GENERATOR: Unix Makefiles
-- Looking for SHM_HUGETLB

<CUT>

[100%] Linking CXX executable ../../../../runtime_output_directory/mysqlrouter
cd /root/rpmbuild/BUILD/mysql-8.0.25/router/src/router/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/mysqlrouter.dir/link.txt --verbose=1
/usr/bin/c++  -std=c++14 -fno-omit-frame-pointer -ftls-model=initial-exec -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -Wall -Wextra -Wformat-security -Wvla -Wundef -Wmissing-format-attribute -Woverloaded-virtual -Wcast-qual -Wimplicit-fallthrough=2 -Wstringop-truncation -Wsuggest-override -Wmissing-include-dirs -Wlogical-op -ffunction-sections -fdata-sections -O2 -g -DNDEBUG  -fuse-ld=gold -Wl,--gc-sections -Wl,--as-needed -Wl,-z,now -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,nodump -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -Wa,--noexecstack -pie -fPIE -ljemalloc CMakeFiles/mysqlrouter.dir/main.cc.o  -o ../../../../runtime_output_directory/mysqlrouter  -Wl,-rpath,/root/rpmbuild/BUILD/mysql-8.0.25/library_output_directory: -lpthread ../../../../library_output_directory/libmysqlrouter.so.1 -ldl ../../../../archive_output_directory/libmysqlclient.a /usr/lib64/libresolv.so ../../../../library_output_directory/libmysqlrouter_io_component.so.1 ../../../../library_output_directory/libmysqlharness.so.1 ../../../../archive_output_directory/libmysys.a ../../../../archive_output_directory/libstrings.a ../../../../archive_output_directory/libmysys.a ../../../../archive_output_directory/libstrings.a ../../../../archive_output_directory/libmytime.a /usr/lib64/libz.so ../../../../archive_output_directory/libzstd.a -lm -lrt /usr/lib64/libssl.so /usr/lib64/libcrypto.so -ldl ../../harness/include/libharness_net_ts.a ../../../../library_output_directory/libmysqlharness_stdx.so.1 -lpthread 
make[2]: Leaving directory '/root/rpmbuild/BUILD/mysql-8.0.25'
[100%] Built target mysqlrouter
make[1]: Leaving directory '/root/rpmbuild/BUILD/mysql-8.0.25'
/usr/bin/cmake -E cmake_progress_start /root/rpmbuild/BUILD/mysql-8.0.25/CMakeFiles 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.3FqqLa
[  0%] Built target INFO_BIN
[  0%] Built target mytime_objlib
[  0%] Built target mytime
[  1%] Built target zstd_objlib

<CUT>

[100%] Built target mysqlrouter_keyring
[100%] Built target mysqlrouter
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /root/rpmbuild/BUILDROOT/mysql-8.0.25-1.fc32.x86_64/usr/lib64/mysql/private/libprotobuf-lite.so.3.11.4
-- Installing: /root/rpmbuild/BUILDROOT/mysql-8.0.25-1.fc32.x86_64/usr/lib64/mysqlrouter/private/libprotobuf-lite.so.3.11.4
-- Installing: /root/rpmbuild/BUILDROOT/mysql-8.0.25-1.fc32.x86_64/usr/lib64/mysql/private/libprotobuf.so.3.11.4
-- Installing: /root/rpmbuild/BUILDROOT/mysql-8.0.25-1.fc32.x86_64/usr/include/mysql/errmsg.h
-- Installing: /root/rpmbuild/BUILDROOT/mysql-8.0.25-1.fc32.x86_64/usr/include/mysql/my_command.h
<CUT>