[Bioc-devel] BioC 2.2 (Devel): Rdisop build on leopard [was: xcms package update for Mac OS X 10.5.1 (Re: netCDF on pelham)
sneumann
sneumann at ipb-halle.de
Fri Feb 1 13:42:38 CET 2008
On Do, 2008-01-24 at 12:13 -0800, Patrick Aboyoun wrote:
> Steffen,
> I installed universal binaries (i386, x86_64, ppc) for the NetCDF
Many thanks!
> Keep in mind that the xcms package is not passing check on any of OS for
Until yesterday they were not even passing the build stage,
so once we're sober from celebrating successful builds,
we'll go after the check/warnings ;-)
> the BioC 2.2 (Devel) builds, so you may want to use the BioC 2.1
> (Release) build of xcms with R 2.6.1 (Release) until that has been
> rectified.
We're maintainers of xcms, just waiting won't help ;-)
Thanks for your efforts,
I might approach you later for some help with Rdisop.
Rdisop is shipping a library in Rdisop/src/imslib
which is successfully built using libtool:
g++ -dynamiclib -single_module -o src/.libs/libims.0.0.0.dylib src/ims/.libs/element.o ... src/ims/.libs/nitrogenrulefilter.o -install_name /usr/local/lib/libims.0.dylib -Wl,-compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0
(cd src/.libs && rm -f libims.0.dylib && ln -s libims.0.0.0.dylib libims.0.dylib)
(cd src/.libs && rm -f libims.dylib && ln -s libims.0.0.0.dylib libims.dylib)
Then it is successfully building Rdisop.so using the
newly built -L./imslib/src/.libs/ -lims:
g++-4.0 -arch i386 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o Rdisop.so disop.o -L../RcppSrc -lRcpp -L./imslib/src/.libs/ -lims -F/Library/Frameworks/R.framework/.. -framework R -lintl -liconv -lc -Wl,-framework -Wl,CoreFoundation
and copied to the Rdisop/src/ directory:
ls -l ./imslib/src/.libs/
total 6448
-rwxr-xr-x 1 biocbuild staff 318092 Jan 31 03:27 libims.0.0.0.dylib
lrwxr-xr-x 1 biocbuild staff 18 Jan 31 03:27 libims.0.dylib -> libims.0.0.0.dylib
-rw-r--r-- 1 biocbuild staff 2963884 Jan 31 03:27 libims.a
lrwxr-xr-x 1 biocbuild staff 18 Jan 31 03:27 libims.dylib -> libims.0.0.0.dylib
lrwxr-xr-x 1 biocbuild staff 12 Jan 31 03:27 libims.la -> ../libims.la
-rw-r--r-- 1 biocbuild staff 813 Jan 31 03:27 libims.lai
cp -rv ./imslib/src/.libs/libims*.dylib* .
./imslib/src/.libs/libims.dylib -> ./libims.dylib
./imslib/src/.libs/libims.0.dylib -> ./libims.0.dylib
./imslib/src/.libs/libims.0.0.0.dylib -> ./libims.0.0.0.dylib
It is, however, _not_ copied into the installed package as on linux:
or not found under the name "libims":
* creating vignettes ... ERROR
Error in library.dynam(lib, package, package.lib) :
shared library 'libims' not found
I suspect that either the libims*dylib* are not copied
into the package, or that library.dynam() resolving has a problem.
On Windows I needed to copy the DLLs explicitely in configure.win:
mkdir ${DPKG}/libs
cp src/win/libims*.dll ${DPKG}/libs/
do I have to do that on leopard as well ?
Since I don't have leopard access, I'd appreciate any hints.
Yours,
Steffen
--
IPB Halle AG Massenspektrometrie & Bioinformatik
Dr. Steffen Neumann http://www.IPB-Halle.DE
Weinberg 3 http://msbi.bic-gh.de
06120 Halle Tel. +49 (0) 345 5582 - 1470
+49 (0) 345 5582 - 0
sneumann(at)IPB-Halle.DE Fax. +49 (0) 345 5582 - 1409
More information about the Bioc-devel
mailing list