nixpkgs/pkgs/games/colobot/data.nix
freezeboy 80bff15d7b colobot: init at 0.1.12-alpha
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.
2020-12-29 13:25:59 +01:00

42 lines
1.1 KiB
Nix

{ stdenv, lib, fetchFromGitHub, cmake
, gettext, vorbis-tools
, xmlstarlet, doxygen, python3 }:
stdenv.mkDerivation rec {
pname = "colobot-data";
version = "0.1.12-alpha";
src = fetchFromGitHub {
owner = "colobot";
repo = "colobot-data";
rev = "colobot-gold-${version}";
sha256 = "1vm33s52ymwd03x24i9bqiglw5v3wgd7rlzyx9r5ww0nnqzwbwi6";
};
nativeBuildInputs = [ cmake vorbis-tools xmlstarlet doxygen python3 ];
buildInputs = [ gettext ];
enableParallelBuilding = false;
# Build procedure requires the data folder
patchPhase = ''
cp -r $src localSrc
chmod +w localSrc/help/bots/po
find -type d -exec chmod +w {} \;
for po in localSrc/help/{bots,cbot,object,generic,programs}/po/* localSrc/levels/*{/*/*,}/po/*; do
rm $po
touch $po
done
# skip music
rm localSrc/music/CMakeLists.txt
cd localSrc
'';
meta = with stdenv.lib; {
homepage = "https://colobot.info/";
description = "Game data for colobot";
license = licenses.gpl3;
maintainers = with maintainers; [ freezeboy ];
platforms = platforms.linux;
};
}