<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>