05.02.2025 20:42, Martijn van Duren пишет: > During fosdem I was told that there was a new 0ad release. So here's my > attempt at updating. Quite a few things appear not needed (anymore), but > I hope I haven't overlooked some edgecase. Some light playtesting shows > no problems. > > - I haven't hit any WXNEEDED, or NOBTCFI issues, so I've removed these. > - The build.sh scripts use tar directly with unsupported flags. make > them use gtar instead. > - Atlas (map builder) seems to run fine now, so enable it. This > requires wxWidgets-gtk3. > - Somewhere in the library build process -L/usr/local/lib disappears, > so set it explicitly via LDFLAGS. > - The 0006-disable_gethostname_r.diff for premake comes from > premake5-beta4
update.sh patch didn't apply, otherwise looks fine... still building here. They also provide .tar.xz tarballs which are noticably smaller than .tar.gz if you want to use those; data's do-install would need adjusting, though. bsd.port.mk's EXTRACT_CASES has our 'xz | tar' idiom for that. --- patches/patch-build_resources_0ad_sh.orig Tue May 21 04:29:18 2024 +++ patches/patch-build_resources_0ad_sh Wed Feb 5 23:39:32 2025 @@ -5,18 +5,18 @@ +++ build/resources/0ad.sh @@ -2,6 +2,16 @@ - pyrogenesis=$(which pyrogenesis 2> /dev/null) - if [ -x "$pyrogenesis" ] ; then -+ DATASIZE=$((2 * 1024 * 1024)) -+ if [ $(ulimit -Sd) -lt ${DATASIZE} ]; then -+ ulimit -Sd ${DATASIZE} || \ -+ ${X11BASE}/bin/xmessage -file - -center -buttons yes:0,no:1 -default no <<- _EOF -+ Cannot increase datasize-cur to at least ${DATASIZE} -+ Do you want to run 0 A.D. anyway? -+ (If so, it may run out of memory and crash.) -+ _EOF -+ [ $? -eq 0 ] || exit -+ fi - "$pyrogenesis" "$@" + pyrogenesis=$(which pyrogenesis 2>/dev/null) + if [ -x "$pyrogenesis" ]; then ++ DATASIZE=$((2 * 1024 * 1024)) ++ if [ $(ulimit -Sd) -lt ${DATASIZE} ]; then ++ ulimit -Sd ${DATASIZE} || \ ++ ${X11BASE}/bin/xmessage -file - -center -buttons yes:0,no:1 -default no <<- _EOF ++ Cannot increase datasize-cur to at least ${DATASIZE} ++ Do you want to run 0 A.D. anyway? ++ (If so, it may run out of memory and crash.) ++ _EOF ++ [ $? -eq 0 ] || exit ++ fi + "$pyrogenesis" "$@" else - echo "Error: pyrogenesis not found in ($PATH)" + echo "Error: pyrogenesis not found in ($PATH)"