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.1 KiB
Nix
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;
|
|
};
|
|
}
|