X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=mysql.spec;h=deb8be561fcc614cb637cecce3fd4c0526711990;hb=a493b021b29c483c5c23a81f1b5192bff3f0d55f;hp=b38b30dd2fac3c596385f6b2894a66b365ed7f27;hpb=25cd076701ac95ccd5c8100704bd53b868e6f4b7;p=packages%2Fmysql.git diff --git a/mysql.spec b/mysql.spec index b38b30d..deb8be5 100644 --- a/mysql.spec +++ b/mysql.spec @@ -43,8 +43,8 @@ %undefine with_tokudb %endif -%define rel 1 -%define percona_rel 20 +%define rel 2 +%define percona_rel 30 %include /usr/lib/rpm/macros.perl Summary: MySQL: a very fast and reliable SQL database engine Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank @@ -55,12 +55,12 @@ Summary(ru.UTF-8): MySQL - быстрый SQL-сервер Summary(uk.UTF-8): MySQL - швидкий SQL-сервер Summary(zh_CN.UTF-8): MySQL数据库服务器 Name: mysql -Version: 5.7.21 +Version: 5.7.27 Release: %{percona_rel}.%{rel} License: GPL + MySQL FLOSS Exception Group: Applications/Databases -Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz -# Source0-md5: e5cf31dd63d268e78c247ffd3bde0164 +Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/percona-server-%{version}-%{percona_rel}.tar.gz +# Source0-md5: f4161888aa25073597bbf4c4e9226479 Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz # Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666 %if %{without system_boost} @@ -82,17 +82,12 @@ Source13: %{name}-client.conf Source14: my.cnf Patch0: mysql-opt.patch Patch1: mysql-versioning.patch - -Patch7: lz4.patch - -Patch11: mysql-upgrade.patch -Patch12: mysql-config.patch -Patch18: mysql-sphinx.patch -Patch19: mysql-chain-certs.patch +Patch2: mysql-sphinx.patch +Patch3: mysql-chain-certs.patch # from fedora -Patch20: mysql-dubious-exports.patch - -Patch24: mysql-cmake.patch +Patch4: mysql-dubious-exports.patch +Patch5: mysql-cmake.patch +Patch6: mysql-protobuf.patch URL: https://www.percona.com/software/mysql-database/percona-server BuildRequires: bison >= 1.875 BuildRequires: cmake >= 2.8.2 @@ -493,21 +488,21 @@ Ten pakiet zawiera standardowego demona MySQL NDB CPC. %prep %setup -q -n percona-server-%{version}-%{percona_rel} %{?with_sphinx:-a100} %{!?with_system_boost:-a101} -%patch0 -p1 +# we want to use old, mysql compatible client library name +find . -name CMakeLists.txt -exec sed -i -e 's#perconaserverclient#mysqlclient#g' "{}" ";" +sed -i -e 's#perconaserverclient#mysqlclient#g' libmysql/libmysql.{ver.in,map} scripts/mysql_config.* +%patch0 -p1 +%patch1 -p1 %if %{with sphinx} # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51 mv sphinx-*/mysqlse storage/sphinx -%patch18 -p1 +%patch2 -p1 %endif -%patch1 -p1 - -%patch7 -p1 - -%patch19 -p1 -%patch20 -p1 - -%patch24 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 # to get these files rebuild [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc @@ -523,13 +518,19 @@ cd build # (it defaults to first cluster but user may change it to whatever # cluster it wants) +%if "%{cc_version}" >= "7.0" +FALLTHROUGH_OPT="-Wimplicit-fallthrough=0" +%else +FALLTHROUGH_OPT= +%endif + CPPFLAGS="%{rpmcppflags}" \ %cmake .. \ -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \ - -DCMAKE_C_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \ - -DCMAKE_CXX_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \ - -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \ - -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \ + -DCMAKE_C_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \ + -DCMAKE_CXX_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \ + -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \ + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \ -DCOMPILATION_COMMENT="TLD Linux MySQL RPM" \ -DCURSES_INCLUDE_PATH=/usr/include/ncurses \ %{?with_systemtap:-DENABLE_DTRACE=ON} \ @@ -652,22 +653,13 @@ mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}* -#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate -#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server -#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt -#%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid -#%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1* %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server* %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1* %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1* # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test -%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1* -%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1* -%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1* -%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1* %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test # libmysqld examples %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded} @@ -752,7 +744,6 @@ fi %attr(755,root,root) %{_sbindir}/myisamchk %attr(755,root,root) %{_sbindir}/myisamlog %attr(755,root,root) %{_sbindir}/myisampack -#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables %attr(755,root,root) %{_sbindir}/mysql_plugin %attr(755,root,root) %{_sbindir}/mysql_upgrade %attr(755,root,root) %{_sbindir}/mysqlcheck @@ -770,10 +761,6 @@ fi %attr(755,root,root) %{_libdir}/%{name}/plugin/connection_control.so %attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so %attr(755,root,root) %{_libdir}/%{name}/plugin/group_replication.so -#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so -#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so -#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so -#%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_file.so %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_udf.so %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_vault.so @@ -837,13 +824,11 @@ fi %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_rocksdb.so %endif # for plugins -#%attr(755,root,root) %{_libdir}/libmysqlservices.so %{_mandir}/man1/innochecksum.1* %{_mandir}/man1/my_print_defaults.1* %{_mandir}/man1/myisamchk.1* %{_mandir}/man1/myisamlog.1* %{_mandir}/man1/myisampack.1* -#%{_mandir}/man1/mysql_fix_privilege_tables.1* %{_mandir}/man1/mysql_plugin.1* %{_mandir}/man1/mysql_upgrade.1* %{_mandir}/man1/mysqlcheck.1* @@ -876,7 +861,6 @@ fi %{_datadir}/%{name}/dictionary.txt %{_datadir}/%{name}/fill_help_tables.sql %{_datadir}/%{name}/innodb_memcached_config.sql -#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql # Don't mark these with %%lang. These are used depending # on database client settings. %{_datadir}/%{name}/bulgarian @@ -910,7 +894,6 @@ fi %files extras %defattr(644,root,root,755) -#%attr(755,root,root) %{_bindir}/msql2mysql %attr(755,root,root) %{_bindir}/myisam_ftdump %attr(755,root,root) %{_bindir}/mysql_install_db %attr(755,root,root) %{_bindir}/mysql_secure_installation @@ -918,7 +901,6 @@ fi %attr(755,root,root) %{_bindir}/perror %attr(755,root,root) %{_bindir}/replace %attr(755,root,root) %{_bindir}/resolveip -#%{_mandir}/man1/msql2mysql.1* %{_mandir}/man1/myisam_ftdump.1* %{_mandir}/man1/mysql_install_db.1* %{_mandir}/man1/mysql_secure_installation.1* @@ -929,20 +911,7 @@ fi %files extras-perl %defattr(644,root,root,755) -#%attr(755,root,root) %{_bindir}/mysql_convert_table_format -#%attr(755,root,root) %{_bindir}/mysql_find_rows -#%attr(755,root,root) %{_bindir}/mysql_fix_extensions -#%attr(755,root,root) %{_bindir}/mysql_setpermission -#%attr(755,root,root) %{_bindir}/mysql_zap -#%attr(755,root,root) %{_bindir}/mysqlaccess %attr(755,root,root) %{_bindir}/mysqldumpslow -#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf -#%{_mandir}/man1/mysql_convert_table_format.1* -#%{_mandir}/man1/mysql_find_rows.1* -#%{_mandir}/man1/mysql_fix_extensions.1* -#%{_mandir}/man1/mysql_setpermission.1* -#%{_mandir}/man1/mysql_zap.1* -#%{_mandir}/man1/mysqlaccess.1* %{_mandir}/man1/mysqldumpslow.1* %files client @@ -954,7 +923,6 @@ fi %attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup %attr(755,root,root) %{_bindir}/mysqladmin %attr(755,root,root) %{_bindir}/mysqlbinlog -#%attr(755,root,root) %{_bindir}/mysqlbug %attr(755,root,root) %{_bindir}/mysqldump %attr(755,root,root) %{_bindir}/mysqlimport %attr(755,root,root) %{_bindir}/mysqlpump @@ -966,7 +934,6 @@ fi %{_mandir}/man1/mysql_ssl_rsa_setup.1* %{_mandir}/man1/mysqladmin.1* %{_mandir}/man1/mysqlbinlog.1* -#%{_mandir}/man1/mysqlbug.1* %{_mandir}/man1/mysqldump.1* %{_mandir}/man1/mysqlimport.1* %{_mandir}/man1/mysqlpump.1* @@ -978,10 +945,8 @@ fi %attr(751,root,root) %dir %{_sysconfdir}/%{name} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf %{_sysconfdir}/%{name}/my.cnf -%attr(755,root,root) %{_libdir}/libperconaserverclient.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient.so.20 -#%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so.*.*.* -#%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient_r.so.18 +%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.20 %if %{with ndb} %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3 @@ -990,13 +955,11 @@ fi %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/mysql_config -%attr(755,root,root) %{_libdir}/libperconaserverclient.so -#%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so -%{_pkgconfigdir}/perconaserverclient.pc +%attr(755,root,root) %{_libdir}/libmysqlclient.so +%{_pkgconfigdir}/mysqlclient.pc %if %{with ndb} %attr(755,root,root) %{_libdir}/libndbclient.so %endif -#%{_includedir}/backup.h # static-only so far %{_libdir}/libmysqld.a %{_libdir}/libmysqlservices.a @@ -1006,8 +969,7 @@ fi %files static %defattr(644,root,root,755) -%{_libdir}/libperconaserverclient.a -#%{_libdir}/libperconaserverclient_r.a +%{_libdir}/libmysqlclient.a %if %{with ndb} %{_libdir}/libndbclient.a %endif @@ -1016,16 +978,7 @@ fi %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/mysqlslap %attr(755,root,root) %{_bindir}/mysqltest -#%dir %{_datadir}/sql-bench -#%{_datadir}/sql-bench/[CDRl]* -#%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]* %{_mandir}/man1/mysqlslap.1* -%{_mandir}/man1/mysqltest.1* -%{_mandir}/man1/mysqltest_embedded.1* - -#%files doc -#%defattr(644,root,root,755) -#%doc Docs/manual.html Docs/manual_toc.html %if %{with ndb} %files ndb