diff --git a/pkgs/by-name/ex/ext4fuse/package.nix b/pkgs/by-name/ex/ext4fuse/package.nix new file mode 100644 index 000000000000..b083ec1c63f4 --- /dev/null +++ b/pkgs/by-name/ex/ext4fuse/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fuse, + macfuse-stubs, + pkg-config, + which, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "ext4fuse"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "gerard"; + repo = "ext4fuse"; + rev = "v${finalAttrs.version}"; + hash = "sha256-bsFo+aaeNceSme9WBUVg4zpE4DzlmLHv+esQIAlTGGU="; + }; + + nativeBuildInputs = [ + pkg-config + which + ]; + + buildInputs = [ (if stdenv.isDarwin then macfuse-stubs else fuse) ]; + + installPhase = '' + runHook preInstall + + install -Dm555 ext4fuse $out/bin/ext4fuse + + runHook postInstall + ''; + + meta = with lib; { + description = "EXT4 implementation for FUSE"; + mainProgram = "ext4fuse"; + homepage = "https://github.com/gerard/ext4fuse"; + maintainers = with maintainers; [ felixalbrigtsen ]; + platforms = platforms.unix; + license = licenses.gpl2Plus; + }; +})