<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>