Merge pull request #95158 from Izorkin/mariadb

mariadb: 10.4.13 -> 10.4.14

authored by

Florian Klink and committed by
GitHub
431b08ca 36e0fa93

+17 -30
+11 -11
nixos/tests/mysql/mysql.nix
··· 172 172 "echo 'use testdb; select test_id from tests;' | sudo -u testuser mysql -u testuser -N | grep 42" 173 173 ) 174 174 175 - # Check if TokuDB plugin works 175 + # Check if RocksDB plugin works 176 176 mariadb.succeed( 177 - "echo 'use testdb; create table tokudb (test_id INT, PRIMARY KEY (test_id)) ENGINE = TokuDB;' | sudo -u testuser mysql -u testuser" 177 + "echo 'use testdb; create table rocksdb (test_id INT, PRIMARY KEY (test_id)) ENGINE = RocksDB;' | sudo -u testuser mysql -u testuser" 178 178 ) 179 179 mariadb.succeed( 180 - "echo 'use testdb; insert into tokudb values (25);' | sudo -u testuser mysql -u testuser" 180 + "echo 'use testdb; insert into rocksdb values (28);' | sudo -u testuser mysql -u testuser" 181 181 ) 182 182 mariadb.succeed( 183 - "echo 'use testdb; select test_id from tokudb;' | sudo -u testuser mysql -u testuser -N | grep 25" 183 + "echo 'use testdb; select test_id from rocksdb;' | sudo -u testuser mysql -u testuser -N | grep 28" 184 184 ) 185 185 mariadb.succeed( 186 - "echo 'use testdb; drop table tokudb;' | sudo -u testuser mysql -u testuser" 186 + "echo 'use testdb; drop table rocksdb;' | sudo -u testuser mysql -u testuser" 187 187 ) 188 - 189 - # Check if RocksDB plugin works 188 + '' + pkgs.stdenv.lib.optionalString pkgs.stdenv.isx86_64 '' 189 + # Check if TokuDB plugin works 190 190 mariadb.succeed( 191 - "echo 'use testdb; create table rocksdb (test_id INT, PRIMARY KEY (test_id)) ENGINE = RocksDB;' | sudo -u testuser mysql -u testuser" 191 + "echo 'use testdb; create table tokudb (test_id INT, PRIMARY KEY (test_id)) ENGINE = TokuDB;' | sudo -u testuser mysql -u testuser" 192 192 ) 193 193 mariadb.succeed( 194 - "echo 'use testdb; insert into rocksdb values (28);' | sudo -u testuser mysql -u testuser" 194 + "echo 'use testdb; insert into tokudb values (25);' | sudo -u testuser mysql -u testuser" 195 195 ) 196 196 mariadb.succeed( 197 - "echo 'use testdb; select test_id from rocksdb;' | sudo -u testuser mysql -u testuser -N | grep 28" 197 + "echo 'use testdb; select test_id from tokudb;' | sudo -u testuser mysql -u testuser -N | grep 25" 198 198 ) 199 199 mariadb.succeed( 200 - "echo 'use testdb; drop table rocksdb;' | sudo -u testuser mysql -u testuser" 200 + "echo 'use testdb; drop table tokudb;' | sudo -u testuser mysql -u testuser" 201 201 ) 202 202 ''; 203 203 })
-12
pkgs/servers/sql/mariadb/cmake-without-plugin-auth-pam.patch
··· 1 - diff --git a/cmake/build_configurations/mysql_release.cmake b/cmake/build_configurations/mysql_release.cmake 2 - index f7790748..995621e0 100644 3 - --- a/cmake/build_configurations/mysql_release.cmake 4 - +++ b/cmake/build_configurations/mysql_release.cmake 5 - @@ -121,7 +121,6 @@ ENDIF() 6 - 7 - IF(UNIX) 8 - SET(WITH_EXTRA_CHARSETS all CACHE STRING "") 9 - - SET(PLUGIN_AUTH_PAM YES) 10 - 11 - IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") 12 - IF(NOT IGNORE_AIO_CHECK)
+6 -7
pkgs/servers/sql/mariadb/default.nix
··· 23 23 }; 24 24 25 25 common = rec { # attributes common to both builds 26 - version = "10.4.13"; 26 + version = "10.4.14"; 27 27 28 28 src = fetchurl { 29 29 urls = [ 30 30 "https://downloads.mariadb.org/f/mariadb-${version}/source/mariadb-${version}.tar.gz" 31 31 "https://downloads.mariadb.com/MariaDB/mariadb-${version}/source/mariadb-${version}.tar.gz" 32 32 ]; 33 - sha256 = "1pwibmm52sc04qxp832pc3ylxw9wq90fjc7nxpcyp3yys49bpfs5"; 33 + sha256 = "1z469j39chq7d3dp39cljjbzcz0wl1g7rii85x46290jw1cwsbzr"; 34 34 name = "mariadb-${version}.tar.gz"; 35 35 }; 36 36 ··· 128 128 129 129 patches = common.patches ++ [ 130 130 ./cmake-plugin-includedir.patch 131 - ./cmake-without-plugin-auth-pam.patch 132 131 ]; 133 132 134 133 cmakeFlags = common.cmakeFlags ++ [ 134 + "-DPLUGIN_AUTH_PAM=OFF" 135 135 "-DWITHOUT_SERVER=ON" 136 136 "-DWITH_WSREP=OFF" 137 137 "-DINSTALL_MYSQLSHAREDIR=share/mysql-client" ··· 139 139 140 140 postInstall = common.postInstall + '' 141 141 rm -r "$out"/share/doc 142 - rm "$out"/bin/{mysqltest,mytop,wsrep_sst_rsync_wan} 142 + rm "$out"/bin/{mysqltest,mytop} 143 143 libmysqlclient_path=$(readlink -f $out/lib/libmysqlclient${libExt}) 144 144 rm "$out"/lib/{libmariadb${libExt},libmysqlclient${libExt},libmysqlclient_r${libExt}} 145 145 mv "$libmysqlclient_path" "$out"/lib/libmysqlclient${libExt} ··· 162 162 ++ optional stdenv.hostPlatform.isLinux linux-pam 163 163 ++ optional (!stdenv.hostPlatform.isDarwin) mytopEnv; 164 164 165 - patches = common.patches ++ optionals stdenv.hostPlatform.isDarwin [ 166 - ./cmake-without-plugin-auth-pam.patch 167 - ]; 165 + patches = common.patches; 168 166 169 167 cmakeFlags = common.cmakeFlags ++ [ 170 168 "-DMYSQL_DATADIR=/var/lib/mysql" ··· 190 188 ] ++ optional (!stdenv.hostPlatform.isDarwin && withStorageToku) [ 191 189 "-DWITH_JEMALLOC=static" 192 190 ] ++ optional stdenv.hostPlatform.isDarwin [ 191 + "-DPLUGIN_AUTH_PAM=OFF" 193 192 "-DWITHOUT_OQGRAPH=1" 194 193 ]; 195 194