From plummerm at iarc.fr  Wed Apr 19 17:35:09 2017
From: plummerm at iarc.fr (Martyn Plummer)
Date: Wed, 19 Apr 2017 15:35:09 +0000
Subject: [Rd] R 3.4 has broken C++11 support
In-Reply-To: <1850432340.16760624.1492612330199.JavaMail.zimbra@helmholtz-muenchen.de>
References: <1893707771.15504454.1492521112411.JavaMail.zimbra@helmholtz-muenchen.de>
 <1492531681.12031.7.camel@iarc.fr>
 <642977090.16502618.1492598553592.JavaMail.zimbra@helmholtz-muenchen.de>
 <22775.18530.735196.500981@max.eddelbuettel.com>
 <1850432340.16760624.1492612330199.JavaMail.zimbra@helmholtz-muenchen.de>
Message-ID: <1492616108.12031.22.camel@iarc.fr>

On Wed, 2017-04-19 at 16:32 +0200, Angerer, Philipp wrote:
> Hi Dirk and Martyn,
> 
> > That looks fine. Can you please give a reproducible example of a
> > package
> > that compiles correctly on R 3.3.3 but not with R 3.4.0 or R-devel.
> 
> here you go, it?s pretty much the simplest package possible that
> needs C++11:
> 
> https://github.com/flying-sheep/cxx11test

This works for me (See below). Make sure you are not overwriting some
key variables in a personal Makevars file or a site-wide Makevars.site
file.

[plummerm at D-160182 temp]$ ~/R-devel/r-devel/build/bin/R CMD INSTALL cxx11test_1.0.tar.gz?
* installing to library ?/home/plummerm/R-devel/r-devel/build/library?
* installing *source* package ?cxx11test? ...
** libs
g++ -std=gnu++11 -I/home/plummerm/R-devel/r-devel/build/include -DNDEBUG??-I"/home/plummerm/R-devel/r-devel/build/library/Rcpp/include" -I/usr/local/include???-fpic??-g -O2 -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++11 -I/home/plummerm/R-devel/r-devel/build/include -DNDEBUG??-I"/home/plummerm/R-devel/r-devel/build/library/Rcpp/include" -I/usr/local/include???-fpic??-g -O2 -c test.cpp -o test.o
g++ -std=gnu++11 -shared -L/usr/local/lib64 -o cxx11test.so RcppExports.o test.o
installing to /home/plummerm/R-devel/r-devel/build/library/cxx11test/libs
** R
** preparing package for lazy loading
** help
No man pages found in package???cxx11test??
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (cxx11test)

Martyn

> > Maybe you can share with us how you configure the build of R-devel?
> 
> Sure, in the mail you quoted, I already linked exactly that:
> 
> https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=r-devel#n40
> 
> > ./configure --prefix=/opt/r-devel \
> > 	--libdir=/opt/r-devel/lib \
> > 	--sysconfdir=/etc/R-devel \
> > 	--datarootdir=/opt/r-devel/share \
> > 	??rsharedir=/opt/r-devel/share/R/ \
> > 	??rincludedir=/opt/r-devel/include/R/ \
> > 	??rdocdir=/opt/r-devel/share/doc/R/ \
> > 	--with-x \
> > 	--enable-R-shlib \
> > 	--with-lapack \
> > 	--with-blas \
> > 	F77=gfortran \
> > 	LIBnn=lib
> 
> 
> Thanks and cheers,
> Philipp
> ?
> 
> Helmholtz Zentrum Muenchen
> Deutsches Forschungszentrum fuer Gesundheit und Umwelt (GmbH)
> Ingolstaedter Landstr. 1
> 85764 Neuherberg
> www.helmholtz-muenchen.de
> Aufsichtsratsvorsitzende: MinDir'in Baerbel Brumme-Bothe
> Geschaeftsfuehrer: Prof. Dr. Guenther Wess, Heinrich Bassler, Dr.
> Alfons Enhsen
> Registergericht: Amtsgericht Muenchen HRB 6466
> USt-IdNr: DE 129521671
> 


[Rd] R 3.4 has broken C++11 support
Martyn Plummer