mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-08 14:03:29 +00:00
81489719f7
Stripping reduces the template size from around 500MB to 40MB for Linux. This is added explicitly here because mkDerivation does not automatically strip binaries in the template directory. This also impacts the size of the exported games and programs. For example, here are the size of the `oh-my-git` package using this template, without and with stripping: ``` ❯ du -sh result*/ 375M result-oh-my-git-without-strip/ 45M result-oh-my-git-with-strip/ ``` GitHub: closes https://github.com/NixOS/nixpkgs/issues/170470
26 lines
1.2 KiB
Nix
26 lines
1.2 KiB
Nix
{ godot, lib }:
|
|
|
|
# https://docs.godotengine.org/en/stable/development/compiling/compiling_for_x11.html#building-export-templates
|
|
godot.overrideAttrs (oldAttrs: rec {
|
|
pname = "godot-export-templates";
|
|
sconsFlags = "target=release platform=x11 tools=no";
|
|
installPhase = ''
|
|
# The godot export command expects the export templates at
|
|
# .../share/godot/templates/3.2.3.stable with 3.2.3 being the godot version.
|
|
mkdir -p "$out/share/godot/templates/${oldAttrs.version}.stable"
|
|
cp bin/godot.x11.opt.64 $out/share/godot/templates/${oldAttrs.version}.stable/linux_x11_64_release
|
|
'';
|
|
|
|
# https://docs.godotengine.org/en/stable/development/compiling/optimizing_for_size.html
|
|
# Stripping reduces the template size from around 500MB to 40MB for Linux.
|
|
# This also impacts the size of the exported games.
|
|
# This is added explicitly here because mkDerivation does not automatically
|
|
# strip binaries in the template directory.
|
|
stripAllList = (oldAttrs.stripAllList or []) ++ [ "share/godot/templates" ];
|
|
|
|
outputs = [ "out" ];
|
|
meta.description =
|
|
"Free and Open Source 2D and 3D game engine (export templates)";
|
|
meta.maintainers = with lib.maintainers; [ twey jojosch ];
|
|
})
|