diff options
Diffstat (limited to 'nixpkgs/pkgs/games/arx-libertatis/default.nix')
-rw-r--r-- | nixpkgs/pkgs/games/arx-libertatis/default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/arx-libertatis/default.nix b/nixpkgs/pkgs/games/arx-libertatis/default.nix new file mode 100644 index 000000000000..a8e9063a35f4 --- /dev/null +++ b/nixpkgs/pkgs/games/arx-libertatis/default.nix @@ -0,0 +1,60 @@ +{ stdenv, fetchFromGitHub, cmake, zlib, boost +, openal, glm, freetype, libGLU, SDL2, epoxy +, dejavu_fonts, inkscape, optipng, imagemagick +, withCrashReporter ? !stdenv.isDarwin +, qt5 ? null +, curl ? null +, gdb ? null +}: + +with stdenv.lib; + +stdenv.mkDerivation rec { + name = "arx-libertatis-${version}"; + version = "2019-02-16"; + + src = fetchFromGitHub { + owner = "arx"; + repo = "ArxLibertatis"; + rev = "fbce6ccbc7f58583f33f29b838c38ef527edc267"; + sha256 = "0qrygp09dqhpb5q6a1zl6l03qh9bi7xcahd8hy9177z1cix3k0kz"; + }; + + + nativeBuildInputs = [ + cmake inkscape imagemagick optipng + ]; + + buildInputs = [ + zlib boost openal glm + freetype libGLU SDL2 epoxy + ] ++ optionals withCrashReporter [ qt5.qtbase curl ] + ++ optionals stdenv.isLinux [ gdb ]; + + cmakeFlags = [ + "-DDATA_DIR_PREFIXES=$out/share" + "-DImageMagick_convert_EXECUTABLE=${imagemagick.out}/bin/convert" + "-DImageMagick_mogrify_EXECUTABLE=${imagemagick.out}/bin/mogrify" + ]; + + enableParallelBuilding = true; + + postInstall = '' + ln -sf \ + ${dejavu_fonts}/share/fonts/truetype/DejaVuSansMono.ttf \ + $out/share/games/arx/misc/dejavusansmono.ttf + ''; + + meta = { + description = '' + A cross-platform, open source port of Arx Fatalis, a 2002 + first-person role-playing game / dungeon crawler + developed by Arkane Studios. + ''; + homepage = http://arx-libertatis.org/; + license = licenses.gpl3; + maintainers = with maintainers; [ rnhmjoj ]; + platforms = platforms.linux; + }; + +} |