[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