Erich,

On Sep 13, 2009, at 4:52 AM, Erich Neuwirth wrote:

Thanks for the hints.
It turns out that the part I originally missed was
install.packages("JGR",type="mac.binary")

which I had never used before.
Now, getting more adventurous, I am trying to build the gmp package
in R64.

> install.packages("gmp",type="mac.binary")
....

> library(gmp)
Error: package 'gmp' is not installed for 'arch=x86_64'


You can use type="mac.binary" only for packages that have no native library inside (gmp does).



So I am trying to build the package
I downloaded gmp from gmplig.org and it compiled and passed all the tests.
The output alsi indicated that it compiled a 64bit version.
Now for the R build:

Mini:devel neuwirth$ sudo R CMD INSTALL gmp_0.4-10.tar.gz
* Installing to library ‘/Library/Frameworks/R.framework/Resources/ library’
* Installing *source* package ‘gmp’ ...
creating cache ./config.cache
checking for __gmpz_ui_sub in -lgmp... yes
updating cache ./config.cache
creating ./config.status
creating src/Makevars
** libs
** arch - i386
g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c apply.cc -o apply.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c biginteger.cc -o biginteger.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigintegerR.cc -o bigintegerR.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigmod.cc -o bigmod.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigrational.cc -o bigrational.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigrationalR.cc -o bigrationalR.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigvec.cc -o bigvec.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigvec_q.cc -o bigvec_q.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c extract_matrix.cc -o extract_matrix.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c factor.cc -o factor.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c matrix.cc -o matrix.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c matrixq.cc -o matrixq.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c solve.cc -o solve.o g++-4.2 -arch i386 -dynamiclib -Wl,-headerpad_max_install_names - undefined dynamic_lookup -single_module -multiply_defined suppress - L/usr/local/lib -o gmp.so apply.o biginteger.o bigintegerR.o bigmod.o bigrational.o bigrationalR.o bigvec.o bigvec_q.o extract_matrix.o factor.o matrix.o matrixq.o solve.o -L/usr/local/ lib/ -lgmp -F/Library/Frameworks/R.framework/.. -framework R -Wl,- framework -Wl,CoreFoundation ld: warning: in /usr/local/lib/libgmp.dylib, file is not of required architecture
** R
** data
** inst
** preparing package for lazy loading
** help
*** installing help indices
>>> Building/Updating help pages for package 'gmp'
    Formats: text html latex example
 Oakley                            text    html    latex   example
 add.biginteger                    text    html    latex   example
 apply                             text    html    latex   example
 biginteger                        text    html    latex   example
 biginteger.rand                   text    html    latex   example
 bigrational                       text    html    latex   example
 comp.biginteger                   text    html    latex   example
 comp.bigq                         text    html    latex   example
 cumsum                            text    html    latex   example
 extract                           text    html    latex   example
 extract.bigq                      text    html    latex   example
 extreme                           text    html    latex   example
 factor                            text    html    latex   example
 fibonacci                         text    html    latex   example
 gcd                               text    html    latex   example
 gcdex                             text    html    latex   example
 isprime                           text    html    latex   example
Note: removing empty section \examples in file 'matrix.Rd'
 matrix                            text    html    latex
 modulus                           text    html    latex   example
 nextprime                         text    html    latex   example
 operators_bigq                    text    html    latex   example
 powm                              text    html    latex   example
 sizeinbase                        text    html    latex   example
 solve                             text    html    latex   example
** building package indices ...
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared library '/Library/Frameworks/R.framework/ Resources/library/gmp/libs/i386/gmp.so': dlopen(/Library/Frameworks/R.framework/Resources/library/gmp/libs/ i386/gmp.so, 6): Symbol not found: ___gmpq_add Referenced from: /Library/Frameworks/R.framework/Resources/library/ gmp/libs/i386/gmp.so
 Expected in: flat namespace
in /Library/Frameworks/R.framework/Resources/library/gmp/libs/i386/ gmp.so
Warning in eval(expr, envir, enclos) :
 Data for RFC 2409 Oakley groups requires package 'gmp'
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared library '/Library/Frameworks/R.framework/ Resources/library/gmp/libs/i386/gmp.so': dlopen(/Library/Frameworks/R.framework/Resources/library/gmp/libs/ i386/gmp.so, 6): Symbol not found: ___gmpq_add Referenced from: /Library/Frameworks/R.framework/Resources/library/ gmp/libs/i386/gmp.so
 Expected in: flat namespace
in /Library/Frameworks/R.framework/Resources/library/gmp/libs/i386/ gmp.so
Warning in eval(expr, envir, enclos) :
 Data for RFC 2409 Oakley groups requires package 'gmp'
* DONE (gmp)
Mini:devel neuwirth$



trying to do 'library(gmp)' in R64 then produces
> library(gmp)
Error: package 'gmp' is not installed for 'arch=x86_64'
again, therefore I tried

Mini:devel neuwirth$ R_ARCH=x86_64 sudo R CMD INSTALL --libs-only gmp_0.4-10.tar.gz

It is either R_ARCH=/x86_64 ... (note the slash!) or R --arch=x86_64


and this produced the following output

* Installing to library ‘/Library/Frameworks/R.framework/Resources/ library’
* Installing *source* package ‘gmp’ ...
creating cache ./config.cache
checking for __gmpz_ui_sub in -lgmp... yes
updating cache ./config.cache
creating ./config.status
creating src/Makevars
** libs
** arch - i386

^--- it's still building 32-bit as you can see here

g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c apply.cc -o apply.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c biginteger.cc -o biginteger.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigintegerR.cc -o bigintegerR.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigmod.cc -o bigmod.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigrational.cc -o bigrational.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigrationalR.cc -o bigrationalR.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigvec.cc -o bigvec.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c bigvec_q.cc -o bigvec_q.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c extract_matrix.cc -o extract_matrix.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c factor.cc -o factor.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c matrix.cc -o matrix.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c matrixq.cc -o matrixq.o g++-4.2 -arch i386 -I/Library/Frameworks/R.framework/Resources/ include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/ usr/local/include/ -I/usr/local/include -fPIC -g -O2 -c solve.cc -o solve.o g++-4.2 -arch i386 -dynamiclib -Wl,-headerpad_max_install_names - undefined dynamic_lookup -single_module -multiply_defined suppress - L/usr/local/lib -o gmp.so apply.o biginteger.o bigintegerR.o bigmod.o bigrational.o bigrationalR.o bigvec.o bigvec_q.o extract_matrix.o factor.o matrix.o matrixq.o solve.o -L/usr/local/ lib/ -lgmp -F/Library/Frameworks/R.framework/.. -framework R -Wl,- framework -Wl,CoreFoundation ld: warning: in /usr/local/lib/libgmp.dylib, file is not of required architecture

Since you apparently have only 64-bit libgmp, don't use --libs-only since the 32-bit version of the package fails anyway.

Cheers,
Simon


* DONE (gmp)
Mini:devel neuwirth$


What am I doing wrong here. My guess is that I am still getting some switches wrong.







On Sep 13, 2009, at 1:59 AM, Simon Urbanek wrote:

To answer all those recent posts on both mailing lists regarding JGR on OS X 10.6 (Snow Leopard):
2) install necessary packages as follows:
install.packages(c("rJava","JavaGD","iplots"))
install.packages("JGR",type="mac.binary")



_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to