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