[Qgis-developer] QGIS setup with Qt 5 on mac

Larry Shaffer larrys at dakotacarto.com
Sat Dec 31 15:41:05 PST 2016


Hi Nyall,

On Fri, Dec 30, 2016 at 8:31 PM, Nyall Dawson <nyall.dawson at gmail.com>
wrote:

> On 1 December 2016 at 10:32, Larry Shaffer <larrys at dakotacarto.com> wrote:
> > Hi,
> >
> > Another update. I have crafted a 'qgis3-dev' Homebrew formula:
> > https://github.com/qgis/homebrew-qgisdev/blob/master/
> Formula/qgis3-dev.rb
> >
> > See README for basics on building the formula:
> > https://github.com/qgis/homebrew-qgisdev
> >
> > For those devs/testers with a ready-to-go Homebrew setup:
> > `brew tap qgis/qgisdev`
> > `brew info qgis3-dev` (to review options)
> > `brew install -dv qgis3-dev <extra options>` (though try without options
> > first)
>
> I'm having trouble installing using this tap. If I run brew install
> -db qgis3-dev I get the error:
>
> qgis3-dev: Compilation can fail if these formulae are installed and linked:
>
>
> Unlink with `brew unlink qt` or remove with `brew uninstall qt`
>
> Error: An unsatisfied requirement failed this build.
>
>
> If I then "brew unlink qt" and attempt to reinstall I get the error:
>
> Error: You must `brew link qt5` before qgis/qgisdev/qgis3-dev can be
> installed
>
> Any ideas what's going on here?


Yep: https://github.com/Homebrew/homebrew-core/pull/8306

Qt5 is now the default, since ~ yesterday, and `qt` and `pyqt` are now
aliases to Qt5 formulae. I've pushed some fixes, please `brew update` try
again.

Please try following the dev tutorial, once you have it building. Any
feedback appreciated (using the github issue tracker there).

https://github.com/qgis/homebrew-qgisdev/tree/master/development

Regards,

Larry Shaffer
Dakota Cartography
Black Hills, South Dakota


