diff options
author | Izorkin <izorkin@elven.pw> | 2020-07-05 15:43:08 +0300 |
---|---|---|
committer | Izorkin <izorkin@elven.pw> | 2020-07-05 18:19:08 +0300 |
commit | 851467e0e11309b10d5f1d6390a284b7470abe38 (patch) | |
tree | 252616d9c1ccc4dc3f640ad89a2875784ff87b90 /pkgs/tools/backup/percona-xtrabackup | |
parent | 36e166f4fe7441ed999ffdad555137b0e93e6de3 (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.nix | 6 | ||||
-rw-r--r-- | pkgs/tools/backup/percona-xtrabackup/8_0.nix | 14 | ||||
-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"; |