From ed64346f29ec8e49229d711ab0848eec1305503d Mon Sep 17 00:00:00 2001 From: Rmys Date: Fri, 4 Nov 2022 18:27:40 +0300 Subject: [PATCH] xmoto ver. bump --- game/sports/xmoto/actions.py | 30 +++---- .../files/xmoto-0.6.1_cmake_lua_version.patch | 13 +++ .../files/xmoto-0.6.1_lua_deprecated.patch | 79 +++++++++++++++++++ game/sports/xmoto/pspec.xml | 19 ++++- 4 files changed, 120 insertions(+), 21 deletions(-) create mode 100644 game/sports/xmoto/files/xmoto-0.6.1_cmake_lua_version.patch create mode 100644 game/sports/xmoto/files/xmoto-0.6.1_lua_deprecated.patch diff --git a/game/sports/xmoto/actions.py b/game/sports/xmoto/actions.py index 7cd0aa0e4b..9b0892c7ee 100644 --- a/game/sports/xmoto/actions.py +++ b/game/sports/xmoto/actions.py @@ -4,28 +4,24 @@ # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/licenses/gpl.txt -from pisi.actionsapi import autotools -from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools +from pisi.actionsapi import cmaketools +from pisi.actionsapi import pisitools from pisi.actionsapi import get def setup(): - shelltools.system("./bootstrap") - #shelltools.system("rm -r src/ode") - shelltools.export("CPPFLAGS", "-D_GLIBCXX_USE_CXX11_ABI=0") - autotools.autoreconf("-vfi") - autotools.configure("--prefix=/usr \ - --enable-threads=posix \ - --disable-sdltest \ - --with-OpenGL \ - --with-renderer-sdlGfx=0 \ - --with-renderer-openGl=1 \ - --with-internal-xdg=1") + shelltools.makedirs("build") + shelltools.cd("build") + + cmaketools.configure("-DOpenGL_GL_PREFERENCE=GLVND", sourceDir="..") def build(): - autotools.make() + cmaketools.make("-C build") + #cmaketools.make("-C build doc") def install(): - autotools.rawInstall('DESTDIR="%s"' % get.installDIR()) - pisitools.insinto("/usr/share/applications", "extra/xmoto.desktop") - pisitools.insinto("/usr/share/pixmaps", "extra/xmoto.xpm") + shelltools.cd("build") + cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) + + shelltools.cd("..") + pisitools.dodoc("COPYING*", "README*") diff --git a/game/sports/xmoto/files/xmoto-0.6.1_cmake_lua_version.patch b/game/sports/xmoto/files/xmoto-0.6.1_cmake_lua_version.patch new file mode 100644 index 0000000000..53a29161a1 --- /dev/null +++ b/game/sports/xmoto/files/xmoto-0.6.1_cmake_lua_version.patch @@ -0,0 +1,13 @@ +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -40,8 +40,8 @@ + endif() + find_package(PNG REQUIRED) + +-find_package(Lua) +-set(USE_SYSTEM_Lua $,$,$>>) ++find_package(Lua ${LUA_VERSION} EXACT REQUIRED) ++set(USE_SYSTEM_Lua $,$,$>>) + if (NOT LUA_VERSION_STRING VERSION_LESS 5.2 AND LUA_VERSION_STRING VERSION_LESS 5.3) + add_definitions("-DLUA_COMPAT_ALL") + elseif (LUA_VERSION_STRING VERSION_GREATER_EQUAL "5.3") diff --git a/game/sports/xmoto/files/xmoto-0.6.1_lua_deprecated.patch b/game/sports/xmoto/files/xmoto-0.6.1_lua_deprecated.patch new file mode 100644 index 0000000000..078fa91aaa --- /dev/null +++ b/game/sports/xmoto/files/xmoto-0.6.1_lua_deprecated.patch @@ -0,0 +1,79 @@ +From fb004501a6387bb7ba5182b60ec305e9947dc545 Mon Sep 17 00:00:00 2001 +From: _yui +Date: Tue, 7 Jul 2020 21:44:49 +0300 +Subject: [PATCH 1/2] Fix building with Lua with deprecated functions removed + +--- + src/CMakeLists.txt | 5 +++++ + src/xmoto/LuaLibBase.cpp | 6 ++++++ + 2 files changed, 11 insertions(+) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index a3f328f9..3618360e 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -461,6 +461,11 @@ check_prototype_definition(mkdir + ) + target_compile_definitions(xmoto PUBLIC MS_MKDIR=$) + ++if(USE_SYSTEM_Lua) ++ check_symbol_exists(luaL_openlib lauxlib.h HAVE_LUAL_OPENLIB) ++ target_compile_definitions(xmoto PUBLIC HAVE_LUAL_OPENLIB=$) ++endif() ++ + target_compile_definitions(xmoto PUBLIC USE_OPENGL=$) + target_compile_definitions(xmoto PUBLIC USE_SDLGFX=$) + target_compile_definitions(xmoto PUBLIC USE_GETTEXT=$) +diff --git a/src/xmoto/LuaLibBase.cpp b/src/xmoto/LuaLibBase.cpp +index fed3c79e..62b690e1 100644 +--- a/src/xmoto/LuaLibBase.cpp ++++ b/src/xmoto/LuaLibBase.cpp +@@ -42,7 +42,13 @@ LuaLibBase::LuaLibBase(const std::string &i_libname, luaL_Reg i_reg[]) { + luaL_requiref(m_pL, LUA_TABLIBNAME, luaopen_table, 1); + #endif + ++#if HAVE_LUAL_OPENLIB + luaL_openlib(m_pL, i_libname.c_str(), i_reg, 0); ++#else ++ lua_newtable(m_pL); ++ luaL_register(m_pL, i_libname.c_str(), i_reg); ++ lua_setglobal(m_pL, i_libname.c_str()); ++#endif + } + + LuaLibBase::~LuaLibBase() { + +From 0a92ee4e8d6ffb88f137b74ba3e9a9b688ac50e6 Mon Sep 17 00:00:00 2001 +From: _yui +Date: Tue, 7 Jul 2020 23:01:38 +0300 +Subject: [PATCH 2/2] Change luaL_register to luaL_setfuncs for lua 5.2 and + newer + +--- + src/xmoto/LuaLibBase.cpp | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/src/xmoto/LuaLibBase.cpp b/src/xmoto/LuaLibBase.cpp +index 62b690e1..911c5698 100644 +--- a/src/xmoto/LuaLibBase.cpp ++++ b/src/xmoto/LuaLibBase.cpp +@@ -44,11 +44,17 @@ LuaLibBase::LuaLibBase(const std::string &i_libname, luaL_Reg i_reg[]) { + + #if HAVE_LUAL_OPENLIB + luaL_openlib(m_pL, i_libname.c_str(), i_reg, 0); +-#else ++#else // HAVE_LUAL_OPENLIB + lua_newtable(m_pL); ++ ++#if LUA_VERSION_NUM >= 502 ++ luaL_setfuncs(m_pL, i_reg, 0); ++#else // LUA_VERSION_NUM >= 502 + luaL_register(m_pL, i_libname.c_str(), i_reg); ++#endif // LUA_VERSION_NUM >= 502 ++ + lua_setglobal(m_pL, i_libname.c_str()); +-#endif ++#endif // HAVE_LUAL_OPENLIB + } + + LuaLibBase::~LuaLibBase() { diff --git a/game/sports/xmoto/pspec.xml b/game/sports/xmoto/pspec.xml index a2c045682a..d9ebb3ed99 100644 --- a/game/sports/xmoto/pspec.xml +++ b/game/sports/xmoto/pspec.xml @@ -13,8 +13,9 @@ app:gui Motorcross game A motocross game with fancy effects like ghost replay. Requires a 3D accelerated video card. - http://download.tuxfamily.org/xmoto/xmoto/dev/xmoto-0.5.12-src-svn3427.tar.gz + https://github.com/xmoto/xmoto/archive/refs/tags/0.6.1.tar.gz + cmake libxml2-devel curl-devel libsdl-devel @@ -29,13 +30,14 @@ ode-devel sqlite-devel mesa-devel + libglvnd-devel mesa-glu-devel + libxdg-basedir-devel libjpeg-turbo-devel - www-cpp.patch - lua52_compat.patch - genericname_pl-tr.patch + xmoto-0.6.1_cmake_lua_version.patch + xmoto-0.6.1_lua_deprecated.patch @@ -59,6 +61,7 @@ mesa mesa-glu libjpeg-turbo + libxdg-basedir /usr/bin @@ -67,10 +70,18 @@ /usr/share/man /usr/share/pixmaps /usr/share/xmoto + /usr/share/doc + + 2022-11-04 + 0.6.1 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2018-09-14 0.5.12