{ lib, stdenv , fetchFromGitLab , bzip2 , cmake , expat , freetype , irrlicht , libICE , libGL , libGLU , libSM , libX11 , libXext , libXxf86vm , libjpeg , libpng , libvorbis , openal , pkg-config , sqlite }: stdenv.mkDerivation rec { pname = "voxelands"; version = "1704.00"; src = fetchFromGitLab { owner = pname; repo = pname; rev = version; sha256 = "0yj9z9nygpn0z63y739v72l3kg81wd71xgix5k045vfzhqsam5m0"; }; cmakeFlags = [ "-DIRRLICHT_INCLUDE_DIR=${irrlicht}/include/irrlicht" "-DCMAKE_C_FLAGS_RELEASE=-DNDEBUG" "-DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG" ]; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ # has to go before others to override transitive libpng-1.6 libpng bzip2 expat freetype irrlicht libICE libGL libGLU libSM libX11 libXext libXxf86vm libjpeg libvorbis openal sqlite ]; meta = with lib; { homepage = "https://voxelands.net/"; description = "Infinite-world block sandbox game based on Minetest"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ ]; broken = stdenv.isAarch64; # build fails with "libIrrlicht.so: undefined reference to `png_init_filter_functions_neon'" }; }