[R] Build failure on Solaris 10 (SPARC)
    Dr. David Kirkby 
    david.kirkby at onetel.net
       
    Wed Feb 17 13:09:15 CET 2010
    
    
  
Dr. David Kirkby wrote:
> I'm trying to build R 2.10.1 on a Sun Blade 1000 running Solaris 10 
> (03/05 release). I've installed iconv 1.13.1 and used:
> 
> CPPFLAGS="-I /export/home/drkirkby/sage-4.3.3.alpha0/local/include"
> (which is where iconv is)
> 
> LDFLAGS=
> -R/export/home/drkirkby/sage-4.3.3.alpha0/local/lib 
> -L/export/home/drkirkby/sage-4.3.3.alpha0/local/lib
> 
> 
> The build of R fails as below.
> 
> 
> gcc -std=gnu99 -I../../src/extra/zlib -I../../src/extra/bzip2 
> -I../../src/extra/pcre -I../../src/extra  -I../../src/extra/xz/api -I. 
> -I../../src/include -I../../src/include -I 
> /export/home/drkirkby/sage-4.3.3.alpha0/local/include -DHAVE_CONFIG_H    
> -g -O2 -c unique.c -o unique.o
> gcc -std=gnu99 -I../../src/extra/zlib -I../../src/extra/bzip2 
> -I../../src/extra/pcre -I../../src/extra  -I../../src/extra/xz/api -I. 
> -I../../src/include -I../../src/include -I 
> /export/home/drkirkby/sage-4.3.3.alpha0/local/include -DHAVE_CONFIG_H    
> -g -O2 -c util.c -o util.o
> util.c: In function 'Rf_Scollate':
> util.c:1679: warning: implicit declaration of function 'uiter_setUTF8'
> util.c:1681: warning: implicit declaration of function 'ucol_strcollIter'
> gcc -std=gnu99 -I../../src/extra/zlib -I../../src/extra/bzip2 
> -I../../src/extra/pcre -I../../src/extra  -I../../src/extra/xz/api -I. 
> -I../../src/include -I../../src/include -I 
> /export/home/drkirkby/sage-4.3.3.alpha0/local/include -DHAVE_CONFIG_H    
> -g -O2 -c version.c -o version.o
> gcc -std=gnu99 -I../../src/extra/zlib -I../../src/extra/bzip2 
> -I../../src/extra/pcre -I../../src/extra  -I../../src/extra/xz/api -I. 
> -I../../src/include -I../../src/include -I 
> /export/home/drkirkby/sage-4.3.3.alpha0/local/include -DHAVE_CONFIG_H    
> -g -O2 -c vfonts.c -o vfonts.o
> gfortran   -g -O2 -c xxxpr.f -o xxxpr.o
> gcc -std=gnu99 -I../../src/extra/zlib -I../../src/extra/bzip2 
> -I../../src/extra/pcre -I../../src/extra  -I../../src/extra/xz/api -I. 
> -I../../src/include -I../../src/include -I 
> /export/home/drkirkby/sage-4.3.3.alpha0/local/include -DHAVE_CONFIG_H    
> -g -O2 -c mkdtemp.c -o mkdtemp.o
> ar cr libR.a CConverters.o CommandLineArgs.o Rdynload.o Renviron.o RNG.o 
> agrep.o apply.o arithmetic.o array.o attrib.o base.o bind.o builtin.o 
> character.o coerce.o colors.o complex.o connections.o context.o cov.o 
> cum.o dcf.o datetime.o debug.o deparse.o deriv.o devices.o dotcode.o 
> dounzip.o dstruct.o duplicate.o engine.o envir.o errors.o eval.o 
> format.o fourier.o gevents.o gram.o gram-ex.o gramRd.o graphics.o grep.o 
> identical.o inlined.o inspect.o internet.o iosupport.o lapack.o list.o 
> localecharset.o logic.o main.o mapply.o match.o memory.o model.o names.o 
> objects.o optim.o optimize.o options.o par.o paste.o pcre.o platform.o 
> plot.o plot3d.o plotmath.o print.o printarray.o printvector.o 
> printutils.o qsort.o random.o raw.o registration.o relop.o rlocale.o 
> saveload.o scan.o seq.o serialize.o size.o sort.o source.o split.o 
> sprintf.o startup.o subassign.o subscript.o subset.o summary.o 
> sysutils.o unique.o util.o version.o vfonts.o xxxpr.o  mkdtemp.o  libs/*o
> ranlib libR.a
> gcc -std=gnu99  -R/export/home/drkirkby/sage-4.3.3.alpha0/local/lib 
> -L/export/home/drkirkby/sage-4.3.3.alpha0/local/lib -o R.bin Rmain.o 
> libR.a -L../../lib -lRblas 
> -R/export/home/drkirkby/sage-4.3.3.alpha0/local/lib -lgfortran -lm    
> -lreadline -ltermcap  -lnsl -lsocket -ldl -lm -liconv -licuuc -licui18n
> Undefined                       first referenced
>  symbol                             in file
> uiter_setUTF8                       libR.a(util.o)
> ucol_strcollIter                    libR.a(util.o)
> ld: fatal: Symbol referencing errors. No output written to R.bin
> collect2: ld returned 1 exit status
> 
> 
> note the two earlier lines:
> util.c:1679: warning: implicit declaration of function 'uiter_setUTF8'
> util.c:1681: warning: implicit declaration of function 'ucol_strcollIter'
> 
> Any ideas how I might solve this? I'm using gcc 4.4.3.
> 
> Dave
Someone emailed me privately about this matter, and suggested I tried the 
configure option
--without-ICU
That did solve the problem, which means the ICU library 
http://site.icu-project.org/ is not needed. I can't see this option documented 
anywhere, so it would be helpful if put in the installation manual.
R is used as part of the Sage maths project. The ICU library issue is documented 
on the Sage bug tracker, although some of the issues reported in this particular 
ticket are not directly related to ICU library issue, but a bit of a clean-up of 
how Sage uses R.
http://trac.sagemath.org/sage_trac/ticket/8285
Dave
    
    
More information about the R-help
mailing list