yojimbo: 1.1 -> 1.2.3

This commit is contained in:
Marcin Serwin
2025-05-02 10:08:36 +02:00
parent e47c37db50
commit e50669ced6
2 changed files with 33 additions and 11 deletions
+20 -11
View File
@@ -6,18 +6,18 @@
doxygen,
libsodium,
mbedtls_2,
nix-update-script,
}:
stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
pname = "yojimbo";
version = "1.1";
version = "1.2.3";
src = fetchFromGitHub {
owner = "networkprotocol";
owner = "mas-bandwidth";
repo = "yojimbo";
rev = "e02219c102d9b440290539036992d77608eab3b0";
sha256 = "0jn25ddv73hwjals883a910m66kwj6glxxhnmn96bpzsvsaimnkr";
fetchSubmodules = true;
tag = "v${finalAttrs.version}";
sha256 = "sha256-GMYkWQTwHm7fGRSTIt2phv01CjEcw0l4iPQD4uTQ5yM=";
};
nativeBuildInputs = [
@@ -29,19 +29,28 @@ stdenv.mkDerivation {
mbedtls_2
];
patches = [
# https://github.com/mas-bandwidth/serialize/pull/6
./silence-uninitialized-warning.patch
];
postBuild = ''
premake5 docs
doxygen doxygen.config
'';
installPhase = ''
install -Dm555 -t $out/lib bin/libyojimbo.a
install -Dm444 -t $out/include yojimbo.h
install -Dm755 -t $out/lib bin/libyojimbo.a
cp -r -t $out include
mkdir -p $out/share/doc/yojimbo
cp -r docs/html $out/share/doc/yojimbo
'';
doCheck = true;
enableParallelBuilding = true;
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Network library for client/server games with dedicated servers";
longDescription = ''
@@ -49,9 +58,9 @@ stdenv.mkDerivation {
It's designed around the networking requirements of competitive multiplayer games like first person shooters.
As such it provides a time critical networking layer on top of UDP, with a client/server architecture supporting up to 64 players per-dedicated server instance.
'';
homepage = "https://github.com/networkprotocol/yojimbo";
homepage = "https://github.com/mas-bandwidth/yojimbo";
license = licenses.bsd3;
platforms = platforms.x86_64;
maintainers = with maintainers; [ paddygord ];
};
}
})
@@ -0,0 +1,13 @@
diff --git a/serialize.h b/serialize.h
index 6e977ac..4d7413d 100644
--- a/serialize/serialize.h
+++ b/serialize/serialize.h
@@ -1400,7 +1400,7 @@ namespace serialize
template <typename Stream> bool serialize_float_internal( Stream & stream, float & value )
{
- uint32_t int_value;
+ uint32_t int_value = 0;
if ( Stream::IsWriting )
{
memcpy( (char*) &int_value, &value, 4 );