Fri Mar 2 00:53:24 2018 UTC ()
proj: Update to 5.0.0

5.0.0 Release Notes
-------------------

This version of PROJ introduces some significant extensions and
improvements to (primarily) the geodetic functionality of the system.

The main driver for introducing the new features is the emergence of
dynamic reference frames, the increasing use of high accuracy GNSS,
and the related growing demand for accurate coordinate
transformations.  While older versions of PROJ included some geodetic
functionality, the new framework lays the foundation for turning PROJ
into a generic geospatial coordinate transformation engine.

[see upstream NEWS]

 UPDATES
 -------

 o Introduced new API in proj.h.
   - The new API is orthogonal to the existing proj_api.h API and the
     internally used projects.h API.
   - The new API adds the ability to transform spatiotemporal (4D)
     coordinates.
   - Functions in the new API use the "proj_" namespace.
   - Data types in the new API use the "PJ_" namespace, with a few
     historic exceptions such as XY, XYZ, LP and LPZ.

 o Introduced the concept of "transformation pipelines" that makes it
   possible to do complex geodetic transformations of spatiotemporal
   coordinates by daisy chaining simple coordinate operations.

 o Introduced cct, the Coordinate Conversion and Transformation
   application.

 o Introduced gie, the Geospatial Integrity Investigation Environment.
   - Selftest invoked by -C flag in proj has been removed
   - Ported approx. 1300 built-in selftests to gie format
   - Ported approx. 1000 tests from the gigs test framework
   - Added approx. 200 new tests

 o Adopted terminology from the OGC/ISO-19100 geospatial standards
   series. Key definitions are:
   - At the most generic level, a *coordinate operation* is a change
     of coordinates, based on a one-to-one relationship, from one
     coordinate reference system to another.
   - A *transformation* is a coordinate operation in which the two
     coordinate reference systems are based on different datums, e.g.
     a change from a global reference frame to a regional frame.
   - A *conversion* is a coordinate operation in which both
     coordinate reference systems are based on the same datum,
     e.g. change of units of coordinates.
   - A *projection* is a coordinate conversion from an ellipsoidal
     coordinate system to a plane. Although projections are simply
     conversions according to the standard, they are treated as
     separate entities in PROJ as they make up the vast majority
     of operations in the library.

 o New operations:
   - The pipeline operator (pipeline)
   - Transformations:
     + Helmert transform (helmert)
     + Horner real and complex polynomial evaluation (horner)
     + Horizontal gridshift (hgridshift)
     + Vertical gridshift (vgridshift)
     + Molodensky transform (molodensky)
     + Kinematic gridshift with deformation model (deformation)
   - Conversions:
     + Unit conversion (unitconvert)
     + Axis swap (axisswap)
   - Projections:
     + Central Conic projection (ccon)

 o Significant documentation updates, including
   - Overhaul of the structure of the documentation
   - A better introduction to the use of PROJ
   - A complete reference to the new proj.h API
   - a complete rewrite of the section on geodesic calculations
   - Figures for all projections

 o New "free format" option for operation definitions, which
   permits separating tokens by whitespace when specifying key/value-
   pairs, e.g. "proj = merc lat_0 = 45".

 o Added metadata to init-files that can be read with the
   proj_init_info() function in the new proj.h API.

 o Added ITRF2000, ITRF2008 and ITRF2014 init-files with ITRF
   transformation parameters, including plate motion model
   parameters.

 o Added ellipsoid parameters for GSK2011, PZ90 and "danish". The
   latter is similar to the already supported andrae ellipsoid,
   but has a slightly different semimajor axis.

 o Added Copenhagen prime meridian.

 o Updated EPSG database to version 9.2.0.

 o Geodesic library updated to version 1.49.2-c.

 o Support for analytical partial derivatives has been removed.

 o Improved performance in Winkel Tripel and Aitoff.

 o Introduced pj_has_inverse() function to proj_api.h. Checks if an
   operation has an inverse. Use this instead of checking whether
   P->inv exists, since that can no longer be relied on.

 o ABI version number updated to 13:0:0.

 o Removed support for Windows CE.

 o Removed the VB6 COM interface.

 BUG FIXES
 ------------

 [various]

 DEPRECATIONS
 ------------

 [see upstream NEWS]


(gdt)
diff -r1.7 -r1.8 pkgsrc/geography/proj/Makefile
diff -r1.7 -r1.8 pkgsrc/geography/proj/distinfo
diff -r1.4 -r1.5 pkgsrc/geography/proj/PLIST
diff -r1.2 -r0 pkgsrc/geography/proj/patches/patch-README
diff -r1.1 -r0 pkgsrc/geography/proj/patches/patch-src_pj__mutex.c

cvs diff -r1.7 -r1.8 pkgsrc/geography/proj/Makefile (expand / switch to unified diff)

