From 86db5fef7bfdfaca6055b1242a7265ab4436b11f Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Wed, 17 Nov 2021 02:45:55 -0500 Subject: [PATCH] mariadb: fix darwin build --- pkgs/servers/sql/mariadb/default.nix | 5 ++++- .../mariadb/macos-MDEV-26769-regression-fix.patch | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 pkgs/servers/sql/mariadb/macos-MDEV-26769-regression-fix.patch diff --git a/pkgs/servers/sql/mariadb/default.nix b/pkgs/servers/sql/mariadb/default.nix index c1e97a81c74..90fa7835128 100644 --- a/pkgs/servers/sql/mariadb/default.nix +++ b/pkgs/servers/sql/mariadb/default.nix @@ -44,7 +44,10 @@ common = rec { # attributes common to both builds patches = [ ./cmake-includedir.patch - ]; + ] + # Fixes a build issue as documented on + # https://jira.mariadb.org/browse/MDEV-26769?focusedCommentId=206073&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-206073 + ++ lib.optional (!stdenv.isLinux) ./macos-MDEV-26769-regression-fix.patch; cmakeFlags = [ "-DBUILD_CONFIG=mysql_release" diff --git a/pkgs/servers/sql/mariadb/macos-MDEV-26769-regression-fix.patch b/pkgs/servers/sql/mariadb/macos-MDEV-26769-regression-fix.patch new file mode 100644 index 00000000000..8c0e6f78e28 --- /dev/null +++ b/pkgs/servers/sql/mariadb/macos-MDEV-26769-regression-fix.patch @@ -0,0 +1,12 @@ +diff -ru a/storage/innobase/include/buf0types.h b/storage/innobase/include/buf0types.h +--- a/storage/innobase/include/buf0types.h 2021-11-17 02:37:32.000000000 -0500 ++++ b/storage/innobase/include/buf0types.h 2021-11-17 02:38:50.000000000 -0500 +@@ -179,7 +179,7 @@ + #include "sux_lock.h" + + #ifdef SUX_LOCK_GENERIC +-class page_hash_latch : private rw_lock ++class page_hash_latch : public rw_lock + { + /** Wait for a shared lock */ + void read_lock_wait();