<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4712d21708201545d66431016aa105b1bd568b39">https://github.com/macports/macports-ports/commit/4712d21708201545d66431016aa105b1bd568b39</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 4712d217082 love: Use a launcher script instead of a symlink
</span>4712d217082 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 4712d21708201545d66431016aa105b1bd568b39
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Wed Jul 24 05:32:15 2024 -0500
<span style='display:block; white-space:pre;color:#404040;'> love: Use a launcher script instead of a symlink
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> At least on macOS 14, using a symlink as the CFBundleExecutable no
</span><span style='display:block; white-space:pre;color:#404040;'> longer works properly. The love executable runs but it doesn't find the
</span><span style='display:block; white-space:pre;color:#404040;'> .love file and start the game. Copying the love executable into the
</span><span style='display:block; white-space:pre;color:#404040;'> application bundle works but is undesirable. So use a launcher script
</span><span style='display:block; white-space:pre;color:#404040;'> that runs the love executable passing it the path of the .love file.
</span>---
_resources/port1.0/group/love-1.0.tcl | 14 +++++++++++---
games/mari0/Portfile | 2 +-
games/notpacman/Portfile | 2 +-
games/nottetris2/Portfile | 2 +-
games/orthorobot/Portfile | 2 +-
5 files changed, 15 insertions(+), 7 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/love-1.0.tcl b/_resources/port1.0/group/love-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 1d778967b28..49aa570f69c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/love-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/love-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,9 +49,9 @@ default love {love-${love.branch}}
</span> options love.exe
default love.exe {${prefix}/bin/${love}}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Override app portgroup default to use love executable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Override app portgroup default to use a launch script.
</span> # Ports should not need to override this.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default app.executable {${love.exe}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default app.executable {${workpath}/launcher}
</span>
# Override app portgroup default to enable Retina display support.
# Ports should not need to override this.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,7 +86,15 @@ post-extract {
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${app.executable} eq "${workpath}/launcher"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set fp [open ${app.executable} 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} {cd "$(dirname "$0")"/../Resources}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${fp} "exec [shellescape ${love.exe}] [shellescape ${love.file}]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close ${fp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
destroot {
set cmd [list zip -9 -r ${destroot}${applications_dir}/${app.name}.app/Contents/Resources/${love.file} .]
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/mari0/Portfile b/games/mari0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ebc0fec9708..d197bb59159 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/mari0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/mari0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup love 1.0
</span>
github.setup Stabyourself mari0 f00ca704b1d18bfa740936cfe77113af987acf68
version 1.6.2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> checksums rmd160 49ba6872ce6b3cb91995cc3774983f61f250cfba \
sha256 ce8e89d1a3a080e8dc0a67e15c0c434dd9a9b474aac13afdf44dc709bf9b0a06 \
size 3509174
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/notpacman/Portfile b/games/notpacman/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 27f66adb7db..54104623e8b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/notpacman/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/notpacman/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup github 1.0
</span> PortGroup love 1.0
github.setup Stabyourself notpacman 1.0.4 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> checksums rmd160 bdab948722b110468437ef768af3026b04de8a48 \
sha256 4a2c4d84ad713f505a89a14eea5184e76ea5378eb08698da41afc6c4021ead13 \
size 5009093
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/nottetris2/Portfile b/games/nottetris2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fdf77e6b7aa..e717d24ec2c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/nottetris2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/nottetris2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup github 1.0
</span> PortGroup love 1.0
github.setup Stabyourself nottetris2 2.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> checksums rmd160 933a9ff2ca6a56869b660704f1850a113bc35abf \
sha256 e2b8737e1e761174bbb0cdea403a2b7558732b682f5a1e32ea3ee956192ea88c \
size 2774048
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/orthorobot/Portfile b/games/orthorobot/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 70b1180444b..f777abb7445 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/orthorobot/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/orthorobot/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup love 1.0
</span>
github.setup Stabyourself orthorobot 48f07423950b29a94b04aefe268f2f951f55b62e
version 1.1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> checksums rmd160 c755566ce5647864c397f033912a984e0f6a1ce6 \
sha256 5dc27877867a4d29083f26fda8f6fcf2c31b072617747a4faefa563f984c906a \
size 3403729
</pre><pre style='margin:0'>
</pre>