tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
mylvmbackup: init at 0.16
Ryan Mulligan
4 years ago
4991aade
9df8a848
+52
2 changed files
expand all
collapse all
unified
split
pkgs
tools
backup
mylvmbackup
default.nix
top-level
all-packages.nix
+50
pkgs/tools/backup/mylvmbackup/default.nix
···
1
1
+
{ lib
2
2
+
, stdenv
3
3
+
, fetchurl
4
4
+
, perlPackages
5
5
+
, makeWrapper
6
6
+
}:
7
7
+
8
8
+
stdenv.mkDerivation rec {
9
9
+
pname = "mylvmbackup";
10
10
+
version = "0.16";
11
11
+
12
12
+
src = fetchurl {
13
13
+
url = "${meta.homepage}/${pname}-${version}.tar.gz";
14
14
+
sha256 = "sha256-vb7M3EPIrxIz6jUwm241fzaEz2czqdCObrFgSOSgJRU=";
15
15
+
};
16
16
+
17
17
+
nativeBuildInputs = [ makeWrapper ];
18
18
+
buildInputs = [ perlPackages.perl ];
19
19
+
20
20
+
dontConfigure = true;
21
21
+
22
22
+
postPatch = ''
23
23
+
patchShebangs mylvmbackup
24
24
+
substituteInPlace Makefile \
25
25
+
--replace "prefix = /usr/local" "prefix = ${builtins.placeholder "out"}" \
26
26
+
--replace "sysconfdir = /etc" "sysconfdir = ${builtins.placeholder "out"}/etc" \
27
27
+
--replace "/usr/bin/install" "install"
28
28
+
'';
29
29
+
30
30
+
postInstall = ''
31
31
+
wrapProgram "$out/bin/mylvmbackup" \
32
32
+
--prefix PERL5LIB : "${perlPackages.makePerlPath (
33
33
+
with perlPackages; [
34
34
+
ConfigIniFiles
35
35
+
DBDmysql
36
36
+
DBI
37
37
+
TimeDate
38
38
+
FileCopyRecursive
39
39
+
]
40
40
+
)}"
41
41
+
'';
42
42
+
43
43
+
meta = {
44
44
+
homepage = "https://www.lenzg.net/mylvmbackup/";
45
45
+
description = "a tool for quickly creating full physical backups of a MySQL server's data files";
46
46
+
license = lib.licenses.gpl2Only;
47
47
+
maintainers = with lib.maintainers; [ ryantm ];
48
48
+
platforms = with lib.platforms; linux;
49
49
+
};
50
50
+
}
+2
pkgs/top-level/all-packages.nix
···
7319
7319
7320
7320
mydumper = callPackage ../tools/backup/mydumper { };
7321
7321
7322
7322
+
mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
7323
7323
+
7322
7324
mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
7323
7325
7324
7326
mysqltuner = callPackage ../tools/misc/mysqltuner { };