<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Eric has already documented it pretty well. I'm making a set of notes organized a bit differently that will help me move through the workflow rapidly. Once we get it nailed down, we can put it on the WIKI and/or link to Eric's site. 
<div class=""><br class="">
</div>
<div class="">Michael<br class="">
<div class="">
<div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;" class="">
____________________</div>
<div style="font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Helvetica" size="3" class="">C. Michael Barton</font></div>
<div style="font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Helvetica" size="3" class="">Director, Center for Social Dynamics & Complexity </font></div>
<div style="font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Helvetica" size="3" class="">Professor of Anthropology, School of Human Evolution & Social Change</font></div>
<div class=""><font face="Helvetica" size="3" class="">Head, Graduate Faculty in Complex Adaptive Systems Science</font></div>
<div style="font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Helvetica" size="3" class="">Arizona State University</font></div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;" class="">
<br class="">
</div>
<font face="Helvetica" size="3" class=""><font class="">voice:  </font><font class="">480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)</font><br class="">
<font class="">fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)</font><br class="">
</font>
<div style="font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Helvetica" size="3" class="">www: <a href="http://www.public.asu.edu/~cmbarton" class="">
http://www.public.asu.edu/~cmbarton</a>, <a href="http://csdc.asu.edu" class="">http://csdc.asu.edu</a></font></div>
<br class="">
</div>
<br class="">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
</span><br class="Apple-interchange-newline">
</div>
<br class="Apple-interchange-newline">
</div>
<br class="Apple-interchange-newline">
</div>
<br class="Apple-interchange-newline">
<br class="Apple-interchange-newline">
</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Jan 17, 2018, at 3:14 AM, Anna Petrášová <<a href="mailto:kratochanna@gmail.com" class="">kratochanna@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Hi
 Michael and Eric,</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">that's
 great indeed! What are the plans to document the entire</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">process?
 Probably creating a GRASS wiki page?</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">I
 would like to eventually switch to wxPython Phoenix, because I don't</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">want
 to invest energy into fixing issues for wxpython 3 in case some</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">of
 these things already work in Phoenix. The current state of wxGUI</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">and
 Phoenix is that it roughly 90% of GUI works on Linux, if I</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">remember
 correctly on Mac too, but I didn't have that much time to</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">test
 it.</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Thank
 you,</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Anna</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On
 Tue, Jan 16, 2018 at 11:37 PM, Michael Barton <</span><a href="mailto:Michael.Barton@asu.edu" style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">Michael.Barton@asu.edu</a><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">>
 wrote:</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<blockquote type="cite" style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">
