diff options
author | Stefan Lau <github@stefanlau.com> | 2018-07-15 12:11:02 +0200 |
---|---|---|
committer | Stefan Lau <stefan.lau@holidaycheck.com> | 2018-07-15 13:24:37 +0200 |
commit | e013a50568f2038d0dee2990ead80d7cbc1d01df (patch) | |
tree | 674d8b2f4b76f0feee5e6babc73d4503381b6347 /pkgs/games/ja2-stracciatella/default.nix | |
parent | d3ed77f1fb1d4e7ef7ec7f63844c9257bc243be8 (diff) | |
download | nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar.gz nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar.bz2 nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar.lz nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar.xz nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.tar.zst nixpkgs-e013a50568f2038d0dee2990ead80d7cbc1d01df.zip |
ja2-stracciatella: 0.15.1 -> 0.16.1
Diffstat (limited to 'pkgs/games/ja2-stracciatella/default.nix')
-rw-r--r-- | pkgs/games/ja2-stracciatella/default.nix | 45 |
1 files changed, 38 insertions, 7 deletions
diff --git a/pkgs/games/ja2-stracciatella/default.nix b/pkgs/games/ja2-stracciatella/default.nix index 134cb650fd2..0e5702d4614 100644 --- a/pkgs/games/ja2-stracciatella/default.nix +++ b/pkgs/games/ja2-stracciatella/default.nix @@ -1,16 +1,47 @@ -{ stdenv, fetchFromGitHub, SDL }: - -stdenv.mkDerivation rec { - version = "0.15.1"; - name = "ja2-stracciatella-${version}"; +{ stdenv, fetchFromGitHub, cmake, SDL2, boost, fltk, rustPlatform }: +with rustPlatform; +let + version = "0.16.1"; src = fetchFromGitHub { owner = "ja2-stracciatella"; repo = "ja2-stracciatella"; rev = "v${version}"; - sha256 = "0r7j6k7412b3qfb1rnh80s55zhnriw0v03zn5bp3spcqjxh4xhv1"; + sha256 = "1pyn23syg70kiyfbs3pdlq0ixd2bxhncbamnic43rym3dmd52m29"; + }; + lockfile = ./Cargo.lock; + libstracciatellaSrc = stdenv.mkDerivation { + name = "libstracciatella-${version}-src"; + src = "${src}/rust"; + installPhase = '' + mkdir -p $out + cp -R ./* $out/ + cp ${lockfile} $out/Cargo.lock + ''; + }; + libstracciatella = buildRustPackage { + name = "libstracciatella-${version}"; + inherit version; + src = libstracciatellaSrc; + cargoSha256 = "0gxp5ps1lzmrg19h6k31fgxjdnjl6amry2vmb612scxcwklxryhm"; + doCheck = false; }; +in +stdenv.mkDerivation rec { + name = "ja2-stracciatella-${version}"; + inherit src; + inherit version; + + buildInputs = [ cmake SDL2 fltk boost ]; + + patches = [ + ./remove-rust-buildstep.patch + ]; + preConfigure = '' + sed -i -e 's|rust-stracciatella|${libstracciatella}/bin/libstracciatella.so|g' CMakeLists.txt + cmakeFlagsArray+=("-DEXTRA_DATA_DIR=$out/share/ja2") + ''; + enableParallelBuilding = true; - buildInputs = [ SDL ]; meta = { description = "Jagged Alliance 2, with community fixes"; license = "SFI Source Code license agreement"; |