<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f9db49231623a42723bb2f51fcb1598afbe7b1b5">https://github.com/macports/macports-ports/commit/f9db49231623a42723bb2f51fcb1598afbe7b1b5</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f9db49231623a42723bb2f51fcb1598afbe7b1b5
</span>Author: nila <n_larsson@yahoo.com>
AuthorDate: Mon Oct 5 10:44:37 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    grass7: create app bundle with +gui
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    creates a GRASS.app bundle in /Applications/MacPorts
</span>---
 gis/grass7/Portfile | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/grass7/Portfile b/gis/grass7/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index aece7cc8b41..d502b604c7c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gis/grass7/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/grass7/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -153,7 +153,7 @@ if {![variant_isset proj7] && ![variant_isset proj6]} {
</span>     default_variants    +proj7
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant gui description {Build with wxPython GUI} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant gui description {Build with wxPython GUI and application bundle} {
</span>     wxWidgets.use           wxWidgets-3.2
 
     depends_lib-append      port:${wxWidgets.port}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -167,6 +167,49 @@ variant gui description {Build with wxPython GUI} {
</span>     configure.args-append   --with-wxwidgets=${wxWidgets.wxconfig}
     configure.args-delete   --with-opengl=no
     configure.args-append   --with-opengl=osx
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Create app bundle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global app_name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set app_name_version [join [lrange [split ${version} "."] 0 1] "."]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set app_name GRASS-${app_name_version}.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${worksrcpath}/${app_name}/Contents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${worksrcpath}/${app_name}/Contents/Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${worksrcpath}/${app_name}/Contents/MacOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set script [open "${worksrcpath}/${app_name}/Contents/MacOS/GRASS" w 0755]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${script} "#!/usr/bin/osascript"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${script} ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${script} "tell application \"Terminal\" to do script \"${prefix}/bin/grass${main_version} --gui; exit\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${script}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/macosx/app/AppIcon.icns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/${app_name}/Contents/Resources/AppIcon.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/macosx/app/GRASSDocument_gxw.icns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/${app_name}/Contents/Resources/GRASSDocument_gxw.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set info_plist ${worksrcpath}/${app_name}/Contents/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/macosx/app/Info.plist.in ${info_plist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set version_file        [open ${worksrcpath}/include/VERSION]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set version_data        [split [read ${version_file}] "\n"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${version_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set grass_version_major [lindex ${version_data} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set grass_version_minor [lindex ${version_data} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set grass_version_date  [lindex ${version_data} 3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set bundle_version      [join [lrange ${version_data} 0 2] "."]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@GRASS_VERSION_MAJOR@|${grass_version_major}|" ${info_plist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@GRASS_VERSION_MINOR@|${grass_version_minor}|" ${info_plist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@GRASS_VERSION_DATE@|${grass_version_date}|" ${info_plist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@BUNDLE_VERSION@|${bundle_version}|" ${info_plist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@DEPLOYMENT_TARGET@|${macosx_deployment_target}|" ${info_plist}
</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;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/${app_name} ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 variant mysql5 description {Add MySQL 5 support} {
</pre><pre style='margin:0'>

</pre>