<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ab11e4e35bec104a981c55bad7ca09a30cdcbe2b">https://github.com/macports/macports-ports/commit/ab11e4e35bec104a981c55bad7ca09a30cdcbe2b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ab11e4e35bec104a981c55bad7ca09a30cdcbe2b
</span>Author: Jason Liu <jasonliu--@users.noreply.github.com>
AuthorDate: Tue Dec 21 12:31:45 2021 -0500
<span style='display:block; white-space:pre;color:#404040;'> redeclipse: new port
</span>---
games/redeclipse/Portfile | 174 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 174 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/redeclipse/Portfile b/games/redeclipse/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d8be2c68157
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/redeclipse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,174 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name redeclipse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pretty_name "Red Eclipse"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 1.6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories games
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license zlib CC-BY-SA-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers @jasonliu--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.${name}.net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description first-person arena shooter game
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description $pretty_name is a fun-filled new take on the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ first-person arena shooter, built on the Cube 2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ game engine. Game modes include Capture the Flag, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Defend and Control, Bomber Ball, and Race, as well \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ as online cooperative map editing. Unlike the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ original Cube 2: Sauerbraten, $pretty_name \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ features parkour movement, such as vaulting and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ running along walls, as well as impulse boosts, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dashing, and other tricks.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-data { description game data for $pretty_name }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gamedata_path ${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {$subport eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup app 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup ${name} base ${version} v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 2a36e97ebe3e151c835cffdfee12515d83d4d8c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 56106b819f32f4d82709ebb3bfc6e8648e88c7fc191f6f0a287a31f3f7612aad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 13847298
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsdl2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsdl2_image \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsdl2_mixer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append port:${name}-data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ worksrcdir ${distname}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach re [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {s|xcode/main.m||} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {/set.BIN_SUFFIX.*_osx/s/_osx//} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {/set.targets.*genkey/s/ genkey.*)/)/} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {s|(DESTINATION ).*$|\1${CMAKE_INSTALL_PREFIX}/bin/|} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E $re ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # If this port is being built on a system that also has the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # mesa port installed, there's a high likelihood of the build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # finding mesa's OpenGL implementation instead of the built-in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macOS framework, which will cause the game to fail to load.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # So we make modifications to help ensure that the build finds
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the macOS framework.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach re [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {/set.client_deps/s/ gl//} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "/find_library.COCOA_LIBRARY/a\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\ find_library(OPENGL_LIBRARY OpenGL)\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {/target_link_lib.*COCOA_LIB/s/)/ $\{OPENGL_LIBRARY\})/} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace $re ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ app.name ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ app.icon xcode/${name}.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ app.retina yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ app.use_launch_script yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}${applications_dir}/${name}.app \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${applications_dir}/${pretty_name}.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set app_contents ${applications_dir}/${pretty_name}.app/Contents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 644 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/../bin/${name}.app/Contents/Info.plist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$app_contents/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "/IconFile/,/DictionaryVersion/s/\(${name}\)/\\1.icns/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$app_contents/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach d [list config data doc] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s $gamedata_path/$d ${destroot}$app_contents/Resources/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach bin_name [list ${name} ${name}_server] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The actual binary executables will live inside the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # application bundle's Resources directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall ${build.dir}/$bin_name \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$app_contents/Resources/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Instead of using the launch script that comes with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # source code (which, inexplicably, is a (ba)sh script that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # calls osascript to 'tell application Terminal to do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # script' to call the binary executable), we write our own.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The following script is adapted from the launch script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # used by the Debian package of redeclipse.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach path [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$app_contents/MacOS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set fp [open $path/$bin_name w]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "#!/bin/sh"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "executable_name=`basename \"\$0\"`"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "for arg; do"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "\tif \[ \"\$arg\" = --help \]; then"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {$bin_name eq "${name}_server"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "\t\texec man ${name}-server"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "\t\texec man \"\$executable_name\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "\tfi"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "done"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "cd \"$app_contents/Resources/\" || exit 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts $fp "exec \"./\$executable_name\" \"\$@\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close $fp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file attributes $path/$bin_name -permissions +x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {$subport eq "${name}-data"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup ${name} base ${version} v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles ${name}_${version}_combined${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname ${name}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 290f3d40c38e8c8b21f7261ab90cecbe99ba73e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5a14ffd5297e8471cbbe5fe77297945c756361e0fd0f3febf94c1d17004b4aa9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 906217329
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}$gamedata_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach d [list config data doc readme.txt branch.txt] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/$d ${destroot}$gamedata_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set cap_appname [string toupper ${name}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach bin_name [list ${name} ${name}-server] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}$gamedata_path/doc/man/${bin_name}.6.am \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$gamedata_path/doc/man/${bin_name}.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Make substitutions for the man pages. Adapted from the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # 'system-install-docs' target in the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ${worksrcpath}/src/system-install.mk makefile.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach re [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "s|@LIBEXECDIR@/@APPNAME@|${applications_dir}/${pretty_name}.app/Contents/Resources|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "s|@DATADIR@|${prefix}/share|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "s|@DOCDIR@/@APPNAME@|$gamedata_path/doc|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "s|@APPNAME@|${name}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "s|@CAPPNAME@|$cap_appname|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -q $re \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}$gamedata_path/doc/man/${bin_name}.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${destroot}$gamedata_path/doc/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "gzip -9 ${bin_name}.6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}$gamedata_path/doc/man/${bin_name}.6.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/man/man6/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete ${destroot}$gamedata_path/doc/man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>