library rgdal 1.5-15 installation failed

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

library rgdal 1.5-15 installation failed

massimo bressan-2
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
[hidden email]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo
Reply | Threaded
Open this post in threaded view
|

Re: library rgdal 1.5-15 installation failed

Roger Bivand
Administrator
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
> [hidden email]
> 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: [hidden email]
https://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en
_______________________________________________
R-sig-Geo mailing list
[hidden email]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo
Roger Bivand
Department of Economics
Norwegian School of Economics
Helleveien 30
N-5045 Bergen, Norway