2025-04-20 21:32:48 +02:00

55 lines
1.1 KiB
Nix

{
stdenv,
lib,
fetchFromGitHub,
cmake,
gettext,
vorbis-tools,
xmlstarlet,
doxygen,
python3,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "colobot-data";
version = "0.2.2-alpha";
src = fetchFromGitHub {
owner = "colobot";
repo = "colobot-data";
tag = "colobot-gold-${finalAttrs.version}";
hash = "sha256-Voxfc5iCFT7gyahaai5wLPi6fe7dWryYLjfNjfXpwWs=";
};
nativeBuildInputs = [
cmake
vorbis-tools
xmlstarlet
doxygen
python3
];
buildInputs = [ gettext ];
# 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 = {
homepage = "https://colobot.info/";
description = "Game data for colobot";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ freezeboy ];
platforms = lib.platforms.linux;
};
})