80bff15d7b
Initial integration without the game musics to reduce the size of the game. It works without them Data are in another derivation to let them live their live independently as they are quite big. Limited to linux platform only because physfs is currently broken on darwin.
42 lines
1.3 KiB
Nix
42 lines
1.3 KiB
Nix
{ stdenv, fetchFromGitHub, cmake, boost, SDL2, SDL2_image, SDL2_ttf, libpng
|
|
, glew, gettext, libsndfile, libvorbis, libogg, physfs, openal
|
|
, xmlstarlet, doxygen, python3, callPackage }:
|
|
|
|
let
|
|
colobot-data = callPackage ./data.nix {};
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "colobot";
|
|
# Maybe require an update to package colobot-data as well
|
|
# in file data.nix next to this one
|
|
version = "0.1.12-alpha";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "colobot";
|
|
repo = "colobot";
|
|
rev = "colobot-gold-${version}";
|
|
sha256 = "0viq5s4zqs33an7rdmc3anf74ml7mwwcwf60alhvp9hj5jr547s2";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake xmlstarlet doxygen python3 ];
|
|
buildInputs = [ boost SDL2 SDL2_image SDL2_ttf libpng glew gettext libsndfile libvorbis libogg physfs openal ];
|
|
|
|
enableParallelBuilding = false;
|
|
|
|
# The binary ends in games directoy
|
|
postInstall = ''
|
|
mv $out/games $out/bin
|
|
for contents in ${colobot-data}/share/games/colobot/*; do
|
|
ln -s $contents $out/share/games/colobot
|
|
done
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "https://colobot.info/";
|
|
description = "Colobot: Gold Edition is a real-time strategy game, where you can program your bots";
|
|
license = licenses.gpl3;
|
|
maintainers = with maintainers; [ freezeboy ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|