--- pkgsrc/geography/proj/Makefile 2016/10/27 22:14:19 1.7
+++ pkgsrc/geography/proj/Makefile 2018/03/02 00:53:24 1.8
@@ -1,36 +1,35 @@ @@ -1,36 +1,35 @@
1# $NetBSD: Makefile,v 1.7 2016/10/27 22:14:19 gdt Exp $ 1# $NetBSD: Makefile,v 1.8 2018/03/02 00:53:24 gdt Exp $
2 2
3VERSION_BASE= 4.9.3 3VERSION_BASE= 5.0.0
4VERSION= ${VERSION_BASE} 4VERSION= ${VERSION_BASE}
5WRKSRC= ${WRKDIR}/proj-${VERSION_BASE} 5WRKSRC= ${WRKDIR}/proj-${VERSION_BASE}
6DISTNAME= proj-${VERSION} 6DISTNAME= proj-${VERSION}
7CATEGORIES= geography 7CATEGORIES= geography
8MASTER_SITES= http://download.osgeo.org/proj/ 8MASTER_SITES= https://download.osgeo.org/proj/
9DISTFILES= ${DISTNAME}${EXTRACT_SUFX} proj-datumgrid-1.5${EXTRACT_SUFX} 9DISTFILES= ${DISTNAME}${EXTRACT_SUFX} proj-datumgrid-1.7${EXTRACT_SUFX}
10 10
11MAINTAINER= gdt@NetBSD.org 11MAINTAINER= gdt@NetBSD.org
12HOMEPAGE= http://trac.osgeo.org/proj/ 12HOMEPAGE= http://proj4.org/
13COMMENT= Cartographic projection software 13COMMENT= Cartographic projection software
14 14
15LICENSE= mit 15LICENSE= mit
16 16
17PREV_PKGPATH= misc/proj 17PREV_PKGPATH= misc/proj
18 18
19USE_LIBTOOL= yes 19USE_LIBTOOL= yes
20USE_TOOLS+= gmake 20USE_TOOLS+= gmake
21GNU_CONFIGURE= yes 21GNU_CONFIGURE= yes
22 22
23TEST_TARGET= check 23TEST_TARGET= check
24 24
25# The last file is out of order to avoid reordering the whole list 25# \todo Ideally, the files would be unpacked directly in nad.
26# from datumgrid-1.4 to datumgrid-1.5 
27DATUMGRID_FILES= \ 26DATUMGRID_FILES= \
28 FL.lla MD.lla README.NADUS TN.lla WI.lla WO.lla alaska.lla \ 27 BETA2007.gsb FL MD README.DATUMGRID TN WI WO alaska conus \
29 conus.lla hawaii.lla ntv1_can.dat null.lla nzgd2kgrid0005.gsb \ 28 egm96_15.gtx hawaii ntf_r93.gsb ntv1_can.dat null \
30 prvi.lla stgeorge.lla stlrnc.lla stpaul.lla ntf_r93.gsb 29 nzgd2kgrid0005.gsb prvi stgeorge stlrnc stpaul
31 30
32post-extract: 31post-extract:
33 cd ${WRKDIR} && ${LN} ${DATUMGRID_FILES} ${WRKSRC}/nad 32 cd ${WRKDIR} && ${LN} ${DATUMGRID_FILES} ${WRKSRC}/nad
34 33
35.include "../../mk/pthread.buildlink3.mk" 34.include "../../mk/pthread.buildlink3.mk"
36.include "../../mk/bsd.pkg.mk" 35.include "../../mk/bsd.pkg.mk"

cvs diff -r1.7 -r1.8 pkgsrc/geography/proj/distinfo (expand / switch to unified diff)

