guix_mirror_bot pushed a commit to branch master in repository guix. commit 67c093a1c6784ce885853f4b03ad4ac673f554d4 Author: Nicolas Graves <ngra...@ngraves.fr> AuthorDate: Sat Jun 14 23:21:51 2025 +0200
gnu: btanks: Improve style. * gnu/packages/games.scm (btanks): Improve style. [inputs, description]: Improve style. [arguments]: Rewrite using gexps. Change-Id: I5ea099b1e08d60afa99c82b1225e4f46db93b3ce Signed-off-by: Sharlatan Hellseher <sharlata...@gmail.com> --- gnu/packages/games.scm | 133 +++++++++++++++++++++++++------------------------ 1 file changed, 67 insertions(+), 66 deletions(-) diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 78741da1d4..28f324d6c9 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -10266,76 +10266,77 @@ download and unpack them separately.") (uri (string-append "mirror://sourceforge/btanks/btanks-source/" "btanks-" version ".tar.bz2")) (sha256 - (base32 - "0ha35kxc8xlbg74wsrbapfgxvcrwy6psjkqi7c6adxs55dmcxliz")))) + (base32 "0ha35kxc8xlbg74wsrbapfgxvcrwy6psjkqi7c6adxs55dmcxliz")))) (build-system scons-build-system) (arguments - `(#:tests? #f ; there are none - #:scons ,scons-python2 - #:scons-flags (list (string-append "prefix=" (assoc-ref %outputs "out"))) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'replace-removed-scons-syntax - (lambda _ - (substitute* "SConstruct" - (("Options") "Variables") - (("opts.Add\\(BoolOption.*") "opts.Add('gcc_visibility', 'gcc visibility', 'true')") - (("opts.Add\\(EnumOption.*") "opts.Add('mode', 'build mode', 'release')")) - #t)) - (add-after 'set-paths 'set-sdl-paths - (lambda* (#:key inputs #:allow-other-keys) - (setenv "CPATH" - (string-append - (search-input-directory inputs "/include/SDL") - ":" (or (getenv "CPATH") ""))))) - (add-after 'unpack 'fix-compilation-errors - (lambda _ - (substitute* "mrt/base_file.h" - (("#include <string>" m) - (string-append m "\n#include <sys/types.h>"))) - (substitute* '("engine/sl08/sl08.h" - "engine/sl08/sl08.py") - (("signal = NULL") "signal = 0") - (("object\\(NULL\\)") "object(0)") - (("func\\(NULL\\)") "func(0)") - ((" connect\\(signal_ref\\)") - " this->connect(signal_ref)")) - (substitute* "math/range_list.h" - ((" lower_bound\\(value\\)") - " this->lower_bound(value)") - ((" erase\\(i\\)") - " this->erase(i)")) - (substitute* "clunk/source.cpp" - (("using namespace clunk" m) - (string-append "# define pow10f(x) exp10f(x)\n" m))) - #t)) - (add-after 'unpack 'find-lua - (lambda _ - (substitute* "engine/SConscript" - (("lua5.1") "lua-5.1") - (("bt_libs.append\\(lua\\)") - "bt_libs.append(\"lua\")")) - #t))))) - (inputs - `(("expat" ,expat) - ("glu" ,glu) - ("libsmpeg" ,libsmpeg-with-sdl1) - ("libvorbis" ,libvorbis) - ("lua51" ,lua-5.1) - ("sdl" ,(sdl-union (list sdl - sdl-mixer - sdl-image - sdl-ttf))) - ("zlib" ,zlib))) - (native-inputs - (list pkg-config zip)) + (list + #:tests? #f ;there are none + #:scons scons-python2 + #:scons-flags + #~(list (string-append "prefix=" #$output)) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'replace-removed-scons-syntax + (lambda _ + (substitute* "SConstruct" + (("Options") + "Variables") + (("opts.Add\\(BoolOption.*") + "opts.Add('gcc_visibility', 'gcc visibility', 'true')") + (("opts.Add\\(EnumOption.*") + "opts.Add('mode', 'build mode', 'release')")))) + (add-after 'set-paths 'set-sdl-paths + (lambda* (#:key inputs #:allow-other-keys) + (setenv "CPATH" + (string-append (search-input-directory inputs + "/include/SDL") + ":" + (or (getenv "CPATH") ""))))) + (add-after 'unpack 'fix-compilation-errors + (lambda _ + (substitute* "mrt/base_file.h" + (("#include <string>" m) + (string-append m "\n#include <sys/types.h>"))) + (substitute* '("engine/sl08/sl08.h" "engine/sl08/sl08.py") + (("signal = NULL") + "signal = 0") + (("object\\(NULL\\)") + "object(0)") + (("func\\(NULL\\)") + "func(0)") + ((" connect\\(signal_ref\\)") + " this->connect(signal_ref)")) + (substitute* "math/range_list.h" + ((" lower_bound\\(value\\)") + " this->lower_bound(value)") + (("\terase\\(i\\)") + "\tthis->erase(i)")) + (substitute* "clunk/source.cpp" + (("using namespace clunk" m) + (string-append "# define pow10f(x) exp10f(x)\n" m))))) + (add-after 'unpack 'find-lua + (lambda _ + (substitute* "engine/SConscript" + (("lua5.1") + "lua-5.1") + (("bt_libs.append\\(lua\\)") + "bt_libs.append(\"lua\")"))))))) + (inputs (list expat + glu + libsmpeg-with-sdl1 + libvorbis + lua-5.1 + (sdl-union (list sdl sdl-mixer sdl-image sdl-ttf)) + zlib)) + (native-inputs (list pkg-config zip)) (home-page "https://btanks.sourceforge.net") (synopsis "Multiplayer tank battle game") - (description "Battle Tanks (also known as \"btanks\") is a funny battle -game, where you can choose one of three vehicles and eliminate your enemy -using the whole arsenal of weapons. It has original cartoon-like graphics and -cool music, it’s fun and dynamic, it has several network modes for deathmatch -and cooperative.") + (description + "Battle Tanks (also known as \"btanks\") is a funny battle game, where +you can choose one of three vehicles and eliminate your enemy using the whole +arsenal of weapons. It has original cartoon-like graphics and cool music, +it’s fun and dynamic, it has several network modes for deathmatch and +cooperative.") ;; Some parts (e.g. mrt/b64.cpp) are LGPLv2.1+, but the whole package is ;; released under GPLv2 or later. It comes with extra exceptions for the ;; developers.