zeroad: 0.0.26 -> 0.27.0 (#378176)

Sandro d9c8f65a f818d513

+2 -2
pkgs/games/0ad/data.nix
···
inherit (zeroad-unwrapped) version;
src = fetchurl {
-
url = "http://releases.wildfiregames.com/0ad-${version}-alpha-unix-data.tar.xz";
-
sha256 = "sgDkhVj4goB5EOPGhlZ7ajliSNnUGAROz94JCwV3LX0=";
+
url = "http://releases.wildfiregames.com/0ad-${version}-unix-data.tar.xz";
+
hash = "sha256-PkiFWrjh74EnAzhGLIJwsBUhPxT14FSquSrXTV6lneo=";
};
installPhase = ''
+13
pkgs/games/0ad/fix-build-script.patch
···
+
diff --git a/libraries/build-source-libs.sh b/libraries/build-source-libs.sh
+
index 323260a5..da67b293 100755
+
--- a/libraries/build-source-libs.sh
+
+++ b/libraries/build-source-libs.sh
+
@@ -62,7 +62,7 @@ while [ "$#" -gt 0 ]; do
+
--with-system-cxxtest) with_system_cxxtest=true ;;
+
--with-system-nvtt) with_system_nvtt=true ;;
+
--with-system-mozjs) with_system_mozjs=true ;;
+
- --with-system-premake) with_system_mozjs=true ;;
+
+ --with-system-premake) with_system_premake=true ;;
+
--with-spirv-reflect) with_spirv_reflect=true ;;
+
-j*) JOBS="$1" ;;
+
*)
+28 -48
pkgs/games/0ad/game.nix
···
fmt,
libidn,
pkg-config,
-
spidermonkey_78,
-
boost183,
+
spidermonkey_115,
+
boost,
icu,
libxml2,
libpng,
···
SDL2,
gloox,
nvidia-texture-tools,
+
premake5,
+
cxxtest,
freetype,
withEditor ? true,
wxGTK,
···
# You can find more instructions on how to build 0ad here:
# https://trac.wildfiregames.com/wiki/BuildInstructions
-
let
-
# the game requires a special version 78.6.0 of spidermonkey, otherwise
-
# we get compilation errors. We override the src attribute of spidermonkey_78
-
# in order to reuse that declaration, while giving it a different source input.
-
spidermonkey_78_6 = spidermonkey_78.overrideAttrs (old: rec {
-
version = "78.6.0";
-
src = fetchurl {
-
url = "mirror://mozilla/firefox/releases/${version}esr/source/firefox-${version}esr.source.tar.xz";
-
sha256 = "0lyg65v380j8i2lrylwz8a5ya80822l8vcnlx3dfqpd3s6zzjsay";
-
};
-
patches = (old.patches or [ ]) ++ [
-
./spidermonkey-cargo-toml.patch
-
];
-
});
-
in
stdenv.mkDerivation rec {
pname = "0ad";
-
version = "0.0.26";
+
version = "0.27.0";
src = fetchurl {
-
url = "http://releases.wildfiregames.com/0ad-${version}-alpha-unix-build.tar.xz";
-
sha256 = "Lhxt9+MxLnfF+CeIZkz/w6eNO/YGBsAAOSdeHRPA7ks=";
+
url = "http://releases.wildfiregames.com/0ad-${version}-unix-build.tar.xz";
+
hash = "sha256-qpSFcAl1DV9h2/AWvBUOO9y9s6zfyK0gtzq4tD6aG6Y=";
};
nativeBuildInputs = [
···
];
buildInputs = [
-
spidermonkey_78_6
-
# boost 1.86 fails with the following error:
-
# error: 'boost::filesystem::wpath' {aka 'class boost::filesystem::path'} has no member named 'leaf'
-
boost183
+
spidermonkey_115
+
boost
icu
libxml2
libpng
···
libsodium
fmt
freetype
+
premake5
+
cxxtest
] ++ lib.optional withEditor wxGTK;
env.NIX_CFLAGS_COMPILE = toString [
···
"-I${SDL2}/include/SDL2"
"-I${fmt.dev}/include"
"-I${nvidia-texture-tools.dev}/include"
-
# TODO: drop with next update
-
"-Wno-error=implicit-function-declaration"
];
NIX_CFLAGS_LINK = toString [
···
patches = [
./rootdir_env.patch
-
-
# Fix build with libxml v2.12
-
# FIXME: Remove with next package update
-
(fetchpatch {
-
name = "libxml-2.12-fix.patch";
-
url = "https://github.com/0ad/0ad/commit/d242631245edb66816ef9960bdb2c61b68e56cec.patch";
-
hash = "sha256-Ik8ThkewB7wyTPTI7Y6k88SqpWUulXK698tevfSBr6I=";
-
})
-
# Fix build with GCC 13
+
# Fix build script when using system premake
+
# https://gitea.wildfiregames.com/0ad/0ad/pulls/7571
# FIXME: Remove with next package update
-
(fetchpatch {
-
name = "gcc-13-fix.patch";
-
url = "https://github.com/0ad/0ad/commit/093e1eb23519ab4a4633a999a555a58e4fd5343e.patch";
-
hash = "sha256-NuWO64narU1JID/F3cj7lJKjo96XR7gSW0w8I3/hhuw=";
-
})
-
# Fix build with miniupnpc 2.2.8
-
# https://github.com/0ad/0ad/pull/45
-
(fetchpatch2 {
-
url = "https://github.com/0ad/0ad/commit/1575580bbc5278576693f3fbbb32de0b306aa27e.patch?full_index=1";
-
hash = "sha256-iXiUYTJCWwJpb2U3P58jTV4OpyW6quofu8Jq6xNEq48=";
-
})
+
./fix-build-script.patch
];
configurePhase = ''
# Delete shipped libraries which we don't need.
-
rm -rf libraries/source/{enet,miniupnpc,nvtt,spidermonkey}
+
rm -rf libraries/source/{cxxtest-4.4,nvtt,premake-core,spidermonkey,spirv-reflect}
+
+
# Build remaining library dependencies (should be fcollada only)
+
pushd libraries
+
./build-source-libs.sh \
+
--with-system-cxxtest \
+
--with-system-nvtt \
+
--with-system-mozjs \
+
--with-system-premake \
+
-j$NIX_BUILD_CORES
+
popd
# Update Makefiles
pushd build/workspaces
./update-workspaces.sh \
+
--with-system-premake5 \
+
--with-system-cxxtest \
--with-system-nvtt \
--with-system-mozjs \
-
${lib.optionalString withEditor "--enable-atlas"} \
+
${lib.optionalString (!withEditor) "--without-atlas"} \
--bindir="$out"/bin \
--libdir="$out"/lib/0ad \
--without-tests \
-15
pkgs/games/0ad/spidermonkey-cargo-toml.patch
···
-
diff --git a/Cargo.toml b/Cargo.toml
-
index 6f6199ab26..c3f92db9d8 100644
-
--- a/Cargo.toml
-
+++ b/Cargo.toml
-
@@ -68,8 +68,8 @@ panic = "abort"
-
libudev-sys = { path = "dom/webauthn/libudev-sys" }
-
packed_simd = { git = "https://github.com/hsivonen/packed_simd", rev="3541e3818fdc7c2a24f87e3459151a4ce955a67a" }
-
rlbox_lucet_sandbox = { git = "https://github.com/PLSysSec/rlbox_lucet_sandbox/", rev="d510da5999a744c563b0acd18056069d1698273f" }
-
-nix = { git = "https://github.com/shravanrn/nix/", branch = "r0.13.1", rev="4af6c367603869a30fddb5ffb0aba2b9477ba92e" }
-
-spirv_cross = { git = "https://github.com/kvark/spirv_cross", branch = "wgpu3", rev = "20191ad2f370afd6d247edcb9ff9da32d3bedb9c" }
-
+nix = { git = "https://github.com/shravanrn/nix/", branch = "r0.13.1" }
-
+spirv_cross = { git = "https://github.com/kvark/spirv_cross", branch = "wgpu3" }
-
# failure's backtrace feature might break our builds, see bug 1608157.
-
failure = { git = "https://github.com/badboy/failure", rev = "64af847bc5fdcb6d2438bec8a6030812a80519a5" }
-
failure_derive = { git = "https://github.com/badboy/failure", rev = "64af847bc5fdcb6d2438bec8a6030812a80519a5" }