>
> Nyall
>
>
>
>
>
> >
> > Takes ~ 18-20 mins to build on a newer Mac with 8 cores. There is a long
> > pause when compiling src/core/qgsxmlutils.cpp (not sure why it happens
> only
> > for a Homebrew formula).
> >
> > Note: there are definitely macOS-related bugs in the resultant QGIS.app.
> > Please report them as QGIS bugs, unless you think it is related to the
> > formula, then report on github tracker for homebrew-qgisdev repo.
> >
> > If you have the time, please test this and contribute however you can.
> > Thanks!
> >
> > I am working on a 'qgis3-travis' formula, specific for use in main QGIS
> > source tree Travis CI testing. Also working on an updated tutorial for
> using
> > Qt Creator 4.1, etc. to develop on QGIS source based upon these formulae
> > Homebrew dependencies (much easier now).
> >
> > Regards,
> >
> > Larry Shaffer
> > Dakota Cartography
> > Black Hills, South Dakota
> >
> > On Thu, Nov 17, 2016 at 6:55 PM, Larry Shaffer <larrys at dakotacarto.com>
> > wrote:
> >>
> >> Hi,
> >>
> >> Quick update. Success! I've finally built QGIS 3 master branch off of
> >> unmodified Homebrew dependencies, though had to edit several bits of
> source
> >> code and pull some hair out.
> >>
> >> QGIS version: 2.99.0-Master
> >> QGIS code revision: 6727ea7
> >> Compiled against: Qt 5.7.0
> >> Running against Qt: 5.7.0
> >> Compiled against GDAL/OGR: 2.1.2
> >> Running against GDAL/OGR: 2.1.2
> >> Compiled against GEOS: 3.5.0-CAPI-1.9.0
> >> Running against GEOS: 3.5.0-CAPI-1.9.0 r4084
> >> PostgreSQL Client Version: 9.6.1
> >> SpatiaLite Version: 4.3.0a
> >> QWT Version: 6.1.3
> >> PROJ.4 Version: 493
> >> QScintilla2 Version: 2.9.3
> >> This copy of QGIS writes debugging output.
> >>
> >> and Python 3.5.2.
> >>
> >> http://drive.dakotacarto.com/qgis/qgis3-master_homewbrew-
> macos-10.11.png
> >>
> >> It's take me a bit more time to commit proper changes, create the
> >> qgis3-dev formula and add the docs for:
> >>
> >> https://github.com/qgis/homebrew-qgisdev
> >>
> >> Is anyone else already developing QGIS 3 master on Mac?
> >>
> >> Regards,
> >>
> >> Larry Shaffer
> >> Dakota Cartography
> >> Black Hills, South Dakota
> >>
> >> On Tue, Nov 8, 2016 at 1:02 PM, Rouzaud Denis <denis.rouzaud at gmail.com>
> >> wrote:
> >>>
> >>> Hi Larry,
> >>>
> >>> Thanks a lot for tackling this!
> >>> Glad to read it’ll land soon, but no pressure ;)
> >>>
> >>> Cheers,
> >>> Denis
> >>>
> >>>
> >>> On 8 Nov 2016, at 18:13, Larry Shaffer <larrys at dakotacarto.com> wrote:
> >>>
> >>> Hi,
> >>>
> >>> On Sun, Nov 6, 2016 at 7:23 PM, Etienne Trimaille
> >>> <etienne.trimaille at gmail.com> wrote:
> >>>>
> >>>> Thanks David and Matthias for providing some feedbacks about QGIS 3 on
> >>>> mac.
> >>>> I also would like QGIS 3 compiling on mac.
> >>>>
> >>>> I hope you will update the install.md on the repo when you will have
> a
> >>>> working workflow ? Thanks
> >>>
> >>>
> >>> I have been preparing Homebrew and OSGeo4Mac 'taps' for this move and
> am
> >>> now focusing on QGIS 3 formulae, probably starting on Thursday or
> Friday. I
> >>> hope to have everything building and docs completed by the end of the
> >>> weekend.
> >>>
> >>> The new formulae will not be hosted in OSGeo4Mac or Homebrew (at least
> >>> not until there are stable releases), but in a specific tap for QGIS
> >>> development and Travis CI support:
> >>>
> >>> https://github.com/qgis/homebrew-qgisdev
> >>>
> >>> So, look for changes there as things progress. Please contribute or
> post
> >>> bug reports there for those dev formulae or docs, once they are
> available.
> >>>
> >>> Regards,
> >>>
> >>> Larry Shaffer
> >>> Dakota Cartography
> >>> Black Hills, South Dakota
> >>>
> >>>>
> >>>> 2016-11-01 1:22 GMT+07:00 Matthias Kuhn <matthias at opengis.ch>:
> >>>>>
> >>>>> Hi Diane and welcome aboard,
> >>>>>
> >>>>> I also didn't manage to compile master on osx yet.
> >>>>>
> >>>>> Some more information can be found here also:
> >>>>>
> >>>>>
> >>>>> https://github.com/OSGeo/homebrew-osgeo4mac/pull/146#
> issuecomment-254011621
> >>>>>
> >>>>> I think most of the dependencies should meanwhile be available on
> >>>>> homebrew (but not sure).
> >>>>>
> >>>>> Regards
> >>>>> Matthias
> >>>>>
> >>>>> On 10/31/2016 06:56 PM, David Marteau wrote:
> >>>>> > Hi
> >>>>> >
> >>>>> > I will speak with my own experience using and compiling Qgis on Mac
> >>>>> > (El capitan and Maverick):
> >>>>> >
> >>>>> > First I use Macport: MacPort use clang/libc++ by default (at least
> >>>>> > with XCode 5.3 on Maverick, 7.3 on El capitan) so this should
> solve one of
> >>>>> > your problems.
> >>>>> > I have installed qt5 from MacPort without problems.
> >>>>> >
> >>>>> > The problems arise with some ports that do not fully support qt5
> >>>>> > variants and you need to tweak some portfiles: qscintilla and
> py-qscintilla
> >>>>> > are one of them and are required by Qgis.
> >>>>> > If you are interested I can give you my diff files for portfiles.
> >>>>> >
> >>>>> > I had to build qwt directly from sources because tweaking Macport
> >>>>> > portfiles was too painful, but I did not encounter any serious
> problems as
> >>>>> > far as I can remember.
> >>>>> >
> >>>>> > No source code was needed to be patched, only compilation
> >>>>> > configurations.
> >>>>> >
> >>>>> > Once you get all dependencies you need to set the cmake options
> >>>>> > accordingly to the path of your installation:
> >>>>> >
> >>>>> > Here is my defines:
> >>>>> >
> >>>>> > »   »   -DCMAKE_INSTALL_PREFIX:PATH=/Applications \
> >>>>> > »   »   -DWITH_SERVER=ON \
> >>>>> > »   »   -DWITH_PYSPATIALITE=ON \
> >>>>> > »   »
> >>>>> > -DPYTHON_CUSTOM_FRAMEWORK:PATH=/opt/local/Library/
> Frameworks/Python.framework
> >>>>> > \
> >>>>> > »   »   -DEXPAT_INCLUDE_DIR:PATH=/opt/local/include \
> >>>>> > »   »   -DEXPAT_LIBRARY:FILEPATH=/opt/local/lib/libexpat.dylib \
> >>>>> > »   »   -DSQLITE3_INCLUDE_DIR:PATH=/opt/local/include \
> >>>>> > »   »   -DSQLITE3_LIBRARY:FILEPATH=/opt/local/lib/libsqlite3.dylib
> \
> >>>>> > »   »
> >>>>> > -DQT_QMAKE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/qmake \
> >>>>> > »   »
> >>>>> > -DQWT_INCLUDE_DIR:PATH=/usr/local/qwt-6.1.3/lib/qwt.
> framework/Versions/6/Headers
> >>>>> > \
> >>>>> > »   »
> >>>>> > -DQWT_LIBRARY:FILEPATH=/usr/local/qwt-6.1.3/lib/qwt.
> framework/Versions/6/qwt
> >>>>> > \
> >>>>> > »   »   -DQCA_INCLUDE_DIR:PATH=/opt/local/include/qca \
> >>>>> > »   »   -DQCA_LIBRARY:FILEPATH=/opt/local/lib/libqca.dylib \
> >>>>> > »   »   -DQSCINTILLA_INCLUDE_DIR:PATH=
> /opt/local/libexec/qt5/include
> >>>>> > \
> >>>>> > »   »
> >>>>> > -DQSCINTILLA_LIBRARY:FILEPATH=/opt/local/libexec/qt5/lib/
> libqscintilla2.dylib
> >>>>> > \
> >>>>> > »   »
> >>>>> > -DQT_LRELEASE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/lrelease
> \
> >>>>> >
> >>>>> > I hope that full support for qt5 will be available from Macport
> soon,
> >>>>> > but for now I have managed to compile Qgis from the master branch
> without
> >>>>> > struggling too much.
> >>>>> >
> >>>>> > Best,
> >>>>> > David
> >>>>> >
> >>>>> >> Le 31 oct. 2016 à 16:12, Diane Perez <lintawa at gmail.com> a écrit
> :
> >>>>> >>
> >>>>> >> Dear QGIS developers,
> >>>>> >>
> >>>>> >> First of all, thank you very much for the great job, I have been a
> >>>>> >> very happy user for years !
> >>>>> >>
> >>>>> >> I would like to contribute now to the development, but I found
> >>>>> >> myself stuck at the installation of dependencies.
> >>>>> >>
> >>>>> >> According to the instructions of the INSTALL file provided with
> the
> >>>>> >> source code, mac users should use Qt 4 and compile and install a
> bunch of
> >>>>> >> dependencies for which binaries are not available (mainly
> Spatialindex, SIP,
> >>>>> >> QScintilla2, PyQt, Qwt and bison) before being able to compile
> QGIS. I
> >>>>> >> followed the instructions and got stuck at compiling QGIS as the
> master now
> >>>>> >> requires Qt 5.
> >>>>> >>
> >>>>> >> Now as I actually started by installing Qt 5 by mistake, I had the
> >>>>> >> opportunity to see that it leads to a lot of problems to compile
> the
> >>>>> >> dependencies. As far as I understand, Qt 5 requires C++11, which
> means one
> >>>>> >> must use the new libc++ library instead of the old libstdc++ (at
> least on my
> >>>>> >> configuration, with El Capitan and clang/llvm). Some
> modifications are such
> >>>>> >> that mixing both is not possible, so everything must be compiled
> from start
> >>>>> >> with C++11 and libc++. Unfortunately most of the dependencies I
> mention
> >>>>> >> above do not compile without tweaking, and I stopped doing it
> when it
> >>>>> >> started meaning not only modifying the Makefiles but the code
> itself...
> >>>>> >>
> >>>>> >> I guess some of you work on mac, and have a far better
> understanding
> >>>>> >> of all this than me. So my question is : how did you install those
> >>>>> >> dependencies to compile the last version of QGIS with Qt 5 ?
> >>>>> >>
> >>>>> >> Did you have to compile again all of them or only a subset using
> Qt
> >>>>> >> 5 and C++11 ? If so, how did you do it ? I got stuck at Qwt
> (6.1.3) which
> >>>>> >> uses lots of functions deprecated in Qt 5.
> >>>>> >>
> >>>>> >> I hope someone can give me pointers, as I would really like to
> >>>>> >> contribute to QGIS (and hopefully fix a few bugs bugging me) !
> >>>>> >>
> >>>>> >> Best regards,
> >>>>> >> Diane
> >>>>> >>
> >>>>> >> _______________________________________________
> >>>>> >> Qgis-developer mailing list
> >>>>> >> Qgis-developer at lists.osgeo.org
> >>>>> >> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>>> >> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-
> developer
> >>>>> >
> >>>>> > _______________________________________________
> >>>>> > Qgis-developer mailing list
> >>>>> > Qgis-developer at lists.osgeo.org
> >>>>> > List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>>> > Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-
> developer
> >>>>> >
> >>>>> _______________________________________________
> >>>>> Qgis-developer mailing list
> >>>>> Qgis-developer at lists.osgeo.org
> >>>>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Qgis-developer mailing list
> >>>> Qgis-developer at lists.osgeo.org
> >>>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>
> >>>
> >>> _______________________________________________
> >>> Qgis-developer mailing list
> >>> Qgis-developer at lists.osgeo.org
> >>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> >>>
> >>>
> >>
> >
> >
> > _______________________________________________
> > Qgis-developer mailing list
> > Qgis-developer at lists.osgeo.org
> > List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> > Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20161231/f94ebad1/attachment-0001.html>


More information about the Qgis-developer mailing list