diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile index 1f38b3a671fb..e7d33d458148 100644 --- a/games/jumpy/Makefile +++ b/games/jumpy/Makefile @@ -1,47 +1,44 @@ PORTNAME= jumpy DISTVERSIONPREFIX= v DISTVERSION= 0.12.2 PORTREVISION= 2 CATEGORIES= games wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= Tactical 2D shooter in fishy pixels style WWW= https://fishfolk.org/games/jumpy/ LICENSE= CC-BY-NC-4.0 MIT LICENSE_COMB= multi LICENSE_FILE_MIT= ${WRKSRC}/licenses/LICENSE-MIT LICENSE_DISTFILES_CC-BY-NC-4.0= ${DISTNAME}${EXTRACT_SUFX} -BROKEN_aarch64= need https://github.com/shellrow/netdev/pull/71 -BROKEN_armv7= need https://github.com/shellrow/netdev/pull/71 - LIB_DEPENDS= libasound.so:audio/alsa-lib \ libudev.so:devel/libudev-devd RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \ ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader USES= cargo USE_GITHUB= yes GH_ACCOUNT= fishfolk WITHOUT_LTO= yes # XXX bug 277333 # bevy_dylib PLIST_FILES= bin/${PORTNAME} PORTDATA= * .if ${MACHINE_ARCH} == i386 || "${MACHINE_ARCH:Marmv?}" != "" # https://github.com/rust-lang/rust/issues/85598 CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO=false # https://github.com/briansmith/ring/issues/1793#issuecomment-1793243725 RUSTFLAGS+= -C target-feature=+sse2 .endif post-patch: # Search assets under PREFIX instead of current directory @${REINPLACE_CMD} 's,assets",${DATADIR}/&,' \ ${WRKSRC}/src/main.rs \ ${WRKSRC_crate_bevy_asset}/src/lib.rs post-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} "assets" ${STAGEDIR}${DATADIR}) .include diff --git a/games/jumpy/files/patch-cargo-crates_netdev-0.30.0_src_interface_unix.rs b/games/jumpy/files/patch-cargo-crates_netdev-0.30.0_src_interface_unix.rs new file mode 100644 index 000000000000..6b1c52b14dda --- /dev/null +++ b/games/jumpy/files/patch-cargo-crates_netdev-0.30.0_src_interface_unix.rs @@ -0,0 +1,13 @@ +--- cargo-crates/netdev-0.30.0/src/interface/unix.rs.orig 2024-12-27 16:28:59 UTC ++++ cargo-crates/netdev-0.30.0/src/interface/unix.rs +@@ -189,8 +189,8 @@ fn sockaddr_to_network_addr(sa: *mut libc::sockaddr) - + if sa.is_null() { + (None, None) + } else if (*sa).sa_family as libc::c_int == libc::AF_LINK { +- let nlen: i8 = (*sa).sa_data[3]; +- let alen: i8 = (*sa).sa_data[4]; ++ let nlen: c_char = (*sa).sa_data[3]; ++ let alen: c_char = (*sa).sa_data[4]; + if alen > 0 && alen as u8 + nlen as u8 + 8 <= (*sa).sa_len { + let ptr = (*sa).sa_data.as_mut_ptr(); + let extended =