pypy3Packages.tkinter: enable and make no-op (#379087)
[NixPkgs.git] / pkgs / by-name / my / mylvmbackup / package.nix
blobb45d653fe0453a5b96d9132201f7d6fa23222ba4
2   lib,
3   stdenv,
4   fetchurl,
5   perlPackages,
6   makeWrapper,
7 }:
9 stdenv.mkDerivation rec {
10   pname = "mylvmbackup";
11   version = "0.16";
13   src = fetchurl {
14     url = "https://www.lenzg.net/mylvmbackup/${pname}-${version}.tar.gz";
15     sha256 = "sha256-vb7M3EPIrxIz6jUwm241fzaEz2czqdCObrFgSOSgJRU=";
16   };
18   nativeBuildInputs = [ makeWrapper ];
19   buildInputs = [ perlPackages.perl ];
21   dontConfigure = true;
23   postPatch = ''
24     patchShebangs mylvmbackup
25     substituteInPlace Makefile \
26       --replace "prefix = /usr/local" "prefix = ${builtins.placeholder "out"}" \
27       --replace "sysconfdir = /etc" "sysconfdir = ${builtins.placeholder "out"}/etc" \
28       --replace "/usr/bin/install" "install"
29   '';
31   postInstall = ''
32     wrapProgram "$out/bin/mylvmbackup" \
33       --prefix PERL5LIB : "${
34         perlPackages.makePerlPath (
35           with perlPackages;
36           [
37             ConfigIniFiles
38             DBDmysql
39             DBI
40             TimeDate
41             FileCopyRecursive
42           ]
43         )
44       }"
45   '';
47   meta = {
48     homepage = "https://www.lenzg.net/mylvmbackup/";
49     description = "Tool for quickly creating full physical backups of a MySQL server's data files";
50     mainProgram = "mylvmbackup";
51     license = lib.licenses.gpl2Only;
52     maintainers = with lib.maintainers; [ ryantm ];
53     platforms = with lib.platforms; linux;
54   };