import mariadb-10.3.17-1.module+el8.1.0+3974+90eded84
This commit is contained in:
		
							parent
							
								
									511ebe238d
								
							
						
					
					
						commit
						a904bf3ecf
					
				
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1 +1 @@ | ||||
| SOURCES/mariadb-10.3.11.tar.gz | ||||
| SOURCES/mariadb-10.3.17.tar.gz | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 7b75d7ec06642f26ce197e07f5ba16283061cc87 SOURCES/mariadb-10.3.11.tar.gz | ||||
| 16edbd4762c8804118dda10de713cbddc675df5a SOURCES/mariadb-10.3.17.tar.gz | ||||
|  | ||||
| @ -17,23 +17,3 @@ Error: SHELLCHECK_WARNING: | ||||
|        echo "Fatal error Can't create database directory '$dir'" | ||||
|        link_to_help | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Error: SHELLCHECK_WARNING: | ||||
| /usr/bin/mysqld_safe:716:8: warning: Remove backticks to avoid executing output. [SC2092] | ||||
| #  714|   if [ ! -d $mysql_unix_port_dir ] | ||||
| #  715|   then | ||||
| #  716|->   if ! `mkdir -p $mysql_unix_port_dir` | ||||
| #  717|     then | ||||
| #  718|       log_error "Fatal error Can't create database directory '$mysql_unix_port'" | ||||
| --- mariadb-10.3.10/scripts/mysqld_safe.sh	2018-10-02 11:45:42.000000000 +0200
 | ||||
| +++ mariadb-10.3.10/scripts/mysqld_safe.sh_patched	2018-11-14 10:10:45.325464636 +0100
 | ||||
| @@ -713,7 +713,7 @@ safe_mysql_unix_port=${mysql_unix_port:-
 | ||||
|  mysql_unix_port_dir=`dirname $safe_mysql_unix_port` | ||||
|  if [ ! -d $mysql_unix_port_dir ] | ||||
|  then | ||||
| -  if ! `mkdir -p $mysql_unix_port_dir`
 | ||||
| +  if ! mkdir -p $mysql_unix_port_dir
 | ||||
|    then | ||||
|      log_error "Fatal error Can't create database directory '$mysql_unix_port'" | ||||
|      exit 1 | ||||
|  | ||||
							
								
								
									
										20
									
								
								SOURCES/mariadb-pcdir.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								SOURCES/mariadb-pcdir.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | ||||
| Use PCDIR CMake option, if configured | ||||
| 
 | ||||
| Upstream install the server pkgconfig file into arch-independent directory | ||||
| Reported to upstream as: https://jira.mariadb.org/browse/MDEV-14340 | ||||
| 
 | ||||
| --- mariadb-10.3.12/support-files/CMakeLists.txt	2019-03-20 15:25:53.423283135 +0100
 | ||||
| +++ mariadb-10.3.12/support-files/CMakeLists.txt_patched	2019-03-20 15:38:56.372819958 +0100
 | ||||
| @@ -82,7 +82,12 @@ IF(UNIX)
 | ||||
|   | ||||
|    CONFIGURE_FILE(mariadb.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc @ONLY) | ||||
|    CONFIGURE_FILE(rpm/server.cnf ${CMAKE_CURRENT_BINARY_DIR}/rpm/server.cnf @ONLY) | ||||
| +IF(INSTALL_PCDIR)
 | ||||
| +  INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc DESTINATION ${INSTALL_PCDIR} COMPONENT Development)
 | ||||
| +ELSE()
 | ||||
|    INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc DESTINATION ${INSTALL_SHAREDIR}/pkgconfig COMPONENT Development) | ||||
| +ENDIF()
 | ||||
| +
 | ||||
|   | ||||
|    INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development) | ||||
|     | ||||
| @ -1,15 +0,0 @@ | ||||
| *** WARNING: mangling shebang in /usr/bin/myrocks_hotbackup from #!/usr/bin/env python to #!/usr/bin/python2. This will become an ERROR, fix it manually! | ||||
| 
 | ||||
