[Rcpp-devel] Rcpp_0.9.0.tar.gz does not build on FreeBSD

Dirk Eddelbuettel edd at debian.org
Mon Jan 3 13:20:40 CET 2011


Rainer,

Please use the rcpp-devel list for questions. You need to subscribe to post,
or you can use a web-to-list interface to gmane.org.

On 3 January 2011 at 11:54, Rainer Hurling wrote:
| I want to build and install Rcpp_0.9.0.tar.gz in R-2.12.1 on FreeBSD 
| 9.0-CURRENT (amd64). The build process stops with the following error 
| when trying to build the shared library:
| 
| -------------------------------------------
| #R CMD INSTALL Rcpp_0.9.0.tar.gz
| * installing to library '/usr/local/lib/R/library'
| * installing *source* package 'Rcpp' ...
| ** libs
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Date.cpp -o Date.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c DateVector.cpp -o DateVector.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Datetime.cpp -o Datetime.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c DatetimeVector.cpp -o DatetimeVector.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Dimension.cpp -o Dimension.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c DottedPair.cpp -o DottedPair.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Environment.cpp -o Environment.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Evaluator.cpp -o Evaluator.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Formula.cpp -o Formula.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Function.cpp -o Function.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Language.cpp -o Language.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Module.cpp -o Module.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Pairlist.cpp -o Pairlist.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Promise.cpp -o Promise.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c RObject.cpp -o RObject.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c RcppCommon.cpp -o RcppCommon.o
| gcc -std=gnu99 -I/usr/local/lib/R/include -I../inst/include/ 
| -I/usr/local/include    -fpic  -g -O2 -c Rcpp_init.c -o Rcpp_init.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Reference.cpp -o Reference.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c S4.cpp -o S4.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c Symbol.cpp -o Symbol.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c WeakReference.cpp -o WeakReference.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c barrier.cpp -o barrier.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c cache.cpp -o cache.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c coerce.cpp -o coerce.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c complex.cpp -o complex.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c debugging.cpp -o debugging.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c exceptions.cpp -o exceptions.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c posixt.cpp -o posixt.o
| g++ -I/usr/local/lib/R/include -I../inst/include/ -I/usr/local/include 
|    -fpic  -g -O2 -c r_cast.cpp -o r_cast.o
| g++ -shared -L/usr/local/lib -o Rcpp.so Date.o DateVector.o Datetime.o 
| DatetimeVector.o Dimension.o DottedPair.o Environment.o Evaluator.o 
| Formula.o Function.o Language.o Module.o Pairlist.o Promise.o RObject.o 
| RcppCommon.o Rcpp_init.o Reference.o S4.o Symbol.o WeakReference.o 
| barrier.o cache.o coerce.o complex.o debugging.o exceptions.o posixt.o 
| r_cast.o
| g++ -o libRcpp.so  -shared
| g++: No input files specified
| *** Error code 1
| 
| Stop in /tmp/RtmpdChXKU/R.INSTALL17af636/Rcpp/src.
| ERROR: compilation failed for package 'Rcpp'
| * removing '/usr/local/lib/R/library/Rcpp'
| -------------------------------------------
| 
| It seems that 'src/Makevars' is not fully compatible to FreeBSD style 

Hm. Can you try enforcing GNU make via something like

       export MAKE=/usr/bin/gmake

(or whererever it it stored on your system). At that point the implicit
variable $^ is used:

		$(SHLIB_CXXLD) -o $(USERLIB) $^ $(SHLIB_CXXLDFLAGS) $(ALL_LIBS)

Here $^ expands to the list of all prerequisites, so you could try $OBJECTS
in its place. 

| (line 33, just a guess)? And there is no '/usr/bin/install_name_tool' 
| (line 34) on FreeBSD.

Neither do I on Linux -- it's a test: if available (on OS X) then use it. So
that is no issue.
 
| Since other packages like parser and highlight depend on Rcpp it would 
| be nice if there is some chance to get Rcpp work on FreeBSD. 
| Unfortunately I am not a programmer, so I have almost no experience with 
| writing code.

Unfortunately we do not have *BSD systems, so we have no ability to test
anything for them.

| Please let me know if I can give more information. Of course I am able 
| to test new code on my system.

You may need to develop and test changes for the build system as we cannot do
that for you. 

Dirk
 

| 
| Thanks in advance for any answer,
| Rainer Hurling
| 

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com


More information about the Rcpp-devel mailing list