katawa-shoujo-re-engineered: compile rpy files in the build phase (#490290)

This commit is contained in:
Sandro
2026-03-26 15:59:33 +00:00
committed by GitHub
@@ -25,26 +25,40 @@ stdenvNoCC.mkDerivation (finalAttrs: {
name = "katawa-shoujo-re-engineered";
desktopName = "Katawa Shoujo: Re-Engineered";
type = "Application";
icon = finalAttrs.meta.mainProgram;
icon = "katawa-shoujo-re-engineered";
categories = [ "Game" ];
exec = finalAttrs.meta.mainProgram;
exec = "katawa-shoujo-re-engineered";
})
];
nativeBuildInputs = [
makeWrapper
copyDesktopItems
renpy
];
dontBuild = true;
postPatch = ''
substituteInPlace game/config.rpy --replace-fail 0.0.0-localbuild ${finalAttrs.version}
'';
buildPhase = ''
runHook preBuild
renpy . compile
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin
makeWrapper ${lib.getExe' renpy "renpy"} $out/bin/${finalAttrs.meta.mainProgram} \
--add-flags ${finalAttrs.src} --add-flags run
install -D $src/web-icon.png $out/share/icons/hicolor/512x512/apps/${finalAttrs.meta.mainProgram}.png
phome=$out/share/kataswa-shoujo-re-engineered
mkdir -p $phome
cp -r game $phome
find $phome -type f -name "*.rpy" -delete
makeWrapper ${lib.getExe renpy} $out/bin/katawa-shoujo-re-engineered \
--add-flags $phome --add-flags run
install -D $src/web-icon.png $out/share/icons/hicolor/512x512/apps/katawa-shoujo-re-engineered.png
runHook postInstall
'';
@@ -64,6 +78,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [
quantenzitrone
rapiteanu
ulysseszhan
];
platforms = renpy.meta.platforms;
};