Hi Helena,<br class="">
<br class="">
I am very glad that it works for you so easily. A HUGE thanks is owed to<br class="">
Eric Hutton of the Community Surface Dynamics Modeling System (CSDMS), an<br class="">
NSF facility and scientific network for modeling in the earth sciences. It<br class="">
was Eric's idea to try this through Anaconda. He provided guidance and I<br class="">
worked though a lot of testing it as an Anaconda build last summer, but was<br class="">
unable to get it to a point where GRASS could reliably be compiled and then<br class="">
distributed. Over the last couple months, Eric has worked out how to solve<br class="">
those problems, including making a launchable app and packaging it all in a<br class="">
dmg. There is a bit of fine tuning left to do in the workflow, but it is<br class="">
essentially distributable now--making it the first time I've been able to<br class="">
create a stable and easily installable binary in a year and a half.<br class="">
<br class="">
Parallel to this, Eric proposes (and has worked out the protocol) of also<br class="">
making GRASS available as an Anaconda package. He has created an Anaconda<br class="">
'recipe' to do this. After getting the app/dmg distributed, I will follow<br class="">
his lead to test how this works as an alternative for those who use Anaconda<br class="">
for Python.<br class="">
<br class="">
This new build has a couple of characteristics quite different from previous<br class="">
Mac versions. Most importantly, all needed dependencies are bundled inside<br class="">
the app. This makes for a bigger app, but hopefully eliminates any conflicts<br class="">
among dependency versions. No more separately installed "frameworks". No<br class="">
more conflicts if you (or a program) install another version of Python or<br class="">
wxPython somewhere. And hopefully, no more issues with Apple's 'system<br class="">
integrity protection' (SIP).<br class="">
<br class="">
This test version does not include gettext for internationalization or<br class="">
libLAS. I wanted to test it as we've been developing the workflow, without<br class="">
adding anything else until I can confirm that it works. However, I think it<br class="">
will be easy to include gettext because there already is an Anaconda version<br class="">
available. LiDAR support may be trickier. I have previously compiled libLAS.<br class="">
I think it may be possible to work out how to link and bundle it in this<br class="">
Anaconda version. That said, there seems to be work in the dev team for<br class="">
substituting PDAL as a LiDAR support library, and Anaconda already supports<br class="">
PDAL. So if we can substitute PDAL functionality for libLAS functionality,<br class="">
we can do it all within an Anaconda environment.<br class="">
<br class="">
This is also a full 64 bit version of GRASS. No more need to compile it dual<br class="">
architecture 32/64 bit. This solves a number of compiling and running<br class="">
issues, and means that the GUI now must run in wxPython 3 and above (still<br class="">
Python 2.7). There are several GUI bugs that show up in switching from<br class="">
wxPython 2.8 to 3+. I've created tickets on the 3 I know of. The most<br class="">
annoying 2 of these should be pretty easy to solve for the people who are<br class="">
actively managing the GUI (the menu button bar does not properly revert back<br class="">
to 2D buttons after displaying 3D, and a custom pull-down list control does<br class="">
not recognize mouse clicks). I don't know if the 3rd one is easy or<br class="">
difficult to solve (the interactive supervised classification module crashes<br class="">
GRASS).<br class="">
<br class="">
Please feel free to distribute and get back in touch with me and Eric if you<br class="">
run into any issues.<br class="">
<br class="">
Cheers<br class="">
Michael<br class="">
<br class="">
____________________<br class="">
C. Michael Barton<br class="">
Director, Center for Social Dynamics & Complexity<br class="">
Professor of Anthropology, School of Human Evolution & Social Change<br class="">
Head, Graduate Faculty in Complex Adaptive Systems Science<br class="">
Arizona State University<br class="">
<br class="">
voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)<br class="">
fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)<br class="">
www:<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=</a>,<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=</a><br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On Jan 16, 2018, at 6:53 PM, Helena Mitasova <<a href="mailto:hmitaso@ncsu.edu" class="">hmitaso@ncsu.edu</a>> wrote:<br class="">
<br class="">
Michael,<br class="">
<br class="">
thank you for the dmg file - great news - I was able to get GRASS running on<br class="">
my new laptop in less than 10 minutes including download. On first double<br class="">
click it refused to open that it is not verfied but it allowed me to open it<br class="">
by clicking on it and selecting Open in the menu ( I remebered that trick<br class="">
from the past).<br class="">
<br class="">
I noticed that it does not have r.in.lidar (I am aware of the issue) but<br class="">
nviz and map swipe runs, g.gui.animation  has a problem. Anyway it is<br class="">
fantastic to have GRASS Mac binary back - thank you all for the effort,<br class="">
<br class="">
Helena<br class="">
<br class="">
<br class="">
On Jan 16, 2018, at 6:08 PM, Michael Barton <<a href="mailto:Michael.Barton@asu.edu" class="">Michael.Barton@asu.edu</a>> wrote:<br class="">
<br class="">
<br class="">
Hi Eric,<br class="">
<br class="">
I just started from scratch and compiled GRASS under Anaconda, created an<br class="">
app, and created a dmg. It runs with a double click. This is great!!<br class="">
Tonight, I will test on my laptop at home with SIP turned on. Fingers<br class="">
crossed.<br class="">
<br class="">
Cheers<br class="">
Michael<br class="">
____________________<br class="">
C. Michael Barton<br class="">
Director, Center for Social Dynamics & Complexity<br class="">
Professor of Anthropology, School of Human Evolution & Social Change<br class="">
Head, Graduate Faculty in Complex Adaptive Systems Science<br class="">
Arizona State University<br class="">
<br class="">
voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)<br class="">
fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)<br class="">
www:<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=</a>,<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=</a><br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On Jan 15, 2018, at 10:22 PM, Eric Hutton <<a href="mailto:hutton.eric@gmail.com" class="">hutton.eric@gmail.com</a>> wrote:<br class="">
<br class="">
Hi Michael<br class="">
<br class="">
That's great!<br class="">
<br class="">
I included those two extra shell scripts as they were used with a previous<br class="">
version of grass. They are called in the Grass.sh script. I don't really<br class="">
know what they do, maybe they are no longer necessary.<br class="">
<br class="">
To be honest, I'm not sure how I got the size down so much. After installing<br class="">
grass into the app, I ran "conda clean --all" and manually removed<br class="">
everything under the Contents/Resources/pkgs folder - but that's what I had<br class="">
always been doing (I think, anyway).<br class="">
<br class="">
I've added the updated scripts to the GitHub repo. I think that now has<br class="">
everything I was working with created the app that's now working for you.<br class="">
<br class="">
Eric<br class="">
<br class="">
<br class="">
On Mon, Jan 15, 2018 at 9:35 PM Michael Barton <<a href="mailto:Michael.Barton@asu.edu" class="">Michael.Barton@asu.edu</a>><br class="">
wrote:<br class="">
<blockquote type="cite" class=""><br class="">
Eric,<br class="">
<br class="">
I wrote you on this but apparently it never was sent.<br class="">
<br class="">
I tested your new app and it works like a charm. Opens with a double click<br class="">
and no problems. There are a couple extra shell scripts in<br class="">
../Contents/MacOS/ that don't seem to be called by anything. Or am I just<br class="">
not seeing it? I will try inserting the new start up scripts into my own<br class="">
build tomorrow and see if it works the same.<br class="">
<br class="">
How did you get the size down so much? I got it close last week by<br class="">
removing the pkg folder, env folder, doc folder, and then some selective<br class="">
items in bin. But I'm hoping your have a more systematic list of what can be<br class="">
removed.<br class="">
<br class="">
This looks like exactly what is needed. Hopefully I can package it as you<br class="">
did and get it posted to test by the end of the week.<br class="">
<br class="">
Thanks again<br class="">
Michael<br class="">
____________________<br class="">
C. Michael Barton<br class="">
Director, Center for Social Dynamics & Complexity<br class="">
Professor of Anthropology, School of Human Evolution & Social Change<br class="">
Head, Graduate Faculty in Complex Adaptive Systems Science<br class="">
Arizona State University<br class="">
<br class="">
voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)<br class="">
fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)<br class="">
www:<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=</a>,<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=</a><br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On Jan 14, 2018, at 3:23 PM, Eric Hutton <<a href="mailto:hutton.eric@gmail.com" class="">hutton.eric@gmail.com</a>> wrote:<br class="">
<br class="">
Hi Michael<br class="">
<br class="">
Thanks for your earlier clarification about how grass runs (I was missing<br class="">
a key point!). I think I have a solution now. Basically, the<br class="">
Grass72.app/Contents/MacOS/Grass script now opens up a terminal and, within<br class="">
that terminal, executes the startup script (the one we were using before,<br class="">
which is now Grass.sh).<br class="">
<br class="">
You can see what I mean here:<br class="">
<br class="">
<br class="">
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_mcflugen_grass-2Dconda-2Dbuild_tree_master_osx_Grass72.app_Contents_MacOS&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=ETB3zkgjDqoUEF_paMWGf_4IF4OM9TGdwE5PWur310c&e=" class="">https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_mcflugen_grass-2Dconda-2Dbuild_tree_master_osx_Grass72.app_Contents_MacOS&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=ETB3zkgjDqoUEF_paMWGf_4IF4OM9TGdwE5PWur310c&e=</a><br class="">
<br class="">
I'll start to make a new app but the one I have seems to be working now<br class="">
(I've been using the NC data you sent me).<br class="">
<br class="">
Eric<br class="">
<br class="">
On Sun, Jan 14, 2018 at 1:31 PM Michael Barton <<a href="mailto:Michael.Barton@asu.edu" class="">Michael.Barton@asu.edu</a>><br class="">
wrote:<br class="">
<blockquote type="cite" class=""><br class="">
Ken & Co.<br class="">
<br class="">
You might find this of interest.<br class="">
<br class="">
I've been working off and on for the past several month to find a new way<br class="">
to compile and distribute GRASS for Mac with all dependencies created<br class="">
outside the Mac system folders and bundled with it. The goal is to eliminate<br class="">
the SIP problem and the potential for conflicts with different versions of<br class="">
dependencies/frameworks/python/wxpython.<br class="">
<br class="">
With a lot of help from colleague Eric Hutton (Community Surface Dynamics<br class="">
Modeling System), we are very close to having a reproducible and<br class="">
distributable build of GRASS under Anaconda. Our goal is to compile GRASS in<br class="">
an Anaconda environment so that it is distributable in two related ways: as<br class="">
a standard Mac package and app, and as an Anaconda package (installed via<br class="">
the command 'conda install [grass version]'). This will be a fully 64 bit<br class="">
GRASS version using wxPython 3 for the GUI.<br class="">
<br class="">
Due to the many other responsibilities and pulls on our time, Eric and I<br class="">
have only been able to work sporadically. But as of this week we are down to<br class="">
one main baffling and annoying problem left to solve. Then we can do some<br class="">
clean up and begin making this build available to test. With that in mind,<br class="">
if anyone has experience in creating Mac *.app and *.pkg environments for<br class="">
distribution, please get in touch. You might be able to help us get over the<br class="">
last hurdle.<br class="">
<br class="">
Cheers<br class="">
Michael<br class="">
____________________<br class="">
C. Michael Barton<br class="">
Director, Center for Social Dynamics & Complexity<br class="">
Professor of Anthropology, School of Human Evolution & Social Change<br class="">
Head, Graduate Faculty in Complex Adaptive Systems Science<br class="">
Arizona State University<br class="">
<br class="">
voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)<br class="">
fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)<br class="">
www:<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=7aE7xW3GGw_2VoQncxTzK8k44D-5jjpMPESNe0qkyAQ&e=</a>,<span class="Apple-converted-space"> </span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=88KAjNWJyflzwDgKb0vlpORWaPKZfyifl42YveYAaxc&e=</a><br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On Jan 14, 2018, at 1:00 PM,<span class="Apple-converted-space"> </span><a href="mailto:grass-user-request@lists.osgeo.org" class="">grass-user-request@lists.osgeo.org</a><span class="Apple-converted-space"> </span>wrote:<br class="">
<br class="">
From: Ken Mankoff <<a href="mailto:mankoff@gmail.com" class="">mankoff@gmail.com</a>><br class="">
Subject: Re: [GRASS-user] Grass on MacOS<br class="">
Date: January 14, 2018 at 7:46:27 AM MST<br class="">
To: Adam Dershowitz <<a href="mailto:adershowitz@exponent.com" class="">adershowitz@exponent.com</a>><br class="">
Cc: Carlos Grohmann <<a href="mailto:carlos.grohmann@gmail.com" class="">carlos.grohmann@gmail.com</a>>,<br class="">
"grass-user\@lists.osgeo.org" <<a href="mailto:grass-user@lists.osgeo.org" class="">grass-user@lists.osgeo.org</a>><br class="">
<br class="">
<br class="">
Hi Adam,<br class="">
<br class="">
I'm glad to hear you got GRASS working on OS X w/ MacPorts. That is the<br class="">
system I use too. I recently switched from HomeBrew. I got GRASS working<br class="">
with fink too, but prefer MacPorts, although there are some MacPort-specific<br class="">
issues if you want to use the temporal framework.<br class="">
<br class="">
I found it helpful to set GRASS_PYTHON and have it pointing to<br class="">
<br class="">
export GRASS_PYTHON=/opt/local/bin/python2.7<br class="">
<br class="">
I don't like installing 3rd-party frameworks, so I also have QGIS<br class="">
installed via MacPorts and it works well.<br class="">
<br class="">
For GRASS, I had to "sudo port install gdal +netcdf" in order to be able<br class="">
to read in NetCDF files. For QGIS I did "sudo port install QGIS +qt4<br class="">
+grass".<br class="">
<br class="">
-k.<br class="">
<br class="">
<br class="">
On 2018-01-14 at 00:37, Adam Dershowitz <<a href="mailto:adershowitz@exponent.com" class="">adershowitz@exponent.com</a>> wrote:<br class="">
<br class="">
Thanks, but…I use Macports for a bunch of things, and homebrew and<br class="">
maports don’t play well together. So, I can’t easily do that. I did<br class="">
get the macports version to work after I asked the question. It was<br class="">
actually just due to the fact that I have been using the Kyngchoas<br class="">
version for a long time, and that used to require that GRASS_PYTHON be<br class="">
set in .bash_profile. But, I had set it to point to an old directory a<br class="">
while back, and that folder didn’t exist. So, I just had to delete<br class="">
that environmental variable and the macports version now works fine.<br class="">
And, the Kyngchaos version of qgis does seem to work fine.<br class="">
<br class="">
Thanks for the suggestion. I suppose that it would be useful to have<br class="">
working binaries to avoid these kinds of issues.<br class="">
<br class="">
<br class="">
<br class="">
</blockquote>
</blockquote>
<br class="">
_______________________________________________<br class="">
grass-dev mailing list<br class="">
<a href="mailto:grass-dev@lists.osgeo.org" class="">grass-dev@lists.osgeo.org</a><br class="">
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.osgeo.org_mailman_listinfo_grass-2Ddev&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=-qsmzPEzOjJ9t0xno1Iz3ajDC8joar4HhiwgLtTHNQo&e=" class="">https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.osgeo.org_mailman_listinfo_grass-2Ddev&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=-qsmzPEzOjJ9t0xno1Iz3ajDC8joar4HhiwgLtTHNQo&e=</a><br class="">
<br class="">
<br class="">
Helena Mitasova<br class="">
Professor at the Department of Marine,<br class="">
Earth, and Atmospheric Sciences<br class="">
Associate director and faculty fellow at the Center for Geospatial Analytics<br class="">
North Carolina State University<br class="">
Raleigh, NC 27695-8208<br class="">
<a href="mailto:hmitaso@ncsu.edu" class="">hmitaso@ncsu.edu</a><br class="">
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__geospatial.ncsu.edu_osgeorel_publications.html&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=QtZz3tw2d_bzIzOsdcow3WkSiLqS031DTziW69mJmM8&e=" class="">https://urldefense.proofpoint.com/v2/url?u=http-3A__geospatial.ncsu.edu_osgeorel_publications.html&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=QtZz3tw2d_bzIzOsdcow3WkSiLqS031DTziW69mJmM8&e=</a><br class="">
<br class="">
"All electronic mail messages in connection with State business which are<br class="">
sent to or received by this account are subject to the NC Public Records Law<br class="">
and may be disclosed to third parties.”<br class="">
<br class="">
<br class="">
<br class="">
_______________________________________________<br class="">
grass-user mailing list<br class="">
<a href="mailto:grass-user@lists.osgeo.org" class="">grass-user@lists.osgeo.org</a><br class="">
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.osgeo.org_mailman_listinfo_grass-2Duser&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=GZjCpCWzLBZmIGSyvUUpxDONqB10L7wNO9KL3gQ-JAg&e=" class="">https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.osgeo.org_mailman_listinfo_grass-2Duser&d=DwIFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=soaI1YnedAZn-bBIj8hBdwwQbPT6gkE2Ghh35K5Wcno&s=GZjCpCWzLBZmIGSyvUUpxDONqB10L7wNO9KL3gQ-JAg&e=</a></blockquote>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>