pypy3Packages.tkinter: enable and make no-op (#379087)
[NixPkgs.git] / pkgs / by-name / ka / katawa-shoujo-re-engineered / package.nix
blob37195361098d80f56bf10677007377e8136d6fdd
2   lib,
3   stdenvNoCC,
4   fetchFromGitea,
5   makeDesktopItem,
6   copyDesktopItems,
7   makeWrapper,
8   renpy,
9   nix-update-script,
11 stdenvNoCC.mkDerivation (finalAttrs: {
12   pname = "katawa-shoujo-re-engineered";
13   version = "2.0.0";
15   src = fetchFromGitea {
16     # GitHub mirror at fleetingheart/ksre
17     domain = "codeberg.org";
18     owner = "fhs";
19     repo = "katawa-shoujo-re-engineered";
20     rev = "v${finalAttrs.version}";
21     hash = "sha256-JvwMbwbPWH3iLc03qCWknrK2kSC7D92rcdDpVpbaruM=";
22   };
24   desktopItems = [
25     (makeDesktopItem {
26       name = "katawa-shoujo-re-engineered";
27       desktopName = "Katawa Shoujo: Re-Engineered";
28       type = "Application";
29       icon = finalAttrs.meta.mainProgram;
30       categories = [ "Game" ];
31       exec = finalAttrs.meta.mainProgram;
32     })
33   ];
35   nativeBuildInputs = [
36     makeWrapper
37     copyDesktopItems
38   ];
40   dontBuild = true;
42   installPhase = ''
43     runHook preInstall
45     mkdir -p $out/bin
46     makeWrapper ${lib.getExe' renpy "renpy"} $out/bin/${finalAttrs.meta.mainProgram} \
47       --add-flags ${finalAttrs.src} --add-flags run
48     install -D $src/web-icon.png $out/share/icons/hicolor/512x512/apps/${finalAttrs.meta.mainProgram}.png
50     runHook postInstall
51   '';
53   passthru.updateScript = nix-update-script { };
55   meta = {
56     description = "Fan-made modernization of the classic visual novel Katawa Shoujo";
57     homepage = "https://www.fhs.sh/projects";
58     license = with lib.licenses; [
59       # code
60       mpl20
61       # assets from the original game
62       cc-by-nc-nd-30
63     ];
64     mainProgram = "katawa-shoujo-re-engineered";
65     maintainers = with lib.maintainers; [
66       quantenzitrone
67       rapiteanu
68     ];
69     platforms = renpy.meta.platforms;
70   };