<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I created the Mac app bundle option. I never fully extended it to 3rd party libraries because I don't have much interest in hiding the GDAL stuff. Rather than do something new, I think this should be expanded.<div class=""><br class=""></div><div class="">Also, there is the problem of extra GDAL formats. I include everything non-GPL or commercial that I can in my GDAL Complete, with extra plugins for the GPL and commercial stuff - ECW, MrSID, GRASS (not completely sure about that one, GPL-wise), FileGDB, GeoPDF (Poppler).</div><div class=""><br class=""></div><div class="">In a full bundled QGIS, I don't think bundling ECW or MrSID would work. So you'd still need a plugin installer (not a QGIS plugin) to add those to QGIS in some sort of global application support location like I do with GDAL now.</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 26, 2018, at 10:56 AM, Denis Rouzaud <<a href="mailto:denis.rouzaud@gmail.com" class="">denis.rouzaud@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Peter,<div class=""><br class=""></div><div class="">This is great news!</div><div class=""><br class=""></div><div class=""><div class="gmail_quote"><div dir="ltr" class="">Le ven. 26 oct. 2018 à 11:26, Peter Petrik <<a href="mailto:peter.petrik@lutraconsulting.co.uk" target="_blank" class="">peter.petrik@lutraconsulting.co.uk</a>> a écrit :<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">Hello,<div class=""><br class=""></div><div class="">we have been asked to create standalone QGIS package for MacOS. By standalone I mean that there will be a single package (.pkg) file that will be extracted to /Application folder and will contain all dependencies (GDAL, Python3, PyQT, Qt libraries, ...) and will be working without any additional installation steps (similar to any application you install via App Store). </div><div class=""><br class=""></div><div class="">As there is no such open-sourced solution I could use or enhance, I started some prototyping here: <a href="https://github.com/lutraconsulting/qgis-mac-packager" target="_blank" class="">https://github.com/lutraconsulting/qgis-mac-packager</a> . I hope I can wrap the last bits next week and be able to produce QGIS 3.4 release and QGIS master nightlies on some Mac Cloud server. I used osgeo4mac homebrew for dependencies, since it looks like it is the most maintained package manager with osgeo libraries for MacOS. Usage of Conda packages could be better, but the number of downloads and the activity in any available repositories is not convincing.</div></div></div></div></div></div></div></div></blockquote><div class=""><br class=""></div><div class="">Is Qt Mac Deploy of any help here?</div><div class=""><a href="http://doc.qt.io/qt-5/osx-deployment.html#macdeploy" class="">http://doc.qt.io/qt-5/osx-deployment.html#macdeploy</a></div><div class=""> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class=""><div class="">The aim is to eventually have QGIS bundled and shipped similar to Linux and Windows. Once we finish the work, we will send an email to the PSC and see if this is something they'd be happy to bring it under their umbrella.</div><div class=""><br class=""></div></div><div class="">I am open to any suggestions or cooperation for either packaging or distribution. Feel free to </div><div class="">write me PM or reply here. Thanks<br class=""></div></div></div></div></div></div></div></div></blockquote><div class=""><br class=""></div><div class="">I'd be happy to take part of the effort. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class=""></div><div class=""><br class=""></div><div class="">Now its time to celebrate new QGIS release during weekend! </div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Peter</div><div class=""><br class=""></div><div class="">Note: CMAKE scripts try to achieve similar tasks (qgis/mac/cmake/*.in). But it seems to me that only bundling of Qt libraries is actively maintained [<span style="font-family: Menlo; font-size: 9pt;" class="">QGIS_MACAPP_BUNDLE=1]</span>and bundling of rest of libs (gdal, libzip, geos, etc.. ) [<span style="font-family: Menlo; font-size: 9pt;" class="">QGIS_MACAPP_BUNDLE=2 and 3]</span> is not implemented/maintained. Also I am not convinced that CMake scripting language is best tool for such task. (due to reconfiguration on change, syntax/readability compared to python, tools available for path handling, ...)</div></div></div></div></div></div></div></div></blockquote><div class=""><br class=""></div><div class="">CMake syntax is not really nice to read (maybe it's personal), but the point is that all the logic is already written and accessible there, mainly in terms of dependancy and library location.</div><div class="">I think it makes sense to try to keep the logic in a single place if reasonably possible.</div><div class=""><br class=""></div><div class="">The QGIS_MACAPP_BUNDLE is indeed an non completed work from Larry. But as pointed out, he's also working on something lately.</div><div class=""><br class=""></div><div class="">More generally speaking, and even though nothing is written in QGIS source code yet, I think that this project is a very good candidate for a QEP. </div><div class="">Do you have any intention to do one?</div><div class="">Is the decision to go for Python and not CMake definitive for your project or was it more a first quick try?</div><div class=""><br class=""></div><div class="">I hope my message did not sound too pessimistic. Moving towards a solution to get a complete package for QGIS that is openly maintained in the community is really great and I'm really glad you started this!</div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Denis</div><br class=""></div>
</div></div>-- <br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><p class="inbox-inbox-inbox-inbox-p1"><span style="font-family: Verdana, sans-serif; font-size: 10pt;" class="">Denis Rouzaud</span><br style="font-family: Times; font-size: inherit;" class=""><a href="mailto:denis@opengis.ch" target="_blank" style="font-family: Times; font-size: inherit;" class=""><span style="font-family: Verdana, sans-serif; font-size: 8pt;" class="">denis@opengis.ch</span> </a><br style="font-family: Times; font-size: inherit;" class=""><span style="font-family: Verdana, sans-serif; font-size: 8pt;" class=""><a class="">+41 76 370 21 22</a></span></p><p class="inbox-inbox-inbox-inbox-p1"><span style="font-family: Verdana, sans-serif; font-size: 8pt;" class=""><a class=""><br class=""></a></span></p></div></div>
_______________________________________________<br class="">QGIS-Developer mailing list<br class=""><a href="mailto:QGIS-Developer@lists.osgeo.org" class="">QGIS-Developer@lists.osgeo.org</a><br class="">List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer<br class="">Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer</div></blockquote></div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div class="">-----</div><div class="">William Kyngesburye <kyngchaos*at*kyngchaos*dot*com></div><div class=""><a href="http://www.kyngchaos.com/" class="">http://www.kyngchaos.com/</a></div><div class=""><br class=""></div><div class="">"Time is an illusion - lunchtime doubly so."</div><div class=""><br class=""></div><div class="">- Ford Prefect</div><br class="Apple-interchange-newline"></span></span>
</div>
<br class=""></div></body></html>