{ lib, stdenv, fetchFromGitHub, autoreconfHook , pkg-config, libuuid, e2fsprogs, nilfs-utils, ntfs3g, openssl }: stdenv.mkDerivation rec { pname = "partclone"; version = "0.3.23"; src = fetchFromGitHub { owner = "Thomas-Tsai"; repo = "partclone"; rev = version; sha256 = "sha256-na9k26+GDdASZ37n0QtFuRDMtq338QOlXTf0X4raOJI="; }; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ e2fsprogs libuuid stdenv.cc.libc nilfs-utils ntfs3g openssl (lib.getOutput "static" stdenv.cc.libc) ]; configureFlags = [ "--enable-xfs" "--enable-extfs" "--enable-hfsp" "--enable-fat" "--enable-exfat" "--enable-ntfs" "--enable-btrfs" "--enable-minix" "--enable-f2fs" "--enable-nilfs2" ]; enableParallelBuilding = true; meta = with lib; { description = "Utilities to save and restore used blocks on a partition"; longDescription = '' Partclone provides utilities to save and restore used blocks on a partition and is designed for higher compatibility of the file system by using existing libraries, e.g. e2fslibs is used to read and write the ext2 partition. ''; homepage = "https://partclone.org"; license = licenses.gpl2Plus; maintainers = with maintainers; [ marcweber ]; platforms = platforms.linux; }; }