python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / clonehero / fhs-wrapper.nix
blobcd7f3986b10903332400721f18f2580bd3785d9d
1 { clonehero-unwrapped
2 , makeDesktopItem
3 , buildFHSUserEnv
4 , liberation_ttf
5 , callPackage
6 }:
8 let
9   name = "clonehero";
10   desktopName = "Clone Hero";
11   desktopItem = makeDesktopItem {
12     inherit name desktopName;
13     comment = clonehero-unwrapped.meta.description;
14     exec = name;
15     icon = name;
16     categories = [ "Game" ];
17   };
19 buildFHSUserEnv {
20   inherit name;
21   inherit (clonehero-unwrapped) meta;
23   # Clone Hero has /usr/share/fonts hard-coded in its binary for looking up fonts.
24   # This workaround is necessary for rendering text on the keybinding screen (and possibly elsewhere)
25   # If a better solution is found, the FHS environment can be removed.
26   extraBuildCommands = ''
27     chmod +w usr/share
28     mkdir -p usr/share/fonts/truetype
29     ln -s ${liberation_ttf}/share/fonts/truetype/* usr/share/fonts/truetype
30   '';
32   extraInstallCommands = ''
33     mkdir -p "$out/share/applications" "$out/share/pixmaps"
34     cp ${desktopItem}/share/applications/* "$out/share/applications"
35     ln -s ${clonehero-unwrapped}/share/clonehero_Data/Resources/UnityPlayer.png "$out/share/pixmaps/${name}.png"
36   '';
38   runScript = callPackage ./xdg-wrapper.nix { };