diff options
author | Gene Carlson <kvngncrlsn@gmail.com> | 2024-03-17 17:15:14 +0900 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-03-19 11:32:37 +0700 |
commit | 8aa12f24c55430843aeae15c753f549ec3864ff3 (patch) | |
tree | dfe79d083c5fdeaca109b8f6d261ef14e7a1b44f | |
parent | a77a1de0210f050a79906c29e0c5d90d03789f9a (diff) |
games/pioneer: Updated for version 20240314.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | games/pioneer/pioneer.SlackBuild | 18 | ||||
-rw-r--r-- | games/pioneer/pioneer.info | 6 | ||||
-rw-r--r-- | games/pioneer/save-compat.diff | 13 |
3 files changed, 25 insertions, 12 deletions
diff --git a/games/pioneer/pioneer.SlackBuild b/games/pioneer/pioneer.SlackBuild index 4ed508daefa70..d7d399338f446 100644 --- a/games/pioneer/pioneer.SlackBuild +++ b/games/pioneer/pioneer.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=pioneer -VERSION=${VERSION:-20240203} +VERSION=${VERSION:-20240314} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -83,16 +83,14 @@ else RELEASE=Release fi +# Fix save compatibility (#5798). +patch -p0 < $CWD/save-compat.diff + GLEW=OFF LUA=OFF pkg-config --exists glew && GLEW=ON - -# 20210214 bkw: cmake can't easily be told to ignore lua 5.1 on a -# system where both 5.1 and 5.2 are installed. In that case, we'll -# use the bundled lua source. Note that there's no problem with 5.3, -# as cmake seems to search for them in order. -pkg-config --exists lua5.2 && ! pkg-config --exists lua && LUA=ON +pkg-config --exists lua5.2 && LUA=ON # 20210214 bkw: prevent the build from writing to /root/, without # breaking ccache if it's in use. @@ -114,9 +112,10 @@ cd build -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_BINDIR=games \ - -DCMAKE_INSTALL_DATADIR=/usr/share/games \ + -DCMAKE_INSTALL_DATADIR=share/games \ -DUSE_SYSTEM_LIBGLEW=$GLEW \ -DUSE_SYSTEM_LIBLUA=$LUA \ + -DFMT_INSTALL=OFF \ -DPROJECT_VERSION_INFO="$INFOSTRING" \ -DCMAKE_BUILD_TYPE=$RELEASE .. make @@ -133,12 +132,13 @@ fi # supposed to be and install an SVG icon. rm -rf $PKG/usr/share/games/$PRGNAM/{licenses,*txt,*md} mv $PKG/usr/share/games/{icons,applications,metainfo} $PKG/usr/share +sed -i 's|Exec=|Exec=/usr/|g' $PKG/usr/share/applications/net.pioneerspacesim.Pioneer.desktop mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps install -m 0644 application-icon/badge-full.svg \ $PKG/usr/share/icons/hicolor/scalable/apps/net.pioneerspacesim.Pioneer.svg mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a licenses *.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION +cp -a licenses *.txt README.md NEWS.md $PKG/usr/doc/$PRGNAM-$VERSION rm -f $PKG/usr/doc/$PRGNAM-$VERSION/{CMakeLists,SAVEBUMP}.txt cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild diff --git a/games/pioneer/pioneer.info b/games/pioneer/pioneer.info index 0b43c1f9fecc5..633ff1cbdcbcd 100644 --- a/games/pioneer/pioneer.info +++ b/games/pioneer/pioneer.info @@ -1,8 +1,8 @@ PRGNAM="pioneer" -VERSION="20240203" +VERSION="20240314" HOMEPAGE="https://pioneerspacesim.net/" -DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20240203/pioneer-20240203.tar.gz" -MD5SUM="0404c477b33d428f7b48686c71569b52" +DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20240314/pioneer-20240314.tar.gz" +MD5SUM="e95791b2dc96584e51dd0d2e892655f0" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="assimp" diff --git a/games/pioneer/save-compat.diff b/games/pioneer/save-compat.diff new file mode 100644 index 0000000000000..db0f5f247cebb --- /dev/null +++ b/games/pioneer/save-compat.diff @@ -0,0 +1,13 @@ +--- src/lua/LuaSerializer.cpp.orig 2024-03-16 10:23:00.037921901 +0900 ++++ src/lua/LuaSerializer.cpp 2024-03-16 10:24:18.622366095 +0900 +@@ -413,6 +413,10 @@ + lua_State *l = Lua::manager->GetLuaState(); + LUA_DEBUG_START(l); + ++ // Old savefile with no persistent table. ++ if (!json.count("lua_persistent_json")) ++ return; ++ + const Json &persist = json["lua_persistent_json"]; + + luaL_getsubtable(l, LUA_REGISTRYINDEX, NS_REFTABLE); |