Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 54 lines 1.1 kB view raw
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})