lol
1{
2 lib,
3 fetchFromGitHub,
4 buildPerlPackage,
5 shortenPerlShebang,
6 DBDmysql,
7 DBI,
8 IOSocketSSL,
9 TermReadKey,
10}:
11
12buildPerlPackage rec {
13 pname = "Percona-Toolkit";
14 version = "3.2.0";
15
16 src = fetchFromGitHub {
17 owner = "percona";
18 repo = "percona-toolkit";
19 rev = "v${version}";
20 sha256 = "084ldpskvlfm32lfss5qqzm5y9b8hf029aa4i5pcnzgb53xaxkqx";
21 };
22
23 outputs = [ "out" ];
24
25 nativeBuildInputs = [ shortenPerlShebang ];
26
27 buildInputs = [
28 DBDmysql
29 DBI
30 IOSocketSSL
31 TermReadKey
32 ];
33
34 postInstall = ''
35 shortenPerlShebang $(grep -l "/bin/env perl" $out/bin/*)
36 '';
37
38 meta = {
39 description = "Collection of advanced command-line tools to perform a variety of MySQL and system tasks";
40 homepage = "https://www.percona.com/software/database-tools/percona-toolkit";
41 changelog = "https://docs.percona.com/percona-toolkit/release_notes.html";
42 license = with lib.licenses; [ gpl2Only ];
43 maintainers = with lib.maintainers; [ izorkin ];
44 };
45}