[MacPorts] #53413: rsgislib 2.1.20140825_1 +python27 build failure

MacPorts noreply at macports.org
Wed May 3 17:34:41 UTC 2017


#53413: rsgislib 2.1.20140825_1 +python27 build failure
-----------------------+----------------------
  Reporter:  ForTozs   |      Owner:  Veence
      Type:  defect    |     Status:  assigned
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:  2.4.0
Resolution:            |   Keywords:
      Port:  rsgislib  |
-----------------------+----------------------

Comment (by kencu):

 I'll start by saying I know nothing about rsgislib or GEOS, but I do know
 how to often build things on MacPorts that won't initially build.

 The error in your build file seems to be this:
 {{{
 info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_gis_rsgislib/rsgislib/work/9135d61/src/utils/RSGISGEOSFactoryGenerator.cpp:34:27:
 error: calling a protected constructor of class
 'geos::geom::GeometryFactory'
 6656    :info:build                 this->geomFactory = new
 geos::geom::GeometryFactory(this->pm);
 6657    :info:build                                         ^
 6658    :info:build /opt/local/include/geos/geom/GeometryFactory.h:453:2:
 note: declared protected here
 6659    :info:build         GeometryFactory(const PrecisionModel *pm);
 6660    :info:build         ^
 6661    :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_gis_rsgislib/rsgislib/work/9135d61/src/utils/RSGISGEOSFactoryGenerator.cpp:59:10:
 error: calling a protected destructor of class
 'geos::geom::GeometryFactory'
 6662    :info:build                 delete geomFactory;
 6663    :info:build                        ^
 6664    :info:build /opt/local/include/geos/geom/GeometryFactory.h:474:10:
 note: declared protected here
 6665    :info:build         virtual ~GeometryFactory();
 6666    :info:build                 ^
 6667    :info:build 2 errors generated.
 6668    :info:build make[2]: ***
 [src/CMakeFiles/rsgis_utils.dir/utils/RSGISGEOSFactoryGenerator.cpp.o]
 Error 1
 }}}

 And this issue <https://github.com/osmcode/libosmium/issues/168> suggests
 that GeometryFactory changed in GEOS version 3.6.0 in a way that broke
 some other things with what looks like a similar error, and warns there
 may not be a fix coming for this.

 So one thing that would be fairly easy to try and would not take much time
 would be to roll back to a version of GEOS < 3.6.0, and if that installs
 for you without issue, perhaps rsgislib will build against that older GEOS
 for you, while you wait to see if rsgislib gets fixed or updated someday.

 If you already have older versions of GEOS installed on your system, you
 can `sudo port activate` the version you want.

 If not, you would have to install and then roll back a MacPorts git repo
 to that commit, which looks to be a commit somewhere around this one:
 {{{
 summary geos: bump to 3.6.0
 previous 4fa361776dbbd53e1d275e4cf0a7625fb0ba1bca science/geos/Portfile
 }}}
 I hope this is helpful.

--
Ticket URL: <https://trac.macports.org/ticket/53413#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list