diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/filesystems/mergerfs/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/filesystems/mergerfs/default.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/filesystems/mergerfs/default.nix b/nixpkgs/pkgs/tools/filesystems/mergerfs/default.nix new file mode 100644 index 000000000000..d84855ebb305 --- /dev/null +++ b/nixpkgs/pkgs/tools/filesystems/mergerfs/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchFromGitHub, automake, autoconf, pkgconfig, gettext, libtool, pandoc, which, attr, libiconv }: + +stdenv.mkDerivation rec { + name = "mergerfs-${version}"; + version = "2.25.1"; + + src = fetchFromGitHub { + owner = "trapexit"; + repo = "mergerfs"; + rev = version; + sha256 = "1xrd18spp3wj25dd8513bah856w44gw8hilk190v13g6yafx64n6"; + }; + + nativeBuildInputs = [ + automake autoconf pkgconfig gettext libtool pandoc which + ]; + buildInputs = [ attr libiconv ]; + + preConfigure = '' + cat > src/version.hpp <<EOF + #pragma once + static const char MERGERFS_VERSION[] = "${version}"; + EOF + ''; + + makeFlags = [ "PREFIX=$(out)" "XATTR_AVAILABLE=1" ]; + + meta = { + description = "A FUSE based union filesystem"; + homepage = https://github.com/trapexit/mergerfs; + license = stdenv.lib.licenses.isc; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [ jfrankenau makefu ]; + }; +} |