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. I was wondering how can I build this package only with i386 arch, and don't build the ppc architecture. 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!
Build package failed on MacOS Leopard
2 messages · Fán Lóng, Simon Urbanek
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 R-SIG-Mac at stat.math.ethz.ch https://stat.ethz.ch/mailman/listinfo/r-sig-mac