| Maintainer's note: | ||||
| This script is not python3 compatible: | ||||
| ModuleNotFoundError: No module named 'commands' | ||||
| 
 | ||||
| diff -Naurp mariadb-10.3.10/storage/rocksdb/myrocks_hotbackup mariadb-10.3.10/storage/rocksdb/myrocks_hotbackup_patched
 | ||||
| --- mariadb-10.3.10/storage/rocksdb/myrocks_hotbackup	2018-10-02 11:45:43.000000000 +0200
 | ||||
| +++ mariadb-10.3.10/storage/rocksdb/myrocks_hotbackup_patched	2018-10-05 14:27:02.960060700 +0200
 | ||||
| @@ -1,4 +1,4 @@
 | ||||
| -#!/usr/bin/env python
 | ||||
| +#!/usr/bin/python2
 | ||||
|   | ||||
|  from __future__ import division | ||||
|  from optparse import OptionParser | ||||
| @ -1,12 +1,9 @@ | ||||
| # Fails on aarch64 | ||||
| encryption.create_or_replace : | ||||
| encryption.innodb-redo-badkey :  | ||||
| encryption.innochecksum :  | ||||
| innodb_gis.kill_server :  | ||||
| innodb_gis.rtree_compress2 : | ||||
| innodb_gis.rtree_search :  | ||||
| innodb_zip.wl6347_comp_indx_stat : | ||||
| innodb.innodb_buffer_pool_resize : | ||||
| innodb.innodb_defrag_concurrent : | ||||
| 
 | ||||
| parts.partition_alter1_1_innodb : | ||||
| parts.partition_alter1_2_innodb :  | ||||
| parts.partition_alter1_1_2_innodb : | ||||
| @ -19,3 +16,6 @@ parts.partition_alter2_2_2_innodb : | ||||
| parts.partition_alter4_innodb :  | ||||
| parts.partition_basic_innodb : | ||||
| parts.part_supported_sql_func_innodb : | ||||
| 
 | ||||
| # Check of testcase failed: | ||||
| sys_vars.innodb_buffer_pool_size_basic : | ||||
| @ -1,13 +1,9 @@ | ||||
| # Fails everywhere | ||||
| innodb.innodb_defrag_binlog : | ||||
| main.openssl_1 :  | ||||
| main.openssl_6975 :  | ||||
| main.ssl :  | ||||
| main.ssl_cert_verify :  | ||||
| main.ssl_cipher :  | ||||
| main.ssl_crl_clients :  | ||||
| main.mysql : | ||||
| main.ssl_7937 : | ||||
| main.ssl_8k_key : | ||||
| main.ssl_crl : | ||||
| main.userstat : | ||||
| perfschema.cnf_option : | ||||
| perfschema.nesting : | ||||
| @ -17,5 +13,15 @@ rpl.rpl_row_img_blobs : | ||||
| rpl.rpl_row_img_eng_min : | ||||
| rpl.rpl_row_img_eng_noblob : | ||||
| sys_vars.slave_parallel_threads_basic : | ||||
| # Fails on i686 | ||||
| unit.conc_ps_bugs : | ||||
| versioning.update-big : | ||||
| # Fails only on i686 | ||||
| main.myisampack :  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -1,23 +1,11 @@ | ||||
| # Fails on ppc64le | ||||
| binlog_encryption.rpl_semi_sync :  | ||||
| encryption.create_or_replace : | ||||
| innodb_gis.kill_server :  | ||||
| innodb_gis.rtree_compress2 : | ||||
| innodb.innodb_buffer_pool_resize : | ||||
| innodb.innodb_defrag_concurrent : | ||||
| innodb.temporary_table_optimization :  | ||||
| main.derived_cond_pushdown :  | ||||
| main.ps :  | ||||
| main.select :  | ||||
| main.select_jcl6 :  | ||||
| main.select_pkeycache :  | ||||
| main.sp :  | ||||
| main.type_float :  | ||||
| main.type_newdecimal :  | ||||
| main.type_ranges :  | ||||
| 
 | ||||
