btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / my / mydumper / package.nix
blobbde0306a6acbbcccb01bc94e022d84af71934f3e
1 { lib, stdenv, fetchFromGitHub
2 , cmake, pkg-config, sphinx
3 , glib , pcre
4 , libmysqlclient, libressl
5 , zlib, zstd
6 }:
8 stdenv.mkDerivation rec {
9   pname = "mydumper";
10   version = "0.14.3-1";
12   src = fetchFromGitHub {
13     owner  = "mydumper";
14     repo = "mydumper";
15     rev = "refs/tags/v${version}";
16     hash = "sha256-qyJGnrBOElQ3s2VoOWfW1luacd33haanmzKidMBgCpc=";
17   };
19   outputs = [ "out" "doc" "man" ];
21   nativeBuildInputs = [ cmake pkg-config sphinx ];
23   buildInputs = [
24     glib pcre
25     libmysqlclient libressl
26     zlib zstd
27   ];
29   cmakeFlags = [
30     "-DCMAKE_SKIP_BUILD_RPATH=ON"
31     "-DMYSQL_INCLUDE_DIR=${lib.getDev libmysqlclient}/include/mysql"
32     "-DWITH_ZSTD=ON"
33   ];
35   meta = with lib; {
36     description = "High-performance MySQL backup tool";
37     homepage = "https://github.com/maxbube/mydumper";
38     changelog = "https://github.com/mydumper/mydumper/releases/tag/v${version}";
39     license = licenses.gpl3Plus;
40     platforms = platforms.linux;
41     maintainers = with maintainers; [ izorkin ];
42   };