1{ stdenv, lib, fetchFromGitHub, cmake
2, gettext, vorbis-tools
3, xmlstarlet, doxygen, python3 }:
4
5stdenv.mkDerivation rec {
6 pname = "colobot-data";
7 version = "0.2.0-alpha";
8
9 src = fetchFromGitHub {
10 owner = "colobot";
11 repo = "colobot-data";
12 rev = "colobot-gold-${version}";
13 sha256 = "sha256-yzIbAzrGsDe6hO0GHF9gjnj7IE8B7+5LDbvjZi4Wtms=";
14 };
15
16 nativeBuildInputs = [ cmake vorbis-tools xmlstarlet doxygen python3 ];
17 buildInputs = [ gettext ];
18
19 enableParallelBuilding = false;
20 # Build procedure requires the data folder
21 patchPhase = ''
22 cp -r $src localSrc
23 chmod +w localSrc/help/bots/po
24 find -type d -exec chmod +w {} \;
25 for po in localSrc/help/{bots,cbot,object,generic,programs}/po/* localSrc/levels/*{/*/*,}/po/*; do
26 rm $po
27 touch $po
28 done
29 # skip music
30 rm localSrc/music/CMakeLists.txt
31 cd localSrc
32 '';
33
34 meta = with lib; {
35 homepage = "https://colobot.info/";
36 description = "Game data for colobot";
37 license = licenses.gpl3;
38 maintainers = with maintainers; [ freezeboy ];
39 platforms = platforms.linux;
40 };
41}