| parts.partition_alter1_1_innodb : | ||||
| parts.partition_alter1_2_innodb :  | ||||
| parts.partition_alter2_1_innodb :  | ||||
| parts.partition_alter2_2_innodb :  | ||||
| parts.partition_alter1_1_2_innodb : | ||||
| parts.partition_alter1_2_1_innodb : | ||||
| parts.partition_alter2_1_1_innodb :  | ||||
| @ -28,3 +16,6 @@ parts.partition_alter2_2_2_innodb : | ||||
| parts.partition_alter4_innodb :  | ||||
| parts.partition_basic_innodb : | ||||
| parts.part_supported_sql_func_innodb : | ||||
| 
 | ||||
| # Check of testcase failed: | ||||
| sys_vars.innodb_buffer_pool_size_basic : | ||||
| @ -1,6 +1,2 @@ | ||||
| # Fails on s390x | ||||
| binlog.binlog_flush_binlogs_delete_domain :  | ||||
| handler.heap : | ||||
| handler.interface :  | ||||
| innodb_fts.innodb_fts_misc :  | ||||
| rpl.rpl_gtid_delete_domain :  | ||||
|  | ||||
| @ -1,114 +0,0 @@ | ||||
| Patch for https://bugzilla.redhat.com/show_bug.cgi?id=1686818 | ||||
| Picked from https://github.com/MariaDB/server/commit/802ce9672f | ||||
| 
 | ||||
| Fixed by rebase to 10.3.12 | ||||
| 
 | ||||
| --- mariadb-10.3.11/storage/innobase/handler/handler0alter.cc	2018-11-16 19:04:53.000000000 +0100
 | ||||
| +++ mariadb-10.3.11/storage/innobase/handler/handler0alter.cc_patched	2019-03-13 11:52:15.752268825 +0100
 | ||||
| @@ -7712,36 +7712,40 @@ err_exit:
 | ||||
