about summary refs log tree commit diff
path: root/pkgs/tools/backup/percona-xtrabackup
diff options
context:
space:
mode:
authorIzorkin <izorkin@elven.pw>2020-07-05 15:43:08 +0300
committerIzorkin <izorkin@elven.pw>2020-07-05 18:19:08 +0300
commit851467e0e11309b10d5f1d6390a284b7470abe38 (patch)
tree252616d9c1ccc4dc3f640ad89a2875784ff87b90 /pkgs/tools/backup/percona-xtrabackup
parent36e166f4fe7441ed999ffdad555137b0e93e6de3 (diff)
percona-xtrabackup 8.0: init at 8.0.13
Diffstat (limited to 'pkgs/tools/backup/percona-xtrabackup')
-rw-r--r--pkgs/tools/backup/percona-xtrabackup/2_4.nix6
-rw-r--r--pkgs/tools/backup/percona-xtrabackup/8_0.nix14
-rw-r--r--pkgs/tools/backup/percona-xtrabackup/generic.nix (renamed from pkgs/tools/backup/percona-xtrabackup/default.nix)9
3 files changed, 26 insertions, 3 deletions
diff --git a/pkgs/tools/backup/percona-xtrabackup/2_4.nix b/pkgs/tools/backup/percona-xtrabackup/2_4.nix
new file mode 100644
index 0000000000000..5c9ce70e5b954
--- /dev/null
+++ b/pkgs/tools/backup/percona-xtrabackup/2_4.nix
@@ -0,0 +1,6 @@
+{ callPackage, ... } @ args:
+
+callPackage ./generic.nix (args // {
+  version = "2.4.20";
+  sha256 = "0awdpkcgvx2aq7pwxy8jyzkin6cyrrh3d576x9ldm851kis9n5ii";
+})
diff --git a/pkgs/tools/backup/percona-xtrabackup/8_0.nix b/pkgs/tools/backup/percona-xtrabackup/8_0.nix
new file mode 100644
index 0000000000000..2878e93fe70ca
--- /dev/null
+++ b/pkgs/tools/backup/percona-xtrabackup/8_0.nix
@@ -0,0 +1,14 @@
+{ callPackage, ... } @ args:
+
+callPackage ./generic.nix (args // {
+  version = "8.0.13";
+  sha256 = "0cj0fnjimv22ykfl0yk6w29wcjvqp8y8j2g1c6gcml65qazrswyr";
+
+  extraPatches = [
+    ./../../../servers/sql/mysql/abi-check.patch
+  ];
+
+  extraPostInstall = ''
+    rm -r "$out"/docs
+  '';
+})
diff --git a/pkgs/tools/backup/percona-xtrabackup/default.nix b/pkgs/tools/backup/percona-xtrabackup/generic.nix
index 3f8c5e6e6591e..9339e8155eabf 100644
--- a/pkgs/tools/backup/percona-xtrabackup/default.nix
+++ b/pkgs/tools/backup/percona-xtrabackup/generic.nix
@@ -2,17 +2,18 @@
 , curl, cyrus_sasl, libaio, libedit, libev, libevent, libgcrypt, libgpgerror, lz4
 , ncurses, numactl, openssl, protobuf, valgrind, xxd, zlib
 , perlPackages
+, version, sha256, extraPatches ? [], extraPostInstall ? "", ...
 }:
 
 stdenv.mkDerivation rec {
   pname = "percona-xtrabackup";
-  version = "2.4.20";
+  inherit version;
 
   src = fetchFromGitHub {
     owner = "percona";
     repo = "percona-xtrabackup";
     rev = "${pname}-${version}";
-    sha256 = "0awdpkcgvx2aq7pwxy8jyzkin6cyrrh3d576x9ldm851kis9n5ii";
+    inherit sha256;
   };
 
   nativeBuildInputs = [ bison boost cmake makeWrapper pkgconfig ];
@@ -22,6 +23,8 @@ stdenv.mkDerivation rec {
     ncurses numactl openssl protobuf valgrind xxd zlib
   ] ++ (with perlPackages; [ perl DBI DBDmysql ]);
 
+  patches = extraPatches;
+
   cmakeFlags = [
     "-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
     "-DBUILD_CONFIG=xtrabackup_release"
@@ -43,7 +46,7 @@ stdenv.mkDerivation rec {
   postInstall = ''
     wrapProgram "$out"/bin/xtrabackup --prefix PERL5LIB : $PERL5LIB
     rm -r "$out"/lib/plugin/debug
-  '';
+  '' + extraPostInstall;
 
   meta = with stdenv.lib; {
     description = "Non-blocking backup tool for MySQL";