<div dir="ltr">IMO that makes sense.<div><br></div><div>My R ports are supposed to support more recent versions of Proj than 5, but since that is untested locally (and also requires minor adjustments to configure args besides swapping version number), it is perhaps safer to keep them at Proj5 for now (I guess that is also simpler for you?).</div><div>Then I can move them to a later or the current Proj in a while.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 9, 2023 at 3:54 AM Nicklas Larsson via macports-dev <<a href="mailto:macports-dev@lists.macports.org">macports-dev@lists.macports.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hello all,<br>
<br>
<br>
I'd like to propose to simplify the maintainance of the PROJ ports, which has<br>
become unnecessary cumbersome and in many cases leading to installments of<br>
multiple versions only because different ports are out-of-sync in respect to<br>
default proj variant.<br>
<br>
The PROJ ports available now:<br>
<br>
port version<br>
---------------<br>
proj4 4.9.3<br>
proj 5.2.0<br>
proj6 6.3.2<br>
proj7 7.2.1<br>
proj8 8.2.1<br>
proj9 9.2.1<br>
<br>
<br>
It would be better to use the port name 'proj' for the latest version available<br>
(independent of major version), which now is version 9.2.1. The present port<br>
'proj', which is version 5.2.0, should be renamed to 'proj5'. Like this:<br>
<br>
port version<br>
---------------<br>
proj4 4.9.3<br>
proj5 5.2.0<br>
proj6 6.3.2<br>
proj7 7.2.1<br>
proj8 8.2.1<br>
proj 9.2.1<br>
<br>
<br>
The day when there is a new major version, e.g. 10.0.0, the 'proj' port will be<br>
updated accordingly and 'proj9' will keep the 9.x.y version:<br>
<br>
port version<br>
---------------<br>
proj4 4.9.3<br>
proj5 5.2.0<br>
proj6 6.3.2<br>
proj7 7.2.1<br>
proj8 8.2.1<br>
proj9 9.2.1<br>
proj 10.0.0<br>
<br>
<br>
The ports with 'proj' dependency, which are actively updated and maintained,<br>
will in this way be kept in sync with less risk of installing multiple versions.<br>
Ports, which do not support later versions of PROJ, can keep the pinned version.<br>
<br>
<br>
List of ports with proj[x] dependency:<br>
<br>
R/R-lwgeom path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-proj4 path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-reproj path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-rgdal path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-sf path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-terra path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
R/R-vapour path:lib/proj5/lib/pkgconfig/proj.pc:proj<br>
databases/mysql55-lib_mysqludf_fproj4 port:proj4<br>
databases/postgis port:proj4<br>
databases/postgis2 port:proj6<br>
databases/postgis3 port:proj[6-9]<br>
databases/spatialite-tools port:proj[6-9]<br>
databases/spatialite port:proj[6-9]<br>
gis/gdal port:proj[6-9]<br>
gis/grass port:proj[6-9]<br>
gis/grass7 port:proj[6-9]<br>
gis/liblas port:proj[6-9]<br>
gis/libosmium port:proj4<br>
gis/mapnik port:proj4<br>
gis/mapserver port:proj[6-9]<br>
gis/mod_tile port:proj4<br>
gis/osm2pgsql port:proj8<br>
gis/qgis3 port:proj[6-9]<br>
gis/qlandkarte port:proj4<br>
gis/qlandkartegt port:proj[4-7]<br>
gis/saga port:proj8<br>
graphics/libgeotiff port:proj[7-9]<br>
octave/octave-octproj port:proj8<br>
perl/p5-alien-proj port:proj[6-9]<br>
perl/p5-alien-proj4 port:proj4<br>
python/py-cartopy port:proj8<br>
python/py-pyproj port:proj8<br>
python/py-spatialite port:proj4<br>
science/cdo port:proj8<br>
science/gerris port:proj<br>
science/magicspp port:proj6<br>
science/metview port:proj6<br>
science/ncarg port:proj<br>
science/relax3d port:proj7<br>
science/sumo port:proj4<br>
science/vapor port:proj4<br>
science/wgrib2 port:proj8<br>
science/xastir port:proj4<br>
<br>
<br>
<br>
What do you think, could this be a good way to go forward?<br>
Suggestions, opinions?<br>
<br>
<br>
Best regards,<br>
Nicklas<br>
<br>
</blockquote></div>