Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106{ lib, stdenv, asciidoc, boost, cmake, curl, docbook_xsl, docbook_xsl_ns, fetchurl, freetype, glew, jdk, libdevil, libGL, libGLU, libunwind, libvorbis, makeWrapper, minizip, openal, p7zip, python3, SDL2, xorg, xz, zlib, withAI ? true, # support for AI Interfaces and Skirmish AIs}:
stdenv.mkDerivation rec { pname = "spring"; version = "106.0";
src = fetchurl { url = "https://springrts.com/dl/buildbot/default/master/${version}/source/spring_${version}_src.tar.gz"; sha256 = "sha256-mSA4ioIv68NMEB72lYnwDb1QOuWr1VHwu4+grAoHlV0="; };
postPatch = '' patchShebangs .
substituteInPlace ./rts/build/cmake/FindAsciiDoc.cmake \ --replace "PATHS /usr /usr/share /usr/local /usr/local/share" "PATHS ${docbook_xsl}"\ --replace "xsl/docbook/manpages" "share/xml/docbook-xsl/manpages"
# The cmake included module correcly finds nix's glew, however # it has to be the bundled FindGLEW for headless or dedicated builds rm rts/build/cmake/FindGLEW.cmake '';
cmakeFlags = [ "-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON" "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON" "-DPREFER_STATIC_LIBS:BOOL=OFF" ];
nativeBuildInputs = [ cmake makeWrapper docbook_xsl docbook_xsl_ns asciidoc ]; buildInputs = [ boost curl freetype glew libdevil libGL libGLU libunwind libvorbis minizip openal p7zip SDL2 xorg.libX11 xorg.libXcursor xz zlib ] ++ lib.optionals withAI [ python3 jdk ];
postInstall = '' wrapProgram "$out/bin/spring" \ --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ]}" '';
meta = with lib; { homepage = "https://springrts.com/"; description = "Powerful real-time strategy (RTS) game engine"; license = licenses.gpl2Plus; maintainers = with maintainers; [ qknight sorki ]; platforms = [ "x86_64-linux" ]; broken = true; };}