[R-pkg-team] Bug#1049438: r-cran-rgdal: autopkgtest needs update for new version of r-cran-sp
Paul Gevers
elbrus at debian.org
Tue Aug 15 20:32:35 BST 2023
Source: r-cran-rgdal
Version: 1.6-7+dfsg-1
Severity: serious
X-Debbugs-CC: r-cran-sp at packages.debian.org
Tags: sid trixie
User: debian-ci at lists.debian.org
Usertags: needs-update
Control: affects -1 src:r-cran-sp
Dear maintainer(s),
With a recent upload of r-cran-sp the autopkgtest of r-cran-rgdal fails
in testing when that autopkgtest is run with the binary packages of
r-cran-sp from unstable. It passes when run with only packages from
testing. In tabular form:
pass fail
r-cran-sp from testing 1:2.0-0+dfsg-1
r-cran-rgdal from testing 1.6-7+dfsg-1
all others from testing from testing
I copied some of the output at the bottom of this report.
Currently this regression is blocking the migration of r-cran-sp to
testing [1]. Of course, r-cran-sp shouldn't just break your autopkgtest
(or even worse, your package), but your package needs to update to the
new situation (or you have to help r-cran-sp maintainers to fix the
issue in their package).
If this is a real problem in your package (and not only in your
autopkgtest), the right binary package(s) from r-cran-sp should really
add a versioned Breaks on the unfixed version of (one of your)
package(s). Note: the Breaks is nice even if the issue is only in the
autopkgtest as it helps the migration software to figure out the right
versions to combine in the tests.
More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation
Paul
[1] https://qa.debian.org/excuses.php?package=r-cran-sp
https://ci.debian.net/data/autopkgtest/testing/amd64/r/r-cran-rgdal/36836475/log.gz
44s BEGIN TEST test_enforce_xy.R
44s 44s R version 4.3.1 (2023-06-16) -- "Beagle Scouts"
44s Copyright (C) 2023 The R Foundation for Statistical Computing
44s Platform: x86_64-pc-linux-gnu (64-bit)
44s 44s R is free software and comes with ABSOLUTELY NO WARRANTY.
44s You are welcome to redistribute it under certain conditions.
44s Type 'license()' or 'licence()' for distribution details.
44s 44s R is a collaborative project with many contributors.
44s Type 'contributors()' for more information and
44s 'citation()' on how to cite R or R packages in publications.
44s 44s Type 'demo()' for some demos, 'help()' for on-line help, or
44s 'help.start()' for an HTML browser interface to help.
44s Type 'q()' to quit R.
44s 44s > suppressPackageStartupMessages(library(rgdal))
44s > set_thin_PROJ6_warnings(TRUE)
44s > if (new_proj_and_gdal()) {
44s + get_enforce_xy()
44s + x0 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE)
44s + cat(x0, "\n")
44s + set_enforce_xy(FALSE)
44s + x1 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE)
44s + cat(x1, "\n")
44s + set_enforce_xy(TRUE)
44s + x2 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE)
44s + cat(x2, "\n")
44s + get_enforce_xy()
44s + y0 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + cat(y0, "\n")
44s + showSRID("EPSG:4326", format="PROJ", EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + set_enforce_xy(FALSE)
44s + y1 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + cat(y1, "\n")
44s + showSRID("EPSG:4326", format="PROJ", EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + set_enforce_xy(TRUE)
44s + y2 <- showSRID("EPSG:4326", multiline=TRUE, EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + cat(y2, "\n")
44s + showSRID("EPSG:4326", format="PROJ", EPSG_to_init=FALSE,
prefer_proj=TRUE)
44s + }
44s GEOGCRS["WGS 84 (with axis order normalized for visualization)",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)",
44s ID["EPSG",1166]],
44s MEMBER["World Geodetic System 1984 (G730)",
44s ID["EPSG",1152]],
44s MEMBER["World Geodetic System 1984 (G873)",
44s ID["EPSG",1153]],
44s MEMBER["World Geodetic System 1984 (G1150)",
44s ID["EPSG",1154]],
44s MEMBER["World Geodetic System 1984 (G1674)",
44s ID["EPSG",1155]],
44s MEMBER["World Geodetic System 1984 (G1762)",
44s ID["EPSG",1156]],
44s MEMBER["World Geodetic System 1984 (G2139)",
44s ID["EPSG",1309]],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1],
44s ID["EPSG",7030]],
44s ENSEMBLEACCURACY[2.0],
44s ID["EPSG",6326]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433],
44s ID["EPSG",8901]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s REMARK["Axis order reversed compared to EPSG:4326"]] 44s
GEOGCRS["WGS 84",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)"],
44s MEMBER["World Geodetic System 1984 (G730)"],
44s MEMBER["World Geodetic System 1984 (G873)"],
44s MEMBER["World Geodetic System 1984 (G1150)"],
44s MEMBER["World Geodetic System 1984 (G1674)"],
44s MEMBER["World Geodetic System 1984 (G1762)"],
44s MEMBER["World Geodetic System 1984 (G2139)"],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1]],
44s ENSEMBLEACCURACY[2.0]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433]],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s ID["EPSG",4326]] 44s GEOGCRS["WGS 84 (with axis order
normalized for visualization)",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)",
44s ID["EPSG",1166]],
44s MEMBER["World Geodetic System 1984 (G730)",
44s ID["EPSG",1152]],
44s MEMBER["World Geodetic System 1984 (G873)",
44s ID["EPSG",1153]],
44s MEMBER["World Geodetic System 1984 (G1150)",
44s ID["EPSG",1154]],
44s MEMBER["World Geodetic System 1984 (G1674)",
44s ID["EPSG",1155]],
44s MEMBER["World Geodetic System 1984 (G1762)",
44s ID["EPSG",1156]],
44s MEMBER["World Geodetic System 1984 (G2139)",
44s ID["EPSG",1309]],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1],
44s ID["EPSG",7030]],
44s ENSEMBLEACCURACY[2.0],
44s ID["EPSG",6326]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433],
44s ID["EPSG",8901]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s REMARK["Axis order reversed compared to EPSG:4326"]] 44s
GEOGCRS["WGS 84 (with axis order normalized for visualization)",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)",
44s ID["EPSG",1166]],
44s MEMBER["World Geodetic System 1984 (G730)",
44s ID["EPSG",1152]],
44s MEMBER["World Geodetic System 1984 (G873)",
44s ID["EPSG",1153]],
44s MEMBER["World Geodetic System 1984 (G1150)",
44s ID["EPSG",1154]],
44s MEMBER["World Geodetic System 1984 (G1674)",
44s ID["EPSG",1155]],
44s MEMBER["World Geodetic System 1984 (G1762)",
44s ID["EPSG",1156]],
44s MEMBER["World Geodetic System 1984 (G2139)",
44s ID["EPSG",1309]],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1],
44s ID["EPSG",7030]],
44s ENSEMBLEACCURACY[2.0],
44s ID["EPSG",6326]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433],
44s ID["EPSG",8901]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s REMARK["Axis order reversed compared to EPSG:4326"]] 44s
GEOGCRS["WGS 84",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)"],
44s MEMBER["World Geodetic System 1984 (G730)"],
44s MEMBER["World Geodetic System 1984 (G873)"],
44s MEMBER["World Geodetic System 1984 (G1150)"],
44s MEMBER["World Geodetic System 1984 (G1674)"],
44s MEMBER["World Geodetic System 1984 (G1762)"],
44s MEMBER["World Geodetic System 1984 (G2139)"],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1]],
44s ENSEMBLEACCURACY[2.0]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433]],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s ID["EPSG",4326]] 44s GEOGCRS["WGS 84 (with axis order
normalized for visualization)",
44s ENSEMBLE["World Geodetic System 1984 ensemble",
44s MEMBER["World Geodetic System 1984 (Transit)",
44s ID["EPSG",1166]],
44s MEMBER["World Geodetic System 1984 (G730)",
44s ID["EPSG",1152]],
44s MEMBER["World Geodetic System 1984 (G873)",
44s ID["EPSG",1153]],
44s MEMBER["World Geodetic System 1984 (G1150)",
44s ID["EPSG",1154]],
44s MEMBER["World Geodetic System 1984 (G1674)",
44s ID["EPSG",1155]],
44s MEMBER["World Geodetic System 1984 (G1762)",
44s ID["EPSG",1156]],
44s MEMBER["World Geodetic System 1984 (G2139)",
44s ID["EPSG",1309]],
44s ELLIPSOID["WGS 84",6378137,298.257223563,
44s LENGTHUNIT["metre",1],
44s ID["EPSG",7030]],
44s ENSEMBLEACCURACY[2.0],
44s ID["EPSG",6326]],
44s PRIMEM["Greenwich",0,
44s ANGLEUNIT["degree",0.0174532925199433],
44s ID["EPSG",8901]],
44s CS[ellipsoidal,2],
44s AXIS["geodetic longitude (Lon)",east,
44s ORDER[1],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s AXIS["geodetic latitude (Lat)",north,
44s ORDER[2],
44s ANGLEUNIT["degree",0.0174532925199433,
44s ID["EPSG",9122]]],
44s USAGE[
44s SCOPE["Horizontal component of 3D system."],
44s AREA["World."],
44s BBOX[-90,-180,90,180]],
44s REMARK["Axis order reversed compared to EPSG:4326"]] 44s [1]
"+proj=longlat +datum=WGS84 +no_defs +type=crs"
44s > 44s > 44s BEGIN TEST test_proj.R
44s 44s R version 4.3.1 (2023-06-16) -- "Beagle Scouts"
44s Copyright (C) 2023 The R Foundation for Statistical Computing
44s Platform: x86_64-pc-linux-gnu (64-bit)
44s 44s R is free software and comes with ABSOLUTELY NO WARRANTY.
44s You are welcome to redistribute it under certain conditions.
44s Type 'license()' or 'licence()' for distribution details.
44s 44s R is a collaborative project with many contributors.
44s Type 'contributors()' for more information and
44s 'citation()' on how to cite R or R packages in publications.
44s 44s Type 'demo()' for some demos, 'help()' for on-line help, or
44s 'help.start()' for an HTML browser interface to help.
44s Type 'q()' to quit R.
44s 44s > suppressPackageStartupMessages(library(rgdal))
45s > set_thin_PROJ6_warnings(TRUE)
45s > data(state)
45s > xy <- cbind(state.center$x, state.center$y)
45s > res <- project(xy, "+proj=lcc +lat_1=48 +lat_2=33 +lon_0=-100
+ellps=GRS80")
45s Warning message:
45s PROJ support is provided by the sf and terra packages among others
45s > res1 <- project(res, "+proj=lcc +lat_1=48 +lat_2=33 +lon_0=-100
+ellps=GRS80",
45s + inv=TRUE)
45s Warning messages:
45s 1: PROJ support is provided by the sf and terra packages among
others 45s 2: PROJ support is provided by the sf and terra packages
among others 45s > stopifnot(isTRUE(all.equal(res1, xy)))
45s > states <- data.frame(state.x77, state.center)
45s > states <- states[states$x > -121,]
45s > coordinates(states) <- c("x", "y")
45s > proj4string(states) <- CRS("+proj=longlat +ellps=clrk66")
45s Warning message:
45s In CRS("+proj=longlat +ellps=clrk66") :
45s sf required for evolution_status==2L
45s > state.ll83 <- spTransform(states, CRS("+proj=longlat +ellps=GRS80"))
45s Warning messages:
45s 1: In CRS("+proj=longlat +ellps=GRS80") :
45s sf required for evolution_status==2L
45s 2: In spTransform(xSP, CRSobj, ...) :
45s NULL source CRS comment, falling back to PROJ string
45s 3: In spTransform(xSP, CRSobj, ...) :
45s NULL target CRS comment, falling back to PROJ string
45s 4: In is.projected(p4str) : Package sf not available
45s > state.ll <- spTransform(state.ll83, CRS("+proj=longlat
+ellps=clrk66"))
45s Warning messages:
45s 1: In spTransform(xSP, CRSobj, ...) :
45s NULL source CRS comment, falling back to PROJ string
45s 2: In spTransform(xSP, CRSobj, ...) :
45s NULL target CRS comment, falling back to PROJ string
45s 3: In is.projected(p4str) : Package sf not available
45s > stopifnot(isTRUE(all.equal(coordinates(states),
coordinates(state.ll))))
45s > broke_proj <- FALSE
45s > pv <- .Call("PROJ4VersionInfo", PACKAGE="rgdal")[[2]]
45s > # https://github.com/OSGeo/PROJ/issues/1525
45s > if (pv >= 600 && pv < 620) broke_proj <- TRUE
45s > if (!broke_proj) {
45s + (crds <- matrix(data=c(9.05, 48.52), ncol=2))
45s + (a <- project(crds, paste("+proj=ob_tran +o_proj=longlat",
45s + "+o_lon_p=-162 +o_lat_p=39.25 +lon_0=180 +ellps=sphere +no_defs"),
45s + use_ob_tran=TRUE, verbose=TRUE))
45s + stopifnot(isTRUE(all.equal(a, matrix(c(-5.917698, -1.87195),
ncol=2), tolerance=.Machine$double.eps ^ 0.25)))
45s + (a1 <- project(a, paste("+proj=ob_tran +o_proj=longlat",
45s + "+o_lon_p=-162 +o_lat_p=39.25 +lon_0=180 +ellps=sphere +no_defs"),
45s + inv=TRUE, use_ob_tran=TRUE, verbose=TRUE))
45s + stopifnot(isTRUE(all.equal(a1, crds,
tolerance=.Machine$double.eps ^ 0.25)))
45s + spPoint <- SpatialPoints(coords=crds,
45s + proj4string=CRS("+proj=longlat +ellps=sphere +no_defs"))
45s + a <- spTransform(spPoint, CRS(paste("+proj=ob_tran +o_proj=longlat",
45s + "+o_lon_p=-162 +o_lat_p=39.25 +lon_0=180 +ellps=sphere +no_defs")),
45s + use_ob_tran=TRUE)
45s + stopifnot(isTRUE(all.equal(unname(coordinates(a)),
matrix(c(-5.917698, -1.87195), ncol=2), tolerance=.Machine$double.eps ^
0.25)))
45s + a1 <- spTransform(a, CRS("+proj=longlat +ellps=sphere +no_defs"),
45s + use_ob_tran=TRUE)
45s + stopifnot(isTRUE(all.equal(unname(coordinates(a1)),
unname(coordinates(spPoint)), tolerance=.Machine$double.eps ^ 0.25)))
45s + }
45s +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad +step
45s +inv +proj=ob_tran +o_proj=longlat +o_lon_p=-162 +o_lat_p=39.25
45s +lon_0=180 +ellps=sphere +step +proj=unitconvert +xy_in=rad
+xy_out=deg
45s +proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad +step
45s +proj=ob_tran +o_proj=longlat +o_lon_p=-162 +o_lat_p=39.25 +lon_0=180
45s +ellps=sphere +step +proj=unitconvert +xy_in=rad +xy_out=deg
45s > sp <- SpatialPoints(matrix(c(1, 1), nrow=1),
proj4string=CRS("+init=epsg:4326"))
45s There were 12 warnings (use warnings() to see them)
45s Warning message:
45s In CRS("+init=epsg:4326") : sf required for evolution_status==2L
45s > sp.tr <- spTransform(sp, CRS("+init=epsg:3857"))
45s Error in spTransform(sp, CRS("+init=epsg:3857")) : 45s source
crs creation failed: Invalid PROJ string syntax
45s Calls: spTransform -> spTransform
45s In addition: Warning messages:
45s 1: In CRS("+init=epsg:3857") : sf required for evolution_status==2L
45s 2: In spTransform(sp, CRS("+init=epsg:3857")) :
45s NULL source CRS comment, falling back to PROJ string
45s 3: In spTransform(sp, CRS("+init=epsg:3857")) :
45s +init dropped in PROJ string
45s 4: In spTransform(sp, CRS("+init=epsg:3857")) :
45s NULL target CRS comment, falling back to PROJ string
45s 5: In spTransform(sp, CRS("+init=epsg:3857")) :
45s +init dropped in PROJ string
45s 6: In is.projected(p4str) : Package sf not available
45s 7: PROJ support is provided by the sf and terra packages among
others 45s Execution halted
45s autopkgtest [23:22:38]: test run-unit-test
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/r-pkg-team/attachments/20230815/85e4f818/attachment-0003.sig>
More information about the R-pkg-team
mailing list