|  	     index != NULL; | ||||
|  	     index = dict_table_get_next_index(index)) { | ||||
|   | ||||
| +		bool has_prefixes = false;
 | ||||
| +		for (size_t i = 0; i < dict_index_get_n_fields(index); i++) {
 | ||||
| +			if (dict_index_get_nth_field(index, i)->prefix_len) {
 | ||||
| +				has_prefixes = true;
 | ||||
| +				break;
 | ||||
| +			}
 | ||||
| +		}
 | ||||
| +
 | ||||
|  		for (ulint i = 0; i < dict_index_get_n_fields(index); i++) { | ||||
| -			if (my_strcasecmp(
 | ||||
| -				system_charset_info,
 | ||||
| -				dict_index_get_nth_field(index, i)->name,
 | ||||
| -				from)) {
 | ||||
| +			const dict_field_t* field
 | ||||
| +			    = dict_index_get_nth_field(index, i);
 | ||||
| +			if (my_strcasecmp(system_charset_info, field->name,
 | ||||
| +					  from)) {
 | ||||
|  				continue; | ||||
|  			} | ||||
|   | ||||
|  			info = pars_info_create(); | ||||
|   | ||||
| +			int pos = i;
 | ||||
| +			if (has_prefixes) {
 | ||||
| +				pos = (pos << 16) + field->prefix_len;
 | ||||
| +			}
 | ||||
| +
 | ||||
|  			pars_info_add_ull_literal(info, "indexid", index->id); | ||||
| -			pars_info_add_int4_literal(info, "nth", i);
 | ||||
| +			pars_info_add_int4_literal(info, "nth", pos);
 | ||||
|  			pars_info_add_str_literal(info, "new", to); | ||||
|   | ||||
|  			error = que_eval_sql( | ||||
|  				info, | ||||
|  				"PROCEDURE RENAME_SYS_FIELDS_PROC () IS\n" | ||||
|  				"BEGIN\n" | ||||
| -
 | ||||
|  				"UPDATE SYS_FIELDS SET COL_NAME=:new\n" | ||||
|  				"WHERE INDEX_ID=:indexid\n" | ||||
|  				"AND POS=:nth;\n" | ||||
| -
 | ||||
| -				/* Try again, in case there is a prefix_len
 | ||||
| -				encoded in SYS_FIELDS.POS */
 | ||||
| -
 | ||||
| -				"UPDATE SYS_FIELDS SET COL_NAME=:new\n"
 | ||||
| -				"WHERE INDEX_ID=:indexid\n"
 | ||||
| -				"AND POS>=65536*:nth AND POS<65536*(:nth+1);\n"
 | ||||
| -
 | ||||
|  				"END;\n", | ||||
|  				FALSE, trx); | ||||
|   | ||||
| --- mariadb-10.3.11/mysql-test/suite/innodb/r/innodb-alter.result	2018-11-16 19:04:50.000000000 +0100
 | ||||
| +++ mariadb-10.3.11/mysql-test/suite/innodb/r/innodb-alter.result_patched	2019-03-13 12:06:48.788107502 +0100
 | ||||
| @@ -879,6 +879,27 @@ NAME
 | ||||
|  a | ||||
|  b | ||||
|  DROP TABLE t1; | ||||
| +# and an MDEV-18041 regression related to indexes prefixes
 | ||||
| +create table `test` (
 | ||||
| +`test_old` varchar(255) NOT NULL,
 | ||||
| +`other` varchar(255) NOT NULL,
 | ||||
| +PRIMARY KEY (`test_old`,`other`),
 | ||||
| +UNIQUE KEY uk (`test_old`(100), `other`)
 | ||||
| +) ENGINE=InnoDB;
 | ||||
| +select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
 | ||||
| +name	pos
 | ||||
| +test_old	0
 | ||||
| +other	1
 | ||||
| +test_old	0
 | ||||
| +other	1
 | ||||
| +alter table `test` CHANGE COLUMN `test_old` `test_new` varchar(255) NOT NULL;
 | ||||
| +select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
 | ||||
| +name	pos
 | ||||
| +test_new	0
 | ||||
| +other	1
 | ||||
| +test_new	0
 | ||||
| +other	1
 | ||||
| +drop table `test`;
 | ||||
|  # | ||||
|  # BUG 20029625 - HANDLE_FATAL_SIGNAL (SIG=11) IN | ||||
|  #                DICT_MEM_TABLE_COL_RENAME_LOW | ||||
| --- mariadb-10.3.11/mysql-test/suite/innodb/t/innodb-alter.test	2018-11-16 19:04:50.000000000 +0100
 | ||||
| +++ mariadb-10.3.11/mysql-test/suite/innodb/t/innodb-alter.test_patched	2019-03-13 12:08:36.398847184 +0100
 | ||||
| @@ -545,6 +545,19 @@ SELECT C.NAME FROM INFORMATION_SCHEMA.IN
 | ||||
|    WHERE T.NAME='test/t1'; | ||||
|  DROP TABLE t1; | ||||
|   | ||||
| +--echo # and an MDEV-18041 regression related to indexes prefixes
 | ||||
| +create table `test` (
 | ||||
| +  `test_old` varchar(255) NOT NULL,
 | ||||
| +  `other` varchar(255) NOT NULL,
 | ||||
| +  PRIMARY KEY (`test_old`,`other`),
 | ||||
| +  UNIQUE KEY uk (`test_old`(100), `other`)
 | ||||
| +) ENGINE=InnoDB;
 | ||||
| +
 | ||||
| +select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
 | ||||
| +alter table `test` CHANGE COLUMN `test_old` `test_new` varchar(255) NOT NULL;
 | ||||
| +select name, pos from information_schema.innodb_SYS_FIELDS where name in ('test_old', 'other', 'test_new');
 | ||||
| +drop table `test`;
 | ||||
| +
 | ||||
|   | ||||
|  --echo # | ||||
|  --echo # BUG 20029625 - HANDLE_FATAL_SIGNAL (SIG=11) IN | ||||
| @ -62,7 +62,7 @@ | ||||
| %bcond_without gssapi | ||||
| 
 | ||||
| # For some use cases we do not need some parts of the package. Set to "...with" to exclude | ||||
| %if 0%{?fedora} >= 28 || 0%{?rhel} > 7 | ||||
| %if 0%{?fedora} || 0%{?rhel} > 7 | ||||
| %bcond_with    clibrary | ||||
| %else | ||||
| %bcond_without clibrary | ||||
| @ -106,7 +106,7 @@ | ||||
| %bcond_without unbundled_pcre | ||||
| %else | ||||
| %bcond_with unbundled_pcre | ||||
| %global pcre_bundled_version 8.42 | ||||
| %global pcre_bundled_version 8.43 | ||||
| %endif | ||||
| 
 | ||||
| # Include systemd files | ||||
| @ -148,14 +148,14 @@ | ||||
| %global sameevr   %{epoch}:%{version}-%{release} | ||||
| 
 | ||||
| Name:             mariadb | ||||
| Version:          10.3.11 | ||||
| Release:          2%{?with_debug:.debug}%{?dist} | ||||
| Version:          10.3.17 | ||||
| Release:          1%{?with_debug:.debug}%{?dist} | ||||
| Epoch:            3 | ||||
| 
 | ||||
| Summary:          A very fast and robust SQL database server | ||||
| URL:              http://mariadb.org | ||||
| # Exceptions allow client libraries to be linked with most open source SW, not only GPL code. See README.mysql-license | ||||
| License:          GPLv2 with exceptions and LGPLv2 and BSD. | ||||
| License:          GPLv2 with exceptions and LGPLv2 and BSD | ||||
| 
 | ||||
| Source0:          https://downloads.mariadb.org/interstitial/mariadb-%{version}/source/mariadb-%{version}.tar.gz | ||||
| Source2:          mysql_config_multilib.sh | ||||
| @ -185,10 +185,6 @@ Source72:         mariadb-server-galera.te | ||||
| # https://github.com/dciabrin/wsrep_sst_rsync_tunnel/blob/master/wsrep_sst_rsync_tunnel | ||||
| Source73:         wsrep_sst_rsync_tunnel | ||||
| 
 | ||||
| #   Patch1: Fix python shebang to specificaly say the python version | ||||
| Patch1:           %{pkgnamepatch}-shebang.patch | ||||
| #   Patch2: rhbz#1686818 | ||||
| Patch2:           rhbz_1686818.patch | ||||
| #   Patch4: Red Hat distributions specific logrotate fix | ||||
| #   it would be big unexpected change, if we start shipping it now. Better wait for MariaDB 10.2 | ||||
| Patch4:           %{pkgnamepatch}-logrotate.patch | ||||
| @ -200,6 +196,8 @@ Patch9:           %{pkgnamepatch}-ownsetup.patch | ||||
| Patch10:          %{pkgnamepatch}-annocheck.patch | ||||
| #   Patch11: Fix issues found by static analysis | ||||
| Patch11:          %{pkgnamepatch}-covscan.patch | ||||
| #   Patch12: Downstream fix for a correct pkgconfig file location | ||||
| Patch12:          %{pkgnamepatch}-pcdir.patch | ||||
| 
 | ||||
| BuildRequires:    cmake gcc-c++ | ||||
| BuildRequires:    multilib-rpm-config | ||||
| @ -695,13 +693,12 @@ sources. | ||||
| # Remove JAR files that upstream puts into tarball | ||||
| find . -name "*.jar" -type f -exec rm --verbose -f {} \; | ||||
| 
 | ||||
| %patch1 -p1 | ||||
| %patch2 -p1 | ||||
| %patch4 -p1 | ||||
| %patch7 -p1 | ||||
| %patch9 -p1 | ||||
| %patch10 -p1 | ||||
| %patch11 -p1 | ||||
| %patch12 -p1 | ||||
| 
 | ||||
| # workaround for upstream bug #56342 | ||||
| #rm mysql-test/t/ssl_8k_key-master.opt | ||||
| @ -763,6 +760,7 @@ rm -r storage/tokudb/mysql-test/tokudb/t/*.py | ||||
| 
 | ||||
| 
 | ||||
| %build | ||||
| %{set_build_flags} | ||||
| 
 | ||||
| # fail quickly and obviously if user tries to build as root | ||||
| %if %runselftest | ||||
| @ -774,15 +772,13 @@ rm -r storage/tokudb/mysql-test/tokudb/t/*.py | ||||
|     fi | ||||
| %endif | ||||
| 
 | ||||
| CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" | ||||
| # force PIC mode so that we can build libmysqld.so | ||||
| CFLAGS="$CFLAGS -fPIC" | ||||
| CFLAGS="$CFLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" | ||||
| # Override all optimization flags when making a debug build | ||||
| %{?with_debug: CFLAGS="$CFLAGS -O0 -g"} | ||||
| 
 | ||||
| CXXFLAGS="$CFLAGS" | ||||
| export CFLAGS CXXFLAGS | ||||
| 
 | ||||
| CPPFLAGS="$CFLAGS" | ||||
| export CFLAGS CXXFLAGS CPPFLAGS | ||||
| 
 | ||||
| # The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX | ||||
| # so we can't use %%{_datadir} and so forth here. | ||||
| @ -812,6 +808,7 @@ export CFLAGS CXXFLAGS | ||||
|          -DINSTALL_SCRIPTDIR=bin \ | ||||
|          -DINSTALL_SQLBENCHDIR=share \ | ||||
|          -DINSTALL_SUPPORTFILESDIR=share/%{pkg_name} \ | ||||
|          -DINSTALL_PCDIR=%{_lib}/pkgconfig \ | ||||
|          -DMYSQL_DATADIR="%{dbdatadir}" \ | ||||
|          -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \ | ||||
|          -DTMPDIR=/var/tmp \ | ||||
| @ -826,9 +823,11 @@ export CFLAGS CXXFLAGS | ||||
|          -DCONC_WITH_SSL=%{?with_clibrary:ON}%{!?with_clibrary:NO} \ | ||||
|          -DWITH_SSL=system \ | ||||
|          -DWITH_ZLIB=system \ | ||||
|          -DWITH_JEMALLOC=%{?with_tokudb:YES}%{!?with_tokudb:NO} \ | ||||
|          -DWITH_JEMALLOC=%{?with_tokudb:yes}%{!?with_tokudb:no} \ | ||||
|          -DLZ4_LIBS=%{_libdir}/liblz4.so \ | ||||
|          -DLZ4_LIBS=%{?with_lz4:%{_libdir}/liblz4.so}%{!?with_lz4:} \ | ||||
|          -DWITH_INNODB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \ | ||||
|          -DWITH_ROCKSDB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \ | ||||
|          -DPLUGIN_MROONGA=%{?with_mroonga:DYNAMIC}%{!?with_mroonga:NO} \ | ||||
|          -DPLUGIN_OQGRAPH=%{?with_oqgraph:DYNAMIC}%{!?with_oqgraph:NO} \ | ||||
|          -DPLUGIN_CRACKLIB_PASSWORD_CHECK=%{?with_cracklib:DYNAMIC}%{!?with_cracklib:NO} \ | ||||
| @ -837,6 +836,7 @@ export CFLAGS CXXFLAGS | ||||
|          -DPLUGIN_TOKUDB=%{?with_tokudb:DYNAMIC}%{!?with_tokudb:NO} \ | ||||
|          -DPLUGIN_CONNECT=%{?with_connect:DYNAMIC}%{!?with_connect:NO} \ | ||||
|          -DWITH_CASSANDRA=%{?with_cassandra:TRUE}%{!?with_cassandra:FALSE} \ | ||||
|          -DPLUGIN_CACHING_SHA2_PASSWORD=%{?with_clibrary:DYNAMIC}%{!?with_clibrary:OFF} \ | ||||
|          -DPLUGIN_AWS_KEY_MANAGEMENT=NO \ | ||||
|          -DCONNECT_WITH_MONGO=OFF \ | ||||
|          -DCONNECT_WITH_JDBC=OFF \ | ||||
| @ -846,7 +846,7 @@ export CFLAGS CXXFLAGS | ||||
| # cmake -LAH for List Advanced Help | ||||
| cmake -LA | ||||
| 
 | ||||
| make %{?_smp_mflags} VERBOSE=1 | ||||
| %make_build VERBOSE=1 | ||||
| 
 | ||||
| 
 | ||||
| # build selinux policy | ||||
| @ -856,7 +856,7 @@ make -f /usr/share/selinux/devel/Makefile %{name}-server-galera.pp | ||||
| %endif | ||||
| 
 | ||||
| %install | ||||
| make DESTDIR=%{buildroot} install | ||||
| %make_install | ||||
| 
 | ||||
| # multilib header support #1625157 | ||||
| for header in mysql/server/my_config.h mysql/server/private/config.h; do | ||||
| @ -875,12 +875,10 @@ install -p -m 0755 scripts/mysql_config_multilib %{buildroot}%{_bindir}/mysql_co | ||||
| ln -s mysql_config.1 %{buildroot}%{_mandir}/man1/mysql_config-%{__isa_bits}.1 | ||||
| fi | ||||
| 
 | ||||
| # Upstream install this into arch-independent directory | ||||
| # Reported to upstream as: https://jira.mariadb.org/browse/MDEV-14340 | ||||
| # TODO: check, if it changes location inside that file depending on values passed to Cmake | ||||
| mkdir -p %{buildroot}/%{_libdir}/pkgconfig | ||||
| mv %{buildroot}/%{_datadir}/pkgconfig/mariadb.pc %{buildroot}/%{_libdir}/pkgconfig | ||||
| rm %{buildroot}/usr/lib/pkgconfig/libmariadb.pc | ||||
| %if %{without clibrary} | ||||
| # Client part should be included in package 'mariadb-connector-c' | ||||
| rm %{buildroot}%{_libdir}/pkgconfig/libmariadb.pc | ||||
| %endif | ||||
| 
 | ||||
| # install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files, | ||||
| # but that's pretty wacko --- see also %%{name}-file-contents.patch) | ||||
| @ -990,7 +988,7 @@ touch %{buildroot}%{_sysconfdir}/sysconfig/clustercheck | ||||
| install -p -m 0755 scripts/clustercheck %{buildroot}%{_bindir}/clustercheck | ||||
| 
 | ||||
| # remove duplicate logrotate script | ||||
| rm %{buildroot}%{_sysconfdir}/logrotate.d/mysql | ||||
| rm %{buildroot}%{logrotateddir}/mysql | ||||
| # Remove AppArmor files | ||||
| rm -r %{buildroot}%{_datadir}/%{pkg_name}/policy/apparmor | ||||
| 
 | ||||
| @ -1001,8 +999,9 @@ chmod -x %{buildroot}%{_datadir}/sql-bench/myisam.cnf | ||||
| install -p -m 0755 scripts/wsrep_sst_rsync_tunnel %{buildroot}%{_bindir}/wsrep_sst_rsync_tunnel | ||||
| 
 | ||||
| # Disable plugins | ||||
| %if %{with ggsapi} | ||||
| sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot}%{_sysconfdir}/my.cnf.d/auth_gssapi.cnf | ||||
| %if %{with gssapi} | ||||
| # Comment out the line to keep RHEL8 behaviour the same | ||||
| #sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot}%{_sysconfdir}/my.cnf.d/auth_gssapi.cnf | ||||
| %endif | ||||
| %if %{with cracklib} | ||||
| sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot}%{_sysconfdir}/my.cnf.d/cracklib_password_check.cnf | ||||
| @ -1065,11 +1064,10 @@ rm %{buildroot}%{_sysconfdir}/my.cnf.d/mysql-clients.cnf | ||||
| rm %{buildroot}%{_mandir}/man1/tokuftdump.1* | ||||
| rm %{buildroot}%{_mandir}/man1/tokuft_logprint.1* | ||||
| %else | ||||
| %if 0%{?fedora} >= 28 || 0%{?rhel} > 7 | ||||
| echo 'Environment="LD_PRELOAD=%{_libdir}/libjemalloc.so.2"' >> %{buildroot}%{_sysconfdir}/systemd/system/mariadb.service.d/tokudb.conf | ||||
| %if 0%{?fedora} || 0%{?rhel} > 7 | ||||
| # Move the upstream file to the correct location | ||||
| mv %{buildroot}/etc/systemd/system/mariadb.service.d/tokudb.conf %{buildroot}%{_unitdir}/mariadb.service.d/tokudb.conf | ||||
| %endif | ||||
| # Move to better location, systemd config files has to be in /lib/ | ||||
| mv %{buildroot}%{_sysconfdir}/systemd/system/mariadb.service.d %{buildroot}%{_unitdir} | ||||
| %endif | ||||
| 
 | ||||
| %if %{without config} | ||||
| @ -1366,7 +1364,7 @@ fi | ||||
| %{?with_cracklib:%exclude %{_libdir}/%{pkg_name}/plugin/cracklib_password_check.so} | ||||
| %{?with_rocksdb:%exclude %{_libdir}/%{pkg_name}/plugin/ha_rocksdb.so} | ||||
| %{?with_tokudb:%exclude %{_libdir}/%{pkg_name}/plugin/ha_tokudb.so} | ||||
| %{?with_ggsapi:%exclude %{_libdir}/%{pkg_name}/plugin/auth_gssapi.so} | ||||
| %{?with_gssapi:%exclude %{_libdir}/%{pkg_name}/plugin/auth_gssapi.so} | ||||
| %{?with_sphinx:%exclude %{_libdir}/%{pkg_name}/plugin/ha_sphinx.so} | ||||
| %{?with_cassandra:%exclude %{_libdir}/%{pkg_name}/plugin/ha_cassandra.so} | ||||
| %if %{with clibrary} | ||||
| @ -1433,7 +1431,9 @@ fi | ||||
| %{_datadir}/%{pkg_name}/systemd/mariadb@.service | ||||
| %endif | ||||
| 
 | ||||
| %{daemondir}/%{daemon_name}* | ||||
| %{_unitdir}/%{daemon_name}* | ||||
| %{?with_tokudb:%exclude %{_unitdir}/mariadb.service.d/tokudb.conf} | ||||
| 
 | ||||
| %{_libexecdir}/mysql-prepare-db-dir | ||||
| %{_libexecdir}/mysql-check-socket | ||||
| %{_libexecdir}/mysql-check-upgrade | ||||
| @ -1589,9 +1589,18 @@ fi | ||||
| %endif | ||||
| 
 | ||||
| %changelog | ||||
| * Wed Mar 13 2019 Michal Schorm <mschorm@redhat.com> - 3:10.3.11-2 | ||||
| - Added patch for rhbz#1686818 | ||||
|   Resolves: #1686818 | ||||
| * Thu Aug 01 2019 Michal Schorm <mschorm@redhat.com> - 3:10.3.17-1 | ||||
| - Rebase to 10.3.17 | ||||
|   Resolves: #1711265 | ||||
|   Resolves: #1701687 | ||||
| - Add patch for server pkgconfig file location | ||||
| - Use logrotatedir macro on one more spot | ||||
| - Fix building of TokuDB with Jemalloc 5 | ||||
| - Fix building with / without lz4 | ||||
| - Fix "ggsapi" -> "gssapi" typo but keep the broken behaviour | ||||
| - Control building of the CACHING_SHA2_PASSWORD plugin | ||||
| - Fix the license tag | ||||
|   Resolves: #1702707 | ||||
| 
 | ||||
| * Mon Dec 10 2018 Michal Schorm <mschorm@redhat.com> - 3:10.3.11-1 | ||||
| - Rebase to 10.3.11 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user