--- pkgsrc/geography/proj/distinfo 2017/12/19 01:57:47 1.7
+++ pkgsrc/geography/proj/distinfo 2018/03/02 00:53:24 1.8
@@ -1,12 +1,10 @@ @@ -1,12 +1,10 @@
1$NetBSD: distinfo,v 1.7 2017/12/19 01:57:47 wiedi Exp $ 1$NetBSD: distinfo,v 1.8 2018/03/02 00:53:24 gdt Exp $
2 2
3SHA1 (proj-4.9.3.tar.gz) = 2f5a1f13d65f9ac35bbad1e3449f32b256967856 3SHA1 (proj-5.0.0.tar.gz) = a7b31e761629315238bc0d49e661ddd4a9d7aff9
4RMD160 (proj-4.9.3.tar.gz) = cffdce968c8929fd7f38a65e3d905a62858589a2 4RMD160 (proj-5.0.0.tar.gz) = 6d0f26a8f5a10ecafb28f902f56b81faf55ab568
5SHA512 (proj-4.9.3.tar.gz) = 98e986fc5cb0dd13dc118923df096517ba32e17dd27b725fdbbcd4235b2f25527cf63c68672dc206730bf70924ddfbd2e60d3f4af7182634be79bdf4ca9ee2cb 5SHA512 (proj-5.0.0.tar.gz) = dea763e40b5c104241770c15425c83fd4a9f273a14c2e84a6abc06ea0b4526bb92797dc079f1ae2053c3afad0052b6b1efa9cd784523e9051be0b8ab3ef33b24
6Size (proj-4.9.3.tar.gz) = 921448 bytes 6Size (proj-5.0.0.tar.gz) = 1076823 bytes
7SHA1 (proj-datumgrid-1.5.tar.gz) = 38385e05f50445fe1b72243e54875360c4426a30 7SHA1 (proj-datumgrid-1.7.tar.gz) = 77c66dc46602e07d4f11d2573d6cacbc6bb3d04d
8RMD160 (proj-datumgrid-1.5.tar.gz) = 9a75d4c1652c6b1a614ee5e90c77138a2af34025 8RMD160 (proj-datumgrid-1.7.tar.gz) = 03df996f79987970f129b56b7226ca3eac1f9fbb
9SHA512 (proj-datumgrid-1.5.tar.gz) = 37f3d50e7efbebc6a0e5f48926f85d4c3e651b2d20de055c96da352c21dbb649e70f7f7a5efd15225a04a610007a925b3785c46730f8b50ff390e181c084b440 9SHA512 (proj-datumgrid-1.7.tar.gz) = 8a17206527da12982cda2bfc1c9cfacce9ccb7c2f3b394c7c31bfbf3435a0301b896e6c340440e76aa5f409cf19a9ff0ee745cabfaf6fa20fcaa954b62b068f5
10Size (proj-datumgrid-1.5.tar.gz) = 2252308 bytes 10Size (proj-datumgrid-1.7.tar.gz) = 6604301 bytes
11SHA1 (patch-README) = 05ec5a5aa1b1e3f54dc4b313b308a8124c236172 
12SHA1 (patch-src_pj__mutex.c) = d2bc1a32579172ece5c2cdc0e9f40121ddeb5044 

cvs diff -r1.4 -r1.5 pkgsrc/geography/proj/PLIST (expand / switch to unified diff)

--- pkgsrc/geography/proj/PLIST 2015/09/13 23:22:23 1.4
+++ pkgsrc/geography/proj/PLIST 2018/03/02 00:53:24 1.5
@@ -1,42 +1,52 @@ @@ -1,42 +1,52 @@
1@comment $NetBSD: PLIST,v 1.4 2015/09/13 23:22:23 gdt Exp $ 1@comment $NetBSD: PLIST,v 1.5 2018/03/02 00:53:24 gdt Exp $
 2bin/cct
2bin/cs2cs 3bin/cs2cs
3bin/geod 4bin/geod
 5bin/gie
4bin/invgeod 6bin/invgeod
5bin/invproj 7bin/invproj
6bin/nad2bin 8bin/nad2bin
7bin/proj 9bin/proj
8include/geodesic.h 10include/geodesic.h
9include/org_proj4_PJ.h 11include/org_proj4_PJ.h
10include/org_proj4_Projections.h 12include/org_proj4_Projections.h
 13include/proj.h
11include/proj_api.h 14include/proj_api.h
12include/projects.h 15include/projects.h
13lib/libproj.la 16lib/libproj.la
14lib/pkgconfig/proj.pc 17lib/pkgconfig/proj.pc
 18man/man1/cct.1
15man/man1/cs2cs.1 19man/man1/cs2cs.1
16man/man1/geod.1 20man/man1/geod.1
 21man/man1/gie.1
17man/man1/proj.1 22man/man1/proj.1
18man/man3/geodesic.3 23man/man3/geodesic.3
19man/man3/pj_init.3 24man/man3/pj_init.3
 25share/proj/BETA2007.gsb
20share/proj/CH 26share/proj/CH
21share/proj/FL 27share/proj/FL
22share/proj/GL27 28share/proj/GL27
23share/proj/IGNF 29share/proj/IGNF
 30share/proj/ITRF2000
 31share/proj/ITRF2008
 32share/proj/ITRF2014
24share/proj/MD 33share/proj/MD
25share/proj/TN 34share/proj/TN
26share/proj/WI 35share/proj/WI
27share/proj/WO 36share/proj/WO
28share/proj/alaska 37share/proj/alaska
29share/proj/conus 38share/proj/conus
 39share/proj/egm96_15.gtx
30share/proj/epsg 40share/proj/epsg
31share/proj/esri 41share/proj/esri
32share/proj/esri.extra 42share/proj/esri.extra
33share/proj/hawaii 43share/proj/hawaii
34share/proj/nad.lst 44share/proj/nad.lst
35share/proj/nad27 45share/proj/nad27
36share/proj/nad83 46share/proj/nad83
37share/proj/ntf_r93.gsb 47share/proj/ntf_r93.gsb
38share/proj/ntv1_can.dat 48share/proj/ntv1_can.dat
39share/proj/null 49share/proj/null
40share/proj/nzgd2kgrid0005.gsb 50share/proj/nzgd2kgrid0005.gsb
41share/proj/other.extra 51share/proj/other.extra
42share/proj/proj_def.dat 52share/proj/proj_def.dat

File Deleted: pkgsrc/geography/proj/patches/Attic/patch-README

File Deleted: pkgsrc/geography/proj/patches/Attic/patch-src_pj__mutex.c