{ stdenv , lib , fetchFromGitea , rustPlatform , makeWrapper , protobuf , Security , imagemagick , ffmpeg , exiftool }: rustPlatform.buildRustPackage rec { pname = "pict-rs"; version = "0.3.0-alpha.37"; src = fetchFromGitea { domain = "git.asonix.dog"; owner = "asonix"; repo = pname; rev = "v${version}"; sha256 = "sha256-21yfsCicn2bjSNEMMWDG8wvnw10uT3M1L3cXCUhc24c="; }; cargoSha256 = "sha256-F/mqdIjF5QOq5Plnq0DyeFP1+b7dCBcoU9iFxzcaZws="; # needed for internal protobuf c wrapper library PROTOC = "${protobuf}/bin/protoc"; PROTOC_INCLUDE = "${protobuf}/include"; nativeBuildInputs = [ makeWrapper ]; buildInputs = lib.optionals stdenv.isDarwin [ Security ]; postInstall = '' wrapProgram "$out/bin/pict-rs" \ --prefix PATH : "${lib.makeBinPath [ imagemagick ffmpeg exiftool ]}" ''; meta = with lib; { description = "A simple image hosting service"; homepage = "https://git.asonix.dog/asonix/pict-rs"; license = with licenses; [ agpl3Plus ]; maintainers = with maintainers; [ happysalada ]; }; }