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