1{
2 stdenv,
3 lib,
4 perlPackages,
5 makeWrapper,
6}:
7
8let
9 perconaToolkit = perlPackages.PerconaToolkit;
10in
11
12stdenv.mkDerivation {
13 pname = perconaToolkit.name;
14 version = perconaToolkit.version;
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 src = perconaToolkit;
19 dontBuild = true;
20
21 installPhase = ''
22 mkdir -p $out/bin
23 # make sure dest already exists before symlink
24 # this prevents installing a broken link into the path
25 ln -s ${perconaToolkit}/lib $out/lib
26 ln -s ${perconaToolkit}/share $out/share
27
28 for cmd in ${perconaToolkit}/bin/*; do
29 ln -s $cmd $out/bin
30 done
31 '';
32
33 dontStrip = true;
34 postFixup = ''
35 for cmd in $out/bin/*; do
36 wrapProgram $cmd --prefix PERL5LIB
37 done
38 '';
39
40 meta = {
41 inherit (perconaToolkit.meta)
42 description
43 homepage
44 license
45 platforms
46 changelog
47 ;
48
49 maintainers = with lib.maintainers; [ michaelglass ];
50 };
51}