pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

proj: Update to 9.4.1RC1 and convert to cmake



Module Name:	pkgsrc-wip
Committed By:	Greg Troxel <gdt%lexort.com@localhost>
Pushed By:	gdt
Date:		Mon May 27 20:11:56 2024 -0400
Changeset:	02d578d9de8ee8c62b452cca97024a8b8dd60584

Modified Files:
	proj/COMMIT_MSG
	proj/Makefile
	proj/PLIST
	proj/distinfo

Log Message:
proj: Update to 9.4.1RC1 and convert to cmake

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=02d578d9de8ee8c62b452cca97024a8b8dd60584

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 proj/COMMIT_MSG | 711 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 proj/Makefile   |  24 +-
 proj/PLIST      |  17 +-
 proj/distinfo   |   6 +-
 4 files changed, 747 insertions(+), 11 deletions(-)

diffs:
diff --git a/proj/COMMIT_MSG b/proj/COMMIT_MSG
index aeb5cc2832..de3b907239 100644
--- a/proj/COMMIT_MSG
+++ b/proj/COMMIT_MSG
@@ -1,6 +1,713 @@
-geography/proj: Update to 9.4.0
+geography/proj: Update to 9.4.1
 
+packaging changes:
+  - switch to cmake because upstream withdrew autoconf :-(
+  - add nlohmann-json dependency (undocumented)
+  - add google-test dependency (undocumented)
+  
 Upstream NEWS, less normal updates (e.g. EPSG database) and other
 housekeeping, bugfixes, minor improvements follows.
 
-TODO
+9.4.1 Release Notes
+-------------------
+
+ Updates
+ -------
+
+ o Database: update to EPSG v11.006 (#4086)
+
+ o Database: update ESRI dataset to ArcGIS Pro 3.3 (#4143)
+
+ Bug fixes
+ -------
+
+ o DatabaseContext::lookForGridInfo(): do not trigger network activity in
+   PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE mode when all grids are known (#4090)
+
+ o Retry "Connection reset by peer" (#4107)
+
+ o Use unique names for NKG transformations (#4111)
+
+ o proj_create()/proj_create_from_database(): recall CRS AUTH:CODE in error message (#4114)
+
+ o DerivedProjectedCRS: deal with lack of explicit CS in BASEPROJCRS in WKT (#4139)
+
+ o proj_symbol_rename.h: update with current symbols (#4145)
+
+ o Improve detection of compatible/incompatible celestial bodies (#4150)
+
+
+9.4.0 Release Notes
+-------------------
+
+ Updates
+ -------
+
+ o Add support for transformations involving coordinate epoch changes
+   (PointMotionOperation), specifically for Canadian NAD83(CSRS)(#3884)
+
+ o SSL_OPTIONS: set SSL options on Curl library (#3936)
+
+ o Add support for unity builds (#3962)
+
+ o Added ability to install *.tif if present in data (#3970)
+
+ o createOperationsCompoundToGeog(): tune selection logic
+   when --grid-check known_available is specified (#3990)
+
+ o Increase CMake minimum version from 3.9 to 3.16 (#3997)
+
+ o CMake: use FetchContent to get googletest-1.12.1 (#4006)
+
+ o CMake: Replace custom FindSqlite3 with FindSQLite3 built-in (#4007)
+
+ o tpeqd: use numerically stable formula for computing the central angle
+   from (phi_1, lam_1) to (phi_2, lam_2) (#4009)
+
+ o Move content of proj_experimental.h to proj.h (#4019)
+
+ o Add +proj=mod_krovak projection method for Modified Krovak that
+   applies to S-JTSK/05 in the Czech Republic (#4021)
+
+ o PROJString formatter optimizer: simplify pipelines doing
+   [Modified]Krovak (South West) <--> [Modified]Krovak (East North)
+   by just doing an axis swap (#4034)
+
+ o +proj=gridshift: enhance to support grids referenced in projected CRS,
+   and with easting_offset/northing_offset corrections (#4038)
+
+ o Tune concatenated operation instanciation, reference CR2005 geoid for
+   Czechia and add (disabled by default) records for Czechia S-JTSK/05 based
+   transformations (#4044)
+
+ o Database: update to EPSG v11.004 (#4062)
+
+ Bug fixes
+ ---------
+
+ o Fix missing symbols at link time for Windows target in Visual Studio (#3984)
+
+ o Improve error message in axisswap (#3975)
+
+ o Avoid convergence errors in +proj=gridshift when using biquadratic
+    interpolation (#3985)
+
+
+9.3.1 Release Notes
+-------------------
+
+ Updates
+ -------
+
+ o Update to EPSG 10.098 (#3968)
+
+ o Update ESRI objects to v3.2.0 (#3944)
+
+ Bug fixes
+ ---------
+
+ o ITRF2008: fix wrong sign for 'dry' parameter of EURA and EURA_T  (#3870)
+
+ o Fix build error with MSVC 2019 in /std:c++20 on NN_NO_CHECK() (#3872)
+
+ o  ESRI WKT import: normalize GCS_unknown to unknown and D_unknown to unknown (#3874)
+
+ o CoordinateOperationFactory: deal with CompoundToCompound with a horizontal similarity
+   transformation and a ballpark vertical (#3881)
+
+ o Ellipsoid::_isEquivalentTo(): fix so that an ellipsoid of semi-major axis A (and
+   non-zero inv flattening) isn't equivalent to a sphere of radius A (#3882)
+
+ o isEquivalentTo(): make a datum name 'unknown' equivalent to another one (#3883)
+
+ o cs2cs: fix handling of input coordinates in grad (#3886)
+
+ o Make setargv.obj available on Universal Windows Platform (#3891)
+
+ o Allow opening proj.db with a URI (#3892)
+
+ o createOperations(): fix GeogCRS 3D with TOWGS84 to geocentric CRS (#3915)
+
+ o Fix test suite so that it can pass with ENABLE_TIFF=OFF (#3916)
+
+ o GeographicBoundingBox::intersects(): avoid infinite recursion and stack overflow
+   on invalid bounding boxes (#3919)
+
+ o Fix importing '+proj=topocentric ... +type=crs' by using a geocentric CRS as
+   the base CRS (#3924)
+
+ o Allow LOCAL_CS with 3 axes (#3928)
+
+ o WKT1 parser: in non-strict mode, accept missing UNIT[] in GEOGCS, GEOCCS,
+   PROJCS and VERT_CS elements (#3933)
+
+ o createOperations(): fix issue with a obscure case involving CompoundCRS of
+   unknown horizontal datum + boundCRS of vertical (#3934)
+
+ o createOperations(): fix bad PROJ pipeline when converting between Geog3D
+   with non-metre height to CompoundCRS (#3943)
+
+ o createOperations(): Fix possible null dereference on invalid WKT input (#3946)
+
+ o proj_factor: fix when input is a compound CRS of a projected CRS (#3950)
+
+ o pj_get_suggested_operation(): tune it to give correct result for RGAF09 to
+   RRAF 1991 / UTM zone 20N + Guadeloupe 1988 height transformation (#3954)
+
+ o Move static NameSpace::GLOBAL definition in static.cpp to avoid
+  'static initialization fiasco' (#3956)
+
+ o horner: allow arbitrary input type of coordinate (#3961)
+
+
+9.3.0 Release Notes
+-------------------
+
+ Updates
+ -------
+
+ o Add C++ API to transform coordinate (#3705)
+
+ o CMake: add PROJ_DB_CACHE_DIR (#3711)
+
+ o Implement EPSG:1026 Mercator (Spherical) method (#3741)
+
+ o CMake: remove useless cross-compiling related checks (#3747)
+
+ o Add mapping of Equidistant Conic to new EPSG:1119 method (#3812)
+
+ o Implement proposal001 from Planetary DWG from OGC (#3816)
+
+ o Add option in proj CLI to use a CRS (#3825)
+
+ o proj_factors(): make it work with projected CRS with non-metre unit and/or
+   northing/easting axis order (#3826)
+
+ o PROJ_DEBUG: make ON an alias of 2, and OFF of 1 (#3835)
+
+ o Database: update to EPSG 10.094 (#3847)
+
+ Bug fixes
+ ---------
+
+ o GeographicBoundingBox::intersection(): avoid infinite recursion and stack
+   overflow on invalid bounding boxes (#3748)
+
+ o Various fixes related to concatenated operations (#3820)
+
+ o Projected CRS identification: fix crash when the base CRS is a
+   non-geographic geodetic CRS (#3830)
+
+ o Avoid C++ exceptions to be thrown (and caught) when parsing strings
+   like '+proj=longlat +datum=WGS84 +type=crs' (#3834)
+
+ o BUG: Handle prefix whitespace when guessing WKT dialiect (#3841)
+
+ o proj_alter_id(): make it replace an existing ID instead
+   of appending a new one (#3846)
+
+ o bonne: fix inverse map projection computations when lat_1 < 0 (#3849)
+
+ o WKT1 ESRI import/export: fix GCS name for EPSG:8353 S-JTSK_[JTSK03]_Krovak_East_North (#3851)
+
+9.2.1 Release Notes
+-------------------
+
+ Database updates
+ ----------------
+
+ o Add alias for old ESRI datum/CRS names of EPSG:8353
+   S_JTSK_JTSK03_Krovak_East_North (#3678)
+
+ o Pseudo Mercator now supported with IAU CRS's (#3645)
+
+ o Updated to EPSG 10.088 (#3731)
+
+ Bug fixes
+ ----------
+
+ o Fixed build errors with Cygwin (#3642)
+
+ o PROJ string CRS parser: make sure that PROJ arguments of the rotated
+   string are kept in the WKT representation (#3656)
+
+ o Fix slowness on proj_trans() when doing WGS 84 <--> NAD83 conversions (#3661)
+
+ o vgridshift/gridshift: accept hydroid_height as valid band description (#3675)
+
+ o WKT/PROJJSON: import/export accuracy of ConcatenatedOperation (#3676)
+
+ o Coordinate operation factory: count identified concatenated operations as a
+   single step (#3677)
+
+ o EngineeringCRS: make proj_create_engineering_crs() set a datum name
+   and relax isEquivalentTo() comparisons (#3685)
+
+ o PROJJSON: fix import/export of integer parameter value, and deal with
+   interpolation CRS parameters in conversions (#3695)
+
+ o  CMake: avoid imbalanced cmake_policy push/pop if TIFF or CURL dependency
+    cannot be found (#3697)
+
+ o  proj_create_crs_to_crs(): restore transformation selection behaviour
+    of PROJ 9.1 when grids are missing (#3707)
+
+ o  ESRI WKT: improve roundtrip of name and definition for UPS WGS84 CRS (#3720)
+
+ o CRS instanciation from PROJ.4 string: set 'Unknown based on XXXX ellipsoid'
+   datum name when instanciating from known +a, +rf (#3727)
+
+ o  cs2cs / proj_create_crs_to_crs(): fix regression with geocentric CRS (#3729)
+
+ o  proj_trans(): set PROJ_ERR_COORD_TRANSFM_NO_OPERATION error when failing
+    in ONLY_BEST=YES mode (#3730)
+
+ o  tinshift: raise maximum size of JSON file to 100 MB (#3736)
+
+
+
+9.2.0 Release Notes
+-------------------
+
+ Updates
+ --------
+
+ + Database
+
+    o EPSG updated to EPSG 10.082 (#3609)
+
+    o ESRI objects updated to v3.1.0 (#3575)
+
+    o Added Slovenian geoid model SLO-VRP2016/Koper (#3610)
+
+ + Projections
+
+   o Added generic Space Oblique Mercator (#3338)
+
+   o Inverse eck4: Add checks for projection domain (#3625)
+
+ + Transformations
+
+   o Added support for NADCON5 grids and transformation method (#3510)
+
+   o Added option ONLY_BEST=YES (#3535)
+
+     When enabled only use the best possible transformation between two CRS's can be
+     instantiated. If the best possible transfomations can't be instantiated it will
+     fail instead of opting for the next best transformation.
+
+     With ONLY_BEST=YES a transformation will fail if a needed grid is unavailable.
+
+     The option can be toggled in proj.ini and with --only-best in cs2cs.
+
+    o Implement 'Similarity transformation' (EPSG:9621) and import related
+      tranformations from EPSG (#3578)
+
+    o Optimise transformations between GDA94, GDA2020 and WGS84 (#3621)
+
+ + Performance improvements
+
+   o Pass PJ_COORD by reference for fwd4d and inv4d callbacks (#3503)
+
+   o Improved of inverse meridian length calculations (#3516)
+
+   o Avoid very poor performance on a geographic CRS whose datum name is the alias
+     of an official one (#3624)
+
+ + Well-Known Text improvements
+
+   o Support WKT:2019 COORDINATEMETADATA[] construct (#2711)
+
+   o implement alterCSLinearUnit for CompoundCRS (#3325)
+
+   o Implement alterCSLinearUnit for BoundCRS (#3327)
+
+   o Added PJ_TYPE_DERIVED_PROJECTED_CRS (#3488)
+
+   o Added support for ISO19111 CoordinateMetadata class (#3562)
+
+   o Update WKT import to support WKT2 corrigendum (#3573)
+
+   o WKT import: Make axis direction and range meaning enumeration case
+     insensitive as mandated by spec (#3577)
+
+   o Implement AffineCS and handle it in WKT (#3579)
+
+   o WKT1 parser: Support inf as inverse flattening value (#3626)
+
+ + PROJJSON
+
+   o Version number changed to 0.6
+
+   o Added an additional optional source_crs property in abridged_transformation (#3454)
+
+   o Added support for ISO19111 CoordinateMetadata class (#3562)
+
+   o Implement AffineCS and handle it in PROJJSON (#3579)
+
+ + C/C++ API
+
+   o C API: add proj_get_domain_count(), proj_get_area_of_use_ex() and proj_get_scope_ex() (#3588)
+
+   DEPRECATIONS
+
+   The following functions have been deprecated and will be removed in a future version.
+
+   o C API function proj_rtodms. Use proj_rtodms2 instead (#3431)
+
+   o C experimental API function proj_create_conversion_tunisia_mapping_grid().
+     Use proj_create_conversion_tunisia_mining_grid() instead (#3559)
+
+   o C++ API function createTunisiaMapingGrid(). Use createTunisiaMiningGrid() instead (#3559)
+
+   o Added explicit NaN handling to proj_trans and gie (#3603)
+
+ + CMake
+
+    o Added uninstall target (#3362)
+
+    o Adopted use of TIFF:TIFF and CURL::libcurl targets (#3374)
+
+ + Security improvements
+
+   o Replaced uses of sprintf with the safer snprintf (#3421, #3431)
+
+ + Various other improvements
+
+  o Implemented platform independent mutex for better results on lesser used platforms (#3425)
+
+  o Improved name and remarks in descriptions of some vertical transformations (#3334)
+
+  o Implemented stricter matching by name to avoid false positives (#3487)
+
+  o Improved numerical accuracy of the meridian length calculations and its inverse (#3516)
+
+  o Added PROJ_IGNORE_CELESTIAL_BODY=YES environment variable that allows better matching of
+    non-earth shaped ellipsoids to other celestial bodies (#3569)
+
+ Bug fixes
+ ----------
+
+ o rtodms(): fix potential buffer overflow not dealt with (#3441)
+
+ o NetworkFile::open(): fix memory leak in unlikely error code path (#3443)
+
+ o When importing LOCAL_CS["foo"], generates a non-empty name for the datum (#3491)
+
+ o Avoid unit mix-up in CRS::alterCSLinearUnit for DerivedProjectedCRS (#3499)
+
+ o WKT to PROJ conversions: Map 'Lambert Azimuthal Equal Area (Spherical)' to '+proj=laea +R_A' (#3526)
+
+ o ProjectedCRS::identify(): Relax trust in id/authority in definition to identify (#3532)
+
+ o Fix instantion of http://www.opengis.net/def/crs/IAU/2015/xxx URNs (#3569)
+
+ o Fix proj_normalize_for_visualization() on a transformation with FORCE_OVER=YES (#3570)
+
+ o createBoundCRSToWGS84IfPossible(): Do not report +towgs84 for a CRS with multiple extents,
+   such as EPSG:6316 (#3587)
+
+ o pj_get_suggested_operation(): handle longitudes outside of [-180,180] for coordinate
+   operation selection (#3595)
+
+ o WKT1 parser: only emit warning when encountering invalid UNKNOWN WKT1 axis direction (#3618)
+
+ o projinfo: fix long option name --source-crs (#3601)
+
+
+9.1.1 Release Notes
+-------------------
+
+ Updates
+ --------
+
+ o Database: register at_bev_AT_GIS_GRID_2021_09_28 grid (#3442)
+
+ Bug fixes
+ ----------
+
+ o Implement alterGeodeticCRS and stripVerticalComponent for DerivedProjected (#3482)
+
+ o Various improvements to handling of DerivedProjectedCRS
+   (#3482, #3477, #3342, #3319, #3317)
+
+ o Add missing <cstdint> includes (#3459)
+
+ o cs2cs: better validate value of -W option (#3453)
+
+ o DatabaseContext::lookForGridInfo(): fix caching of filenames and set
+   correct URLs (#3448)
+
+ o Database: register in grid_alternatives grids from PROJ-data that have no
+   corresponding transformation record (#3446)
+
+ o cass projection: fix forward computation of easting (#3433)
+
+ o Implement Geographic/Vertical Offset conversions (#3413)
+
+ o vandg projection: handle +over to extend the validity domain outside of
+  |lon|>180deg (#3427)
+
+ o eqdc projection: avoid floating point division by zero in non-nominal case (#3415)
+
+ o createOperations(): fix issues when transforming between Geog3D and
+   DerivedGeog3D CRS with Geographic3D offsets method (#3411)
+
+ o VerticalCRS::_isEquivalentTo(): do not consider VerticalCRS and
+   DerivedVerticalCRS as equivalent (#3408)
+
+ o cct and cs2cs: Avoid problems when encountering UTF-8 BOM characters at
+    beginning of input files (#3395)
+
+ o createFromUserInput(): Improved lookup when approximate name is provided (#3371)
+
+ o projinfo / cs2cs : auto promotion to 3D of CRS specified by name (#3367)
+
+ o findsOpsInRegistryWithIntermediate(): make it work when source/target geodetic
+   CRS has no known id (#3365)
+
+ o createOperations(): emulate PROJ < 6 behavior when doing geocentric <-->
+   geographic transformation between datum with unknown transformation (#3361)
+
+ o Fix issue when transforming from/into a WKT2 Bound VerticalCRS with a
+   'Geographic3D to GravityRelatedHeight' method (#3355)
+
+ o proj_normalize_for_visualization(): take into account FORCE_OVER property
+   from source operation (#3350)
+
+ o Link geodtest against libm when available (#3341)
+
+9.1.0 Release Notes
+-------------------
+
+ Updates
+ --------
+
+ + Database
+
+  o Database: update to EPSG v10.074 (#3273)
+
+  o Update ESRI objects to version 3.0.0 (#3257)
+
+  o Generate null transformation between geodetic/vertical datum ensemble and
+    its members (#3266)
+
+  o Add fk delete cascade to database tables for improved customizability
+    of the database (#3237)
+
+  o Add Svalbard geoid grid no_kv_arcgp-2006-sk to grid alternatives (#3292)
+
+  o Added French grid fr_ign_RAF20 to grid alternatives (#3228)
+
+ + WKT & PROJJSON
+
+  o WKT2 parser: allow unit-less PARAMETER for coordinate operations (#3271)
+
+  o WKT and PROJJSON adjustments (#3234)
+
+  o Bump PROJJSON to v0.5 (#3216)
+
+  o Change order of horizontal and vertical operations when dealing with
+    WKT1 / PROJ4 compound CRS (#3127)
+
+ + Coordinate Operations
+
+  o Implement Vertical Offset and slope transformation method (#3200)
+
+  o Add Interrupted Mollweide (land and ocean view) projections (#3139)
+
+  o Add invertible Horner polynomials (#3133)
+
+ + Optimizations
+
+  o NTv2 and GTX grid readers: add a cache of lines to speed-up (#3241)
+
+  o IComparable::isEquivalentTo() optimizations (#3233)
+
+ + Various Updates
+
+  o createOperations() / proj_trans(): better take into account area of
+    interest name / do not only keep first returned coordinate operation (#3282)
+
+  o createOperations(): take into account axis unit and inversion of target
+    DerivedProjectedCRS (#3281)
+
+  o Allow a Compound CRS with derived projected (#3283)
+
+  o Make "Vertical Offset and Slope" method usable as a deriving conversion of
+    a DerivedVerticalCRS (#3270)
+
+  o PROJ pipeline generator: recognize opposite Helmert transformations using
+    a different convention (#3265)
+
+  o createOperations(): prefer simpler pipelines / affects WGS 84 to
+    GDA94/GDA2020 (#3248)
+
+  o Make it possible to determine which grid files were actually used during a
+    transformation (#3180)
+
+  o Transformation: no longer do vertical trasnformation when doing compound CRS
+    to 2D CRS / add --3d to cs2cs (#3119)
+
+  o Deprecate PROJ4 CMake name (#3094)
+
+  o Use GNUInstallDirs for CMake install locations (#3100)
+
+  o Introduce PROJ_DATA environment variable to deprecate PROJ_LIB (#3253)
+
+
+ Bug fixes
+ --------
+
+ o projinfo: fix crash on --list-crs when proj.db cannot be opened (#3290)
+
+ o getCRSInfoList(): fix retrieval of projected_crs given by text_definition
+   only (#3289)
+
+ o WKT parser: fix issue when parsing some WKT1 with
+   Hotine_Oblique_Mercator_Azimuth_Center and ignoring rectified_grid_angle (#3280)
+
+ o WKT1 import: better deal when the angular unit of the GEOGCS[] of the
+   PROJCS[] doesn't match the one from the database (#3274)
+
+ o createOperations(): avoid potential infinite recursions (#3264)
+
+ o WKT ESRI: fix related to projected CRS export and add support for geographic
+   3D CRS with LINUNIT node (#3256)
+
+ o proj_grid_info(): make it work again with remote grids (#3239)
+
+ o createOperations(): fix projected CRS with non-metre horiz&vertical unit and
+   towgs84 to gencentric CRS (#3231)
+
+ o createOperations(): fix infinite recursion in a complex case (#3226)
+
+
+
+9.0.1 Release Notes
+-------------------
+
+ Database updates
+ -------
+
+ o Update to EPSG 10.064 (#3208)
+
+ o Add OGC:CRS84h (WGS 84 longitude-latitude-height) (#3155)
+
+ Bug fixes
+ ---------
+
+ o Use CMAKE_INSTALL_MANDIR to override default (#3081)
+
+ o Increase MAX_ITER so Mollweide forward projection works near the poles (#3082)
+
+ o Fix wrong results with SQLite 3.38.0 (#3091)
+
+ o Fix issue when transforming from/to BoundCRS of 3D CRS with non-Greenwich
+  prime meridian, created from WKT (#3098)
+
+ o Fix issues with WKT of concatenated operations (#3105)
+
+ o CMake: fix installation of proj.pc on Windows (#3109)
+
+ o createOperations(): fix issue in transformation northing, easting
+   projected CRS -> +proj=longlat +lon_wrap (#3110)
+
+ o unitconvert: round to nearest date when converting to yyyymmdd (#3111)
+
+ o Fix comparison of GeodeticRefrenceFrame vs DynamicGeodeticReferenceFrame (#3120)
+
+ o createOperations(): fix transformation involving CompoundCRS, ToWGS84
+   and PROJ4_GRIDS (#3124)
+
+ o Fix datum names when importing from PROJ4 crs strings (affects some
+   transformations using geoidgrids) (#3129)
+
+ o Deal with PARAMETER["EPSG code for Interpolation CRS",crs_code] (#3149)
+
+ o createOperations(): fix CompoundCRS[BoundCRS[ProjectedCRS],BoundCRS[VerticalCRS]]
+   to Geog3DCrs (#3151)
+
+ o ITRF2014: fix ITRF2014:ITRF88,ITRF94 and ITRF96 definitions (#3159)
+
+ o createBoundCRSToWGS84IfPossible(): improve selection logic to generate +towgs84=
+   taking into account extent (#3160)
+
+ o createOperations(): fix some complex cases involving TOWGS84 and CompoundCRS (#3163)
+
+ o Fix cmake CURL dependency, update appveyor - vcpkg interaction (#3185)
+
+ o WKT import: deal with Projected CRS that is a mix of WKT1:GDAL / WKT1:ESRI (#3189)
+
+ o createOperations(): fix/improve result of 'BD72 + Ostend height ' to 'WGS84+EGM96 height' (#3199)
+
+ o Identifier::isEquivalentName(): fix when ending by ' + ' which could indirectly cause
+   an infinite stack call in master (#3202)
+
+ o WKT import: correctly deal with absence of Latitude_Of_Origin parameter in
+   WKT1 ESRI with Stereographic projection (#3212)
+
+ o PROJJSON parser: do not error out if a datum ensemble member is unknown in the database (#3223)
+
+
+9.0.0 Release Notes
+-------------------
+
+ Breaking Changes
+ ----------------
+
+ o Support for the autotools build system has been removed (#3027)
+   See RFC7 for details: https://proj.org/community/rfc/rfc-7.html
+
+ Updates
+ --------
+
+ o Database updates:
+
+  + ESRI projection engine db to version 12.9 (#2943)
+
+  + EPSG v10.054 (#3051)
+
+  + Vertical grid files for PL-geoid-2011, Polish geoid model (#2960)
+
+  + Belgian geoid model hBG18 to grid alternatives (#3044)
+
+ o Add new option to proj_create_crs_to_crs_from_pj method to force +over on
+   transformation operations (#2914)
+
+ o Specify CMAKE_INSTALL_RPATH for macOS; use -rpath LDFLAGS for tests (#3009)
+
+ o Implement Geographic3D to Depth/Geog2D+Depth as used by ETRS89 to CD Norway
+   depth (#3010)
+
+ o Allow PROJ_LIB paths wrapped with double quotes (#3031)
+
+ o Use external gtest by default when possible (#3035)
+
+ o CMake: make BUILD_SHARED_LIBS=ON the default even on Windows (#3042)
+
+ o proj.ini: add a 'ca_bundle_path' variable (#3049)
+
+
+ Bug fixes
+ ----------
+
+ o Fix extremely long parsing time on hostile PROJ strings (#2968)
+
+ o CMake: fix warning with external googletest (#2980)
+
+ o proj_get_crs_info_list_from_database(): report PJ_TYPE_GEODETIC_CRS for
+   IAU_2015 -ocentric geodetic CRS (#3013)
+
+ o peirce_q: rename +type parameter wrongly introduced in 8.2.1 to +shape (#3014)
+
+ o Set more precise error code for parsing errors in proj_create() (#3037)
+
+ o createOperations(): fix transformations from/to a BoundCRS of a
+   DerivedGeographicCRS coming from WKT (#3046)
+
+ o Better deal with importing strings like '+init=epsg:XXXX +over' (#3055)
+
+ o Fix importing CRS definition with +proj=peirce_q and +shape different from
+   square or diamond (#3057)
+
diff --git a/proj/Makefile b/proj/Makefile
index 39d50466ae..a3d3248516 100644
--- a/proj/Makefile
+++ b/proj/Makefile
@@ -1,9 +1,9 @@
 # $NetBSD: Makefile,v 1.39 2024/05/23 13:35:58 gdt Exp $
 
-VERSION_BASE=	9.4.0
-# Accomodate testing RCs, whcih have names like 9.0RC1 and unpack to
+VERSION_BASE=	9.4.1
+# Accomodate testing RCs, which have names like 9.0RC1 and unpack to
 # 9.0.
-VERSION_RC=
+VERSION_RC=	RC1
 VERSION=	${VERSION_BASE}${VERSION_RC}
 WRKFINAL=	proj-${VERSION_BASE}
 WRKSRC=		${WRKDIR}/${WRKFINAL}
@@ -27,7 +27,12 @@ USE_CXX_FEATURES=	c++11
 
 USE_LIBTOOL=		yes
 USE_TOOLS+=		gmake pkg-config
-GNU_CONFIGURE=		yes
+
+TOOL_DEPENDS+=		sqlite3>=3.10.0:../../databases/sqlite3
+
+CMAKE_CONFIGURE_ARGS+=	-DRUN_NETWORK_DEPENDENT_TESTS=OFF
+
+.include "../../devel/cmake/build.mk"
 
 # \todo GC this after resolving test issues.
 #.if ${OPSYS} == "NetBSD"
@@ -38,10 +43,19 @@ GNU_CONFIGURE=		yes
 CXXFLAGS.SunOS+=	-fpermissive
 
 # \todo Debug geodtest failure, after we are up to date.
-TEST_TARGET=		check
+TEST_TARGET=		test
 
+# Dependencies documented by upstream
 .include "../../databases/sqlite3/buildlink3.mk"
 .include "../../graphics/tiff/buildlink3.mk"
 .include "../../www/curl/buildlink3.mk"
+
+# Dependencies not documented by upstream
+#  reported 20240527
+.include "../../devel/googletest/buildlink3.mk"
+#  reported 20240527
+.include "../../textproc/nlohmann-json/buildlink3.mk"
+#  not reported
 .include "../../mk/pthread.buildlink3.mk"
+
 .include "../../mk/bsd.pkg.mk"
diff --git a/proj/PLIST b/proj/PLIST
index 968448724c..5395ba71fc 100644
--- a/proj/PLIST
+++ b/proj/PLIST
@@ -12,6 +12,7 @@ include/geodesic.h
 include/proj.h
 include/proj/common.hpp
 include/proj/coordinateoperation.hpp
+include/proj/coordinates.hpp
 include/proj/coordinatesystem.hpp
 include/proj/crs.hpp
 include/proj/datum.hpp
@@ -22,7 +23,21 @@ include/proj/util.hpp
 include/proj_constants.h
 include/proj_experimental.h
 include/proj_symbol_rename.h
-lib/libproj.la
+lib/cmake/proj/proj-config-version.cmake
+lib/cmake/proj/proj-config.cmake
+lib/cmake/proj/proj-targets-release.cmake
+lib/cmake/proj/proj-targets.cmake
+lib/cmake/proj/proj4-targets-release.cmake
+lib/cmake/proj/proj4-targets.cmake
+lib/cmake/proj4/proj-targets-release.cmake
+lib/cmake/proj4/proj-targets.cmake
+lib/cmake/proj4/proj4-config-version.cmake
+lib/cmake/proj4/proj4-config.cmake
+lib/cmake/proj4/proj4-targets-release.cmake
+lib/cmake/proj4/proj4-targets.cmake
+lib/libproj.so
+lib/libproj.so.25
+lib/libproj.so.25.9.4.1
 lib/pkgconfig/proj.pc
 man/man1/cct.1
 man/man1/cs2cs.1
diff --git a/proj/distinfo b/proj/distinfo
index b0092ca06e..b8a771cad3 100644
--- a/proj/distinfo
+++ b/proj/distinfo
@@ -1,5 +1,5 @@
 $NetBSD: distinfo,v 1.18 2022/11/27 13:30:45 gdt Exp $
 
-BLAKE2s (proj-9.4.0.tar.gz) = c0840bd5859b4ea58b4a971346576df6619203cae3b1811db7060fd4b9511d8e
-SHA512 (proj-9.4.0.tar.gz) = 9cce269e2ea98d20726f433dfef85b4ccdf7defb428844d6404f3175e7034fa4c86cafd51c70cf151645abf1a79a12b96bddb8e6cab403114d72d14755ac0ed1
-Size (proj-9.4.0.tar.gz) = 5652874 bytes
+BLAKE2s (proj-9.4.1RC1.tar.gz) = 1c41c6c5312315df3e51e2daf34d4fbe349880030aa7751d6dd1874f4abe60e4
+SHA512 (proj-9.4.1RC1.tar.gz) = 88cf96dc8d7d205f73370b5415b71710d9833fbf60bd4f1dafaaf491b7b314022596f82a017459e4ce4ddb743750ccb420575a7720b7d50e83b8d81a6dd9d70e
+Size (proj-9.4.1RC1.tar.gz) = 5665258 bytes


Home | Main Index | Thread Index | Old Index