On Sep 26, 2008, at 6:57 , Fán Lóng wrote:

Hi there,

When I build my R package with below command on leopard, MacOS 10.5,
it reports that the ppc architecture library file is missing.

First, note that you have a problem with the compilers you're using. They are not compatible with R. It is strongly discouraged to use 3rd party compilers, because they usually don't work. Use Apple compilers plus our Fortran build (see http://r.research.att.com/tools/ for details). The offending file (/usr/local/lib/libgcc_s.10.4.dylib) is from some 3rd party gcc installation.


I was wondering how can I build this package only with i386 arch, and don't build the ppc architecture.


Unfortunately there is no flag to disable multi-arch builds. The only way is to remove the architectures you're not using from R, most easily from bin/exec (i.e. look in
/Library/Frameworks/R.framework/Resources/bin/exec
and remove any architectures you don't want to use).

However, as stated before the problem is in your tools, not in the ppc architecture.

Cheers,
Simon


Below is my build command and build result:

----------------
R CMD build –binary my_package_src_dir
R_ARCH=/i386 R CMD INSTALL --with-package-versions my_package_tarball

---------------
* Installing *source* package 'mypackage' ...
** libs
** arch - i386
g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4
-I/Library/Frameworks/R.framework/Resources/include
-I/Library/Frameworks/R.framework/Resources/include/i386 -DDARWIN
-msse3    -fPIC  -g -O2 -march=nocona -c RInvokeApp.cpp -o
RInvokeApp.o
g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4 -dynamiclib -Wl,-headerpad_max_install_names
-mmacosx-version-min=10.4 -undefined dynamic_lookup -single_module
-multiply_defined suppress -L/usr/local/lib -o mypackage.so
RInvokeApp.o   -F/Library/Frameworks/R.framework/.. -framework R
-Wl,-framework -Wl,CoreFoundation
ld: warning, duplicate dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.1.dylib
** arch - ppc
g++ -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4
-I/Library/Frameworks/R.framework/Resources/include
-I/Library/Frameworks/R.framework/Resources/include/ppc -DDARWIN
-I/usr/local/include    -fPIC  -g -O2 -c RInvoke.cpp -o RInvoke.o
g++ -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4 -dynamiclib -Wl,-headerpad_max_install_names
-mmacosx-version-min=10.4 -undefined dynamic_lookup -single_module
-multiply_defined suppress -L/usr/local/lib -o .so RInvoke.o
-F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework
-Wl,CoreFoundation
ld: warning in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/ libgcc_s.10.4.dylib,
missing required architecture ppc in file
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.1.dylib,
missing required architecture ppc in file
collect2: ld returned 1 exit status
make: *** [.so] Error 1
chmod: /var/folders/B3/B3WXtjTxEN4bWH6AxrGJNU+++TI/-Tmp-/ Rinst629842306//libs/ppc/*:
No such file or directory
ERROR: compilation failed for package 'mypackage'
** Removing '/var/folders/B3/B3WXtjTxEN4bWH6AxrGJNU+++TI/-Tmp-/ Rinst629842306/mypackage'
ERROR   
* installation failed


Thank you in advance!

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



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

Reply via email to