biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / filesystems / mergerfs / default.nix
blob27cab657132d833f372642b46b5b4731b9203583
1 { lib, stdenv, fetchFromGitHub, automake, autoconf, pkg-config, gettext, libtool, pandoc, which, attr, libiconv }:
3 stdenv.mkDerivation rec {
4   pname = "mergerfs";
5   version = "2.40.2";
7   src = fetchFromGitHub {
8     owner = "trapexit";
9     repo = pname;
10     rev = version;
11     sha256 = "sha256-3DfSGuTtM+h0IdtsIhLVXQxX5/Tj9G5Qcha3DWmyyq4=";
12   };
14   nativeBuildInputs = [
15     automake autoconf pkg-config gettext libtool pandoc which
16   ];
17   prePatch = ''
18     sed -i -e '/chown/d' -e '/chmod/d' libfuse/Makefile
19   '';
20   buildInputs = [ attr libiconv ];
22   preConfigure = ''
23     echo "${version}" > VERSION
24   '';
26   makeFlags = [ "DESTDIR=${placeholder "out"}" "XATTR_AVAILABLE=1" "PREFIX=/" "SBINDIR=/bin" ];
27   enableParallelBuilding = true;
29   postFixup = ''
30     ln -srf $out/bin/mergerfs $out/bin/mount.fuse.mergerfs
31     ln -srf $out/bin/mergerfs $out/bin/mount.mergerfs
32   '';
34   meta = {
35     description = "FUSE based union filesystem";
36     homepage = "https://github.com/trapexit/mergerfs";
37     license = lib.licenses.isc;
38     platforms = lib.platforms.linux;
39     maintainers = with lib.maintainers; [ makefu ];
40   };