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