A known problem for users of outdated PROJ and GDAL; work-around
install.packages("rgdal", repos="http://R-Forge.R-project.org")until next release (submission when https://cran.r-project.org/web/checks/check_results_rgdal.html updates to 1.5-15 for all platforms).
Error initially trapped by the Solaris platform in CRAN package checks, thanks to Brian Ripley for alerting me that I had omitted to check the package with outdated PROJ/GDAL before submission; error not trapped by the CRAN submission system because those platforms use recent PROJ/GDAL.
As package maintainer, I recommend (strongly) staying as close to current system requirements as possible, because those version fix often serious bugs and offer much enhanced processing. In the case of PROJ/GDAL, from PROJ >= 6 and GDAL >= 3, the data models and APIs change radically, and we cannot be sure that we can test for outdated versions (this happened in this case because of a rushed release to fix a different problem).
I believe that things should still avoid failing, but will be more and more outdated. The gate for outdated PROJ/GDAL has to be kept open for really bad choices (legacy OS versions without available builds of more recent versions of GDAL and PROJ). However, as in this case, it may not be possible to test for dozens of external system requirements combinations, including reverse dependency checks for almost 900 packages using rgdal and rgdal through raster. Revdeps run yesterday with the development version of rgdal and PROJ 5.2.0 / GDAL 2.2.4 show no remaining problems caused by rgdal.
Users are strongly encouraged to move to as recent PROJ and GDAL releases as possible; CRAN Windows binaries (and shortly OSX binaries) are fairly recent. A maintainer's life is rarely a happy one ...
Roger On Thu, 6 Aug 2020, massimo bressan wrote:
I've got this error by updating rgdal packages from 1.5-12 to 1.5-15 ################################### projectit.cpp:159:95: error: expected ‘,’ or ‘...’ before ‘SEXP’ SEXP transform_ng(SEXP fromargs, SEXP toargs, SEXP coordOp, SEXP npts, SEXP x, SEXP y, SEXP z SEXP aoi) { ^~~~ projectit.cpp: In function ‘SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’: projectit.cpp:159:6: error: conflicting declaration of C function ‘SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’ SEXP transform_ng(SEXP fromargs, SEXP toargs, SEXP coordOp, SEXP npts, SEXP x, SEXP y, SEXP z SEXP aoi) { ^~~~~~~~~~~~ In file included from projectit.cpp:11:0: rgdal.h:132:6: note: previous declaration ‘SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’ SEXP transform_ng(SEXP fromargs, SEXP toargs, SEXP coordOp, SEXP npts, SEXP x, SEXP y, SEXP z, SEXP aoi); // both ^~~~~~~~~~~~ /usr/lib/R/etc/Makeconf:177: recipe for target 'projectit.o' failed make: *** [projectit.o] Error 1 ERROR: compilation failed for package ‘rgdal’ * removing ‘/home/max/R/x86_64-pc-linux-gnu-library/3.5/rgdal’ * restoring previous ‘/home/max/R/x86_64-pc-linux-gnu-library/3.5/rgdal’ #################################### my system is: Debian 9 stretch, Debian 4.9.228-1 (2020-07-05) R version 3.6.3 (2020-02-29) -- "Holding the Windsock" Copyright (C) 2020 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) any help for that? thanks [[alternative HTML version deleted]] _______________________________________________ R-sig-Geo mailing list R-sig-Geo@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-geo
-- Roger Bivand Department of Economics, Norwegian School of Economics, Helleveien 30, N-5045 Bergen, Norway. voice: +47 55 95 93 55; e-mail: roger.biv...@nhh.no https://orcid.org/0000-0003-2392-6140 https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en
_______________________________________________ R-sig-Geo mailing list R-sig-Geo@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-geo