percona-xtrabackup_8_3: init at 8.3.0-1

This is likely to diverge from the LTS xtrabackup packaging over time.
But as this package was already structured in a modular way, let's keep
the generic builder as long as it's feasible.

Changed files
+21 -3
pkgs
tools
backup
percona-xtrabackup
top-level
+15
pkgs/tools/backup/percona-xtrabackup/8_3.nix
···
+
{ callPackage, ... } @ args:
+
+
callPackage ./generic.nix (args // {
+
version = "8.3.0-1";
+
hash = "sha256-qZM2AFhpwrN0BR+DdozYn7s2I+c1tWpD5QvppTEfGEY=";
+
+
# includes https://github.com/Percona-Lab/libkmip.git
+
fetchSubmodules = true;
+
+
extraPatches = [
+
];
+
+
extraPostInstall = ''
+
'';
+
})
+5 -3
pkgs/tools/backup/percona-xtrabackup/generic.nix
···
, version, hash, fetchSubmodules ? false, extraPatches ? [], extraPostInstall ? "", ...
}:
-
stdenv.mkDerivation rec {
+
stdenv.mkDerivation (finalAttrs: {
pname = "percona-xtrabackup";
inherit version;
src = fetchFromGitHub {
owner = "percona";
repo = "percona-xtrabackup";
-
rev = "${pname}-${version}";
+
rev = "${finalAttrs.pname}-${finalAttrs.version}";
inherit hash fetchSubmodules;
};
···
rm -r "$out"/lib/plugin/debug
'' + extraPostInstall;
+
passthru.mysqlVersion = lib.versions.majorMinor finalAttrs.version;
+
meta = with lib; {
description = "Non-blocking backup tool for MySQL";
homepage = "http://www.percona.com/software/percona-xtrabackup";
···
platforms = platforms.linux;
maintainers = teams.flyingcircus.members ++ [ maintainers.izorkin ];
};
-
}
+
})
+1
pkgs/top-level/all-packages.nix
···
percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
boost = boost177;
+
percona-xtrabackup_8_3 = callPackage ../tools/backup/percona-xtrabackup/8_3.nix { };
pick = callPackage ../tools/misc/pick { };