[Rd] configure on mac
Prof Brian Ripley
ripley at stats.ox.ac.uk
Tue Aug 15 08:08:11 CEST 2006
On Tue, 15 Aug 2006, stefano iacus wrote:
> It seems that there are symbols defined in more than one header. This
> causes problems on mac. You should define the symbol in one header
> and declare elsewhere as extern. You can find examples in main.c (if
> I remember well).
> I'm not sure this is the problems, but it looks like
One of the reasons given by Simon for this change was that was no longer
a problem: see the last sentence of
o MacOS X 10.3 and higher now use two-level namespaces, single
module in a shared library and allow undefined symbols to be
resolved at run-time. This implies that common symbols are now
allowed in package libraries.
What apparently is a problem is having the same entry point in multiple
dynamic libraries (we have had to deal with LSAME, NEWS item two up). I
think this means that having arranged specially to satisfy symbols on
MacOS, we now need to change it, so in src/extra/blas/Makefile.in
Rblas_la_LIBADD = @RBLAS_LDFLAGS@ @DYLIB_UNDEFINED_ALLOWED_FALSE@ $(FLIBS)
'@DYLIB_UNDEFINED_ALLOWED_FALSE@' needs to be '#'.
and we may then need to link against $(FLIBS) elsewhere.
We need Simon's input: to the rest of us the ever-increasing number of
ways that MacOS needs special pampering is a mystery.
> stefano
>
> On 14/ago/06, at 18:36, roger koenker wrote:
>
> > My prior message now seems a bit premature. R seemed fine and, for
> > example, installed my package SparseM without complaint, but now
> > trying to install quantreg or Matrix, I'm getting:
> >
> > gcc -dynamiclib -Wl,-macosx_version_min -Wl,10.3 -undefined
> > dynamic_lookup -single_module -multiply_defined suppress -L/sw/lib -
> > L/usr/local/lib -o quantreg.so akj.o boot.o bound.o boundc.o
> > chlfct.o cholesky.o dsel05.o extract.o kuantile.o mcmb.o penalty.o
> > qrcens.o rls.o rq1.o rqbr.o rqfn.o rqfnb.o rqfnc.o sparskit2.o
> > srqfn.o srqfnc.o srtpai.o xlapack.o -L/Library/Frameworks/
> > R.framework/Resources/lib -lRblas -L/usr/local/lib/gcc/powerpc-
> > apple-darwin8/4.0.0 -L/usr/local/lib/gcc -lgfortran -lgcc_s -
> > lSystemStubs -lmx -lSystem -F/Library/Frameworks/R.framework/.. -
> > framework R
> > ld: multiple definitions of symbol __gfortran_filename
> > /Library/Frameworks/R.framework/Resources/lib/libRblas.dylib(single
> > module) definition of __gfortran_filename
> > /usr/local/lib/libgfortran.a(error.o) definition of
> > __gfortran_filename in section (__DATA,__data)
> > ld: multiple definitions of symbol __gfortran_line
> > /Library/Frameworks/R.framework/Resources/lib/libRblas.dylib(single
> > module) definition of __gfortran_line
> > .
> > .
> > .
> > /usr/bin/libtool: internal link edit command failed
> > make: *** [quantreg.so] Error 1
> > ERROR: compilation failed for package 'quantreg'
> >
> > Any further suggestions would be very welcome.
> >
> > Roger
> >
> > url: www.econ.uiuc.edu/~roger Roger Koenker
> > email rkoenker at uiuc.edu Department of Economics
> > vox: 217-333-4558 University of Illinois
> > fax: 217-244-6678 Champaign, IL 61820
> >
> >
> > On Aug 14, 2006, at 8:15 AM, roger koenker wrote:
> >
> >> Yes, upgrading to Xcode 2.4 worked perfectly. Thanks to all.
> >>
> >> url: www.econ.uiuc.edu/~roger Roger Koenker
> >> email rkoenker at uiuc.edu Department of Economics
> >> vox: 217-333-4558 University of Illinois
> >> fax: 217-244-6678 Champaign, IL 61820
> >>
> >>
> >> On Aug 14, 2006, at 8:07 AM, stefano iacus wrote:
> >>
> >>> Hi Roger,
> >>> due to latest change in the build scripts, you need to get the
> >>> latest apple dev tools to correctly build r-devel. In particular,
> >>> libtool needs to be updated. This is contained in the latest
> >>> apple dev (XCode 2.3 as other mentioned) on apple developer web
> >>> site.
> >>> stefano
> >>>
> >>> On 12/ago/06, at 18:56, roger koenker wrote:
> >>>
> >>>> I'm having trouble making yesterday's R-devel on my macs.
> >>>>
> >>>> ./configure seems fine, but eventually in make I get:
> >>>>
> >>>> gcc -dynamiclib -Wl,-macosx_version_min -Wl,10.3 -undefined
> >>>> dynamic_lookup -single_module -multiply_defined suppress -L/sw/
> >>>> lib -L/
> >>>> usr/local/lib -install_name libR.dylib -compatibility_version
> >>>> 2.4.0 -
> >>>> current_version 2.4.0 -headerpad_max_install_names -o libR.dylib
> >>>> Rembedded.o CConverters.o CommandLineArgs.o Rdynload.o Renviron.o
> >>>> RNG.o apply.o arithmetic.o apse.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
> >>>> 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 graphics.o
> >>>> identical.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 regex.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 `ls ../appl/*.o ../
> >>>> nmath/
> >>>> *.o ../unix/*.o 2>/dev/null|grep -v /ext-` -framework vecLib -
> >>>> lgfortran -lgcc_s -lSystemStubs -lmx -lSystem ../extra/zlib/
> >>>> libz.a ../extra/bzip2/libbz2.a ../extra/pcre/libpcre.a -lintl -
> >>>> liconv -Wl,-framework -Wl,CoreFoundation -lreadline -lm -liconv
> >>>> /usr/bin/libtool: unknown option character `m' in: -
> >>>> macosx_version_min
> >>>> Usage: /usr/bin/libtool -static [-] file [...] [-filelist listfile
> >>>> [,dirname]] [-arch_only arch] [-sacLT]
> >>>> Usage: /usr/bin/libtool -dynamic [-] file [...] [-filelist listfile
> >>>> [,dirname]] [-arch_only arch] [-o output] [-install_name name] [-
> >>>> compatibility_version #] [-current_version #] [-seg1addr 0x#] [-
> >>>> segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-
> >>>> seg_addr_table
> >>>> <filename>] [-seg_addr_table_filename <file_system_path>] [-
> >>>> all_load]
> >>>> [-noall_load]
> >>>> make[3]: *** [libR.dylib] Error 1
> >>>> make[2]: *** [R] Error 2
> >>>> make[1]: *** [R] Error 1
> >>>> make: *** [R] Error 1
> >>>>
> >>>> This was ok as of my last build which was:
> >>>>
> >>>>> version
> >>>> _
> >>>> platform powerpc-apple-darwin8.7.0
> >>>> arch powerpc
> >>>> os darwin8.7.0
> >>>> system powerpc, darwin8.7.0
> >>>> status Under development (unstable)
> >>>> major 2
> >>>> minor 4.0
> >>>> year 2006
> >>>> month 07
> >>>> day 28
> >>>> svn rev 38710
> >>>> language R
> >>>> version.string R version 2.4.0 Under development (unstable)
> >>>> (2006-07-28 r38710)
> >>>>
> >>>> url: www.econ.uiuc.edu/~roger Roger Koenker
> >>>> email rkoenker at uiuc.edu Department of
> >>>> Economics
> >>>> vox: 217-333-4558 University of
> >>>> Illinois
> >>>> fax: 217-244-6678 Champaign, IL 61820
> >>>>
> >>>> ______________________________________________
> >>>> R-devel at r-project.org mailing list
> >>>> https://stat.ethz.ch/mailman/listinfo/r-devel
> >>>>
> >
> >
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-devel
mailing list