1{ lib, stdenv, fetchFromGitHub
2, cmake, pkg-config, sphinx
3, glib , pcre
4, libmysqlclient, libressl
5, zlib, zstd
6}:
7
8stdenv.mkDerivation rec {
9 pname = "mydumper";
10 version = "0.14.3-1";
11
12 src = fetchFromGitHub {
13 owner = "mydumper";
14 repo = "mydumper";
15 rev = "refs/tags/v${version}";
16 hash = "sha256-qyJGnrBOElQ3s2VoOWfW1luacd33haanmzKidMBgCpc=";
17 };
18
19 outputs = [ "out" "doc" "man" ];
20
21 nativeBuildInputs = [ cmake pkg-config sphinx ];
22
23 buildInputs = [
24 glib pcre
25 libmysqlclient libressl
26 zlib zstd
27 ];
28
29 cmakeFlags = [
30 "-DCMAKE_SKIP_BUILD_RPATH=ON"
31 "-DMYSQL_INCLUDE_DIR=${lib.getDev libmysqlclient}/include/mysql"
32 "-DWITH_ZSTD=ON"
33 ];
34
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 };
43}