mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-05 21:33:07 +00:00
b66537aafe
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/godot/versions
69 lines
2.0 KiB
Nix
69 lines
2.0 KiB
Nix
{ stdenv, lib, fetchFromGitHub, scons, pkgconfig, libX11, libXcursor
|
|
, libXinerama, libXrandr, libXrender, libpulseaudio ? null
|
|
, libXi ? null, libXext, libXfixes, freetype, openssl
|
|
, alsaLib, libGLU, zlib, yasm ? null }:
|
|
|
|
let
|
|
options = {
|
|
touch = libXi != null;
|
|
pulseaudio = false;
|
|
};
|
|
in stdenv.mkDerivation rec {
|
|
name = "godot-${version}";
|
|
version = "3.1.1";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "godotengine";
|
|
repo = "godot";
|
|
rev = "${version}-stable";
|
|
sha256 = "0lplkwgshh0x7r1daai9gflzwjnp3yfx4724h1myvidaz234v2wh";
|
|
};
|
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
buildInputs = [
|
|
scons libX11 libXcursor libXinerama libXrandr libXrender
|
|
libXi libXext libXfixes freetype openssl alsaLib libpulseaudio
|
|
libGLU zlib yasm
|
|
];
|
|
|
|
patches = [
|
|
./pkg_config_additions.patch
|
|
./dont_clobber_environment.patch
|
|
];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
sconsFlags = "target=release_debug platform=x11";
|
|
preConfigure = ''
|
|
sconsFlags+=" ${lib.concatStringsSep " " (lib.mapAttrsToList (k: v: "${k}=${builtins.toJSON v}") options)}"
|
|
'';
|
|
|
|
outputs = [ "out" "dev" "man" ];
|
|
|
|
installPhase = ''
|
|
mkdir -p "$out/bin"
|
|
cp bin/godot.* $out/bin/godot
|
|
|
|
mkdir "$dev"
|
|
cp -r modules/gdnative/include $dev
|
|
|
|
mkdir -p "$man/share/man/man6"
|
|
cp misc/dist/linux/godot.6 "$man/share/man/man6/"
|
|
|
|
mkdir -p "$out"/share/{applications,icons/hicolor/scalable/apps}
|
|
cp misc/dist/linux/org.godotengine.Godot.desktop "$out/share/applications/"
|
|
cp icon.svg "$out/share/icons/hicolor/scalable/apps/godot.svg"
|
|
cp icon.png "$out/share/icons/godot.png"
|
|
substituteInPlace "$out/share/applications/org.godotengine.Godot.desktop" \
|
|
--replace "Exec=godot" "Exec=$out/bin/godot"
|
|
'';
|
|
|
|
meta = {
|
|
homepage = "https://godotengine.org";
|
|
description = "Free and Open Source 2D and 3D game engine";
|
|
license = stdenv.lib.licenses.mit;
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
maintainers = [ stdenv.lib.maintainers.twey ];
|
|
};
|
|
}
|