Mark Kimpel
2008-May-07 03:59 UTC
[R] [BioC] RCurl loading problem with 64 bit linux distribution
Martin,
Well, thanks for jumping in! We need all the help we can get ;)
I changed the execute bit as you suggested and recompiled, no luck, still
the same error message.
Below is the output you wanted me to look at, its a bit beyond me so I
include both a brief grep summary and then the whole enchilada. I do note
that my output is different from yours, but I'm not sure how to interpret.
I also thought about removing curl from my system, but when starting to do
so with Synaptic, it looked like if I removed libcurl I would trash an awful
lot of my system. I did download and install the latest curl 7.18.1 on top
of the other one, put /usr/local/ to the start of my PATH, reinstalled
RCurl, and still the same erro message comes up.
So, what does it mean that the output of nm is different on our systems and
is it important?
Thanks, Mark
mkimpel-m90 ~/bin/curl-7.18.1: nm
/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep
base64_encode
U Curl_base64_encode
0000000000003910 T R_base64_encode
mkimpel-m90 ~/bin/curl-7.18.1: nm
/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep
Curl_base64_encode
U Curl_base64_encode
mkimpel-m90 ~/bin/curl-7.18.1: nm
/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so
U CDR
0000000000208aa0 d CallEntries
0000000000208c00 D CurlErrorNames
000000000020aac0 D CurlInfoNames
0000000000209740 D CurlOptionNames
U Curl_base64_decode
U Curl_base64_encode
U INTEGER
U LENGTH
U LOGICAL
000000000020aee8 B OptionMemoryManager
U PRINTNAME
U RAW
0000000000003f70 T RCreateNamesVec
00000000002086a0 d RCurlErrorBuffer
0000000000003fe0 T RCurlVersionInfoToR
0000000000006d00 T RCurl_addMemoryAllocation
0000000000006c90 T RCurl_addMemoryTicket
0000000000006b50 T RCurl_getMemoryManager
0000000000006b80 T RCurl_releaseManagerMemoryTickets
0000000000006c70 T RCurl_releaseMemoryTickets
U REAL
U R_CHAR
U R_ClassSymbol
U R_ExternalPtrAddr
U R_ExternalPtrTag
U R_GlobalEnv
U R_MakeExternalPtr
U R_NaInt
U R_NamesSymbol
U R_NilValue
U R_PreserveObject
U R_RegisterCFinalizer
U R_ReleaseObject
U R_alloc
0000000000003a90 T R_base64_decode
0000000000003910 T R_base64_encode
0000000000005060 T R_call_R_write_function
0000000000003bc0 T R_check_bits
00000000000047f0 T R_curlMultiPerform
0000000000004db0 T R_curl_BinaryData_free
0000000000004c90 T R_curl_BinaryData_new
0000000000005380 T R_curl_BinaryData_to_raw
0000000000004dd0 T R_curl_debug_callback
0000000000006970 T R_curl_easy_duphandle
0000000000005680 T R_curl_easy_getinfo
00000000000069a0 T R_curl_easy_init
0000000000006880 T R_curl_easy_perform
00000000000060e0 T R_curl_easy_setopt
0000000000005710 T R_curl_escape
0000000000005440 T R_curl_getpasswd
0000000000006950 T R_curl_global_cleanup
0000000000006930 T R_curl_global_init
0000000000004af0 T R_curl_progress_callback
00000000000042f0 T R_curl_ssl_ctx_callback
0000000000005c10 T R_curl_version
0000000000005bf0 T R_curl_version_info
0000000000005270 T R_curl_write_binary_data
00000000000051b0 T R_curl_write_data
00000000000051d0 T R_curl_write_header_data
U R_do_MAKE_CLASS
U R_do_new_object
U R_do_slot
U R_do_slot_assign
0000000000004530 t R_finalizeCurlHandle
0000000000006af0 T R_getCURLErrorEnum
0000000000006b10 T R_getCURLInfoEnum
0000000000006b30 T R_getCURLOptionEnum
0000000000003ea0 T R_getCurlMultiHandle
0000000000006a00 T R_init_RCurl
0000000000003bf0 T R_internalWriteTest
0000000000004a50 T R_popCurlMultiHandle
0000000000006600 T R_post_form
0000000000004aa0 T R_pushCurlMultiHandle
U R_registerRoutines
U R_tryEval
U R_useDynamicSymbols
00000000000057e0 T Rcurl_set_header
U Rf_ScalarInteger
U Rf_ScalarReal
U Rf_ScalarString
U Rf_allocVector
U Rf_asInteger
U Rf_error
U Rf_eval
U Rf_getAttrib
U Rf_install
U Rf_length
U Rf_mkChar
U Rf_mkCharCE
U Rf_mkCharLen
U Rf_mkString
U Rf_protect
U Rf_setAttrib
U Rf_unprotect
U Rf_warning
U SETCAR
U SET_STRING_ELT
U SET_VECTOR_ELT
U STRING_ELT
U TYPEOF
U VECTOR_ELT
0000000000208040 d VersionInfoFieldNames
00000000002080c0 a _DYNAMIC
0000000000208308 a _GLOBAL_OFFSET_TABLE_
w _Jv_RegisterClasses
0000000000208008 d __CTOR_END__
0000000000208000 d __CTOR_LIST__
0000000000208018 d __DTOR_END__
0000000000208010 d __DTOR_LIST__
0000000000007e58 r __FRAME_END__
0000000000208020 d __JCR_END__
0000000000208020 d __JCR_LIST__
000000000020aee0 A __bss_start
w __cxa_finalize@@GLIBC_2.2.5
0000000000006e20 t __do_global_ctors_aux
0000000000003890 t __do_global_dtors_aux
0000000000208680 d __dso_handle
w __gmon_start__
U __stack_chk_fail@@GLIBC_2.4
U __strdup@@GLIBC_2.2.5
000000000020aee0 A _edata
000000000020aef0 A _end
0000000000006e58 T _fini
0000000000003188 T _init
0000000000005c30 T addFormElement
0000000000006050 T buildForm
0000000000003870 t call_gmon_start
U calloc@@GLIBC_2.2.5
0000000000004f90 T checkEncoding
000000000020aee0 b completed.6183
0000000000006a30 T createNamedEnum
U curl_easy_cleanup@@CURL_GNUTLS_3
U curl_easy_duphandle@@CURL_GNUTLS_3
U curl_easy_getinfo@@CURL_GNUTLS_3
U curl_easy_init@@CURL_GNUTLS_3
U curl_easy_perform@@CURL_GNUTLS_3
U curl_easy_setopt@@CURL_GNUTLS_3
U curl_easy_strerror@@CURL_GNUTLS_3
U curl_escape@@CURL_GNUTLS_3
U curl_formadd@@CURL_GNUTLS_3
U curl_formfree@@CURL_GNUTLS_3
U curl_free@@CURL_GNUTLS_3
U curl_global_cleanup@@CURL_GNUTLS_3
U curl_global_init@@CURL_GNUTLS_3
U curl_multi_add_handle@@CURL_GNUTLS_3
U curl_multi_fdset@@CURL_GNUTLS_3
U curl_multi_init@@CURL_GNUTLS_3
U curl_multi_perform@@CURL_GNUTLS_3
U curl_multi_remove_handle@@CURL_GNUTLS_3
U curl_slist_append@@CURL_GNUTLS_3
U curl_slist_free_all@@CURL_GNUTLS_3
U curl_unescape@@CURL_GNUTLS_3
U curl_version@@CURL_GNUTLS_3
U curl_version_info@@CURL_GNUTLS_3
U fprintf@@GLIBC_2.2.5
00000000000038e0 t frame_dummy
U free@@GLIBC_2.2.5
0000000000004590 T getBinaryDataFromR
00000000000043f0 T getCURLPointerRObject
00000000000053e0 T getCurlError
0000000000005560 T getCurlInfoElement
0000000000005900 T getCurlPointerForData
0000000000003c40 T getMultiCURLPointerRObject
0000000000003ec0 T getRStringsFromNullArray
0000000000004190 T makeCURLPointerRObject
00000000000047b0 T makeCURLcodeRObject
0000000000003d80 T makeMultiCURLPointerRObject
U malloc@@GLIBC_2.2.5
U memcpy@@GLIBC_2.2.5
00000000002080a0 d names.7400
0000000000208688 d p.6181
U realloc@@GLIBC_2.2.5
U select@@GLIBC_2.2.5
U sprintf@@GLIBC_2.2.5
U stderr@@GLIBC_2.2.5
U strcpy@@GLIBC_2.2.5
U strlen@@GLIBC_2.2.5
U strncpy@@GLIBC_2.2.5
mkimpel-m90 ~/bin/curl-7.18.1:
On Tue, May 6, 2008 at 10:36 PM, Martin Morgan <mtmorgan@fhcrc.org> wrote:
> Hi Mark...
>
> A couple of shots in the dark, as no one else seems to be leaping in...
>
> The symbol Curl_base64_encode should be defined in
> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so. What
> does
>
> nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so
>
> say? Mine says
>
> 0000000000003980 T Curl_base64_encode
>
> with the 'T' indicating that the symbol is defined (make sure nm
spits
> out a bunch of lines before concluding that Curl_base64_encode is not
> defined).
>
> I retrieved the RCurl source, and one thing I notice is that
> RCurl/src/curl_base64.c has the 'execute' bit set, and perhaps a
sane
> system would not compile it. Try
>
> % chmod -x RCurl/src/curl_base64.c
>
> and then
>
> % R CMD INSTALL RCurl
>
> Martin
>
> "Mark Kimpel" <mwkimpel@gmail.com> writes:
>
> > I'm having same problem on Ubuntu 64-bit Hardy Heron. A bunch of
> security
> > patches from Ubuntu came out and I installed them today. After that
was
> when
> > I first noted the problem (affycoretools, which I use all the time,
> won't
> > load). Below is my initial output, what follows is my reinstallation
> output
> > followed by the same error messages as obtained intially. I wonder if
a
> > security patch has changed Curl? Or did RCurl just change? I have been
> using
> > R-2.7.0 since half-way through its develoment cycle and this is a new
> > problem for me.
> >
> > Mark
> >
> >> require(RCurl)
> > Loading required package: RCurl
> > Error in dyn.load(file, DLLpath = DLLpath, ...) :
> > unable to load shared library
> > '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so':
> > /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so:
undefined
> > symbol: Curl_base64_encode
> >> install.packages("RCurl")
> >
> >> sessionInfo()
> > R version 2.7.0 Patched (2008-05-04 r45620)
> > x86_64-unknown-linux-gnu
> >
> > locale:
> >
>
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
> >
> > attached base packages:
> > [1] stats graphics grDevices utils datasets methods base
> >
> > other attached packages:
> > [1] graph_1.18.0
> >
> > loaded via a namespace (and not attached):
> > [1] cluster_1.11.10 tcltk_2.7.0 tools_2.7.0
> >>
> >
> > mkimpel-m90 ~: R CMD INSTALL ~/Desktop/RCurl_0.9-1.tar.gz
> > Loading required package: methods
> > Loading required package: datasets
> > Loading required package: utils
> > Loading required package: grDevices
> > Loading required package: graphics
> > Loading required package: stats
> > Loading required package: graph
> > * Installing to library
'/home/mkimpel/R_HOME/site-library-2.7.0'
> > * Installing *source* package 'RCurl' ...
> > checking for curl-config... /usr/bin/curl-config
> > checking for gcc... gcc
> > checking for C compiler default output file name... a.out
> > checking whether the C compiler works... yes
> > checking whether we are cross compiling... no
> > checking for suffix of executables...
> > checking for suffix of object files... o
> > checking whether we are using the GNU C compiler... yes
> > checking whether gcc accepts -g... yes
> > checking for gcc option to accept ANSI C... none needed
> > checking how to run the C preprocessor... gcc -E
> > Version has a libidn field
> > Using Curl_base64_encode with SessionHandle parameter.
> > configure: creating ./config.status
> > config.status: creating src/Makevars
> > ** libs
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c base64.c -o base64.o
> > base64.c: In function 'R_base64_decode':
> > base64.c:27: warning: implicit declaration of function
> 'Curl_base64_decode'
> > base64.c: In function 'R_base64_encode':
> > base64.c:64: warning: implicit declaration of function
> 'Curl_base64_encode'
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c curl_base64.c -o curl_base64.o
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c curl.c -o curl.o
> > curl.c: In function 'getRStringsFromNullArray':
> > curl.c:1104: warning: assignment discards qualifiers from pointer
target
> > type
> > curl.c:1107: warning: assignment discards qualifiers from pointer
target
> > type
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c curlInit.c -o curlInit.o
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c enums.c -o enums.o
> > gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
> > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
> > -fpic -g -O2 -c memoryManagement.c -o memoryManagement.o
> > memoryManagement.c: In function
'RCurl_releaseManagerMemoryTickets':
> > memoryManagement.c:143: warning: passing argument 1 of 'free'
discards
> > qualifiers from pointer target type
> > gcc -std=gnu99 -shared -L/usr/local/lib64 -o RCurl.so base64.o
> curl_base64.o
> > curl.o curlInit.o enums.o memoryManagement.o -lcurl -lgssapi_krb5
> > ** R
> > ** inst
> > ** preparing package for lazy loading
> > ** help
> > >>> Building/Updating help pages for package 'RCurl'
> > Formats: text html latex example
> > Note: removing empty section \examples
> > CURLHandle-class text html latex
> > Note: removing empty section \references
> > Note: removing empty section \seealso
> > Note: removing empty section \examples
> > CurlFeatureBits text html latex
> > Note: unmatched right brace in file 'MultiCURLHandle-class.Rd'
on or
> after
> > line 28
> > Note: removing empty section \examples
> > MultiCURLHandle-class text html latex
> > RCurl-internal text html latex
> > Note: removing empty section \seealso
> > base64 text html latex example
> > basicHeaderGatherer text html latex example
> > basicTextGatherer text html latex example
> > Note: removing empty section \details
> > binaryBuffer text html latex example
> > chunkToLineReader text html latex example
> > Note: removing empty section \value
> > complete text html latex example
> > curlEscape text html latex example
> > curlGlobalInit text html latex example
> > curlOptions text html latex example
> > Note: unmatched right brace in file 'curlPerform.Rd' on or
after line 18
> > Note: removing empty section \details
> > curlPerform text html latex example
> > Note: removing empty section \examples
> > curlSetOpt text html latex
> > Note: removing empty section \details
> > curlVersion text html latex example
> > Note: removing empty section \examples
> > fileUpload text html latex
> > findHTTPHeaderEncoding text html latex example
> > getBitIndicators text html latex example
> > Note: removing empty section \examples
> > getCurlHandle text html latex
> > getCurlInfo text html latex example
> > getURIAsynchronous text html latex example
> > Note: removing empty section \details
> > getURL text html latex example
> > merge.list text html latex example
> > postForm text html latex example
> > ** building package indices ...
> > * DONE (RCurl)
> > mkimpel-m90 ~: R
> >
> > R version 2.7.0 Patched (2008-05-04 r45620)
> > Copyright (C) 2008 The R Foundation for Statistical Computing
> > ISBN 3-900051-07-0
> >
> > R is free software and comes with ABSOLUTELY NO WARRANTY.
> > You are welcome to redistribute it under certain conditions.
> > Type 'license()' or 'licence()' for distribution
details.
> >
> > Natural language support but running in an English locale
> >
> > R is a collaborative project with many contributors.
> > Type 'contributors()' for more information and
> > 'citation()' on how to cite R or R packages in publications.
> >
> > Type 'demo()' for some demos, 'help()' for on-line
help, or
> > 'help.start()' for an HTML browser interface to help.
> > Type 'q()' to quit R.
> >
> > Loading required package: datasets
> > Loading required package: utils
> > Loading required package: grDevices
> > Loading required package: graphics
> > Loading required package: stats
> > Loading required package: graph
> > [1] "packages do not need updated"
> >> require(RCurl)
> > Loading required package: RCurl
> > Error in dyn.load(file, DLLpath = DLLpath, ...) :
> > unable to load shared library
> > '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so':
> > /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so:
undefined
> > symbol: Curl_base64_encode
> >>
> >
> >
> >
> > On Tue, May 6, 2008 at 7:49 AM, Loyal Goff
<lgoff@rci.rutgers.edu>
> wrote:
> >
> >> I am having a similar problem with RCurl after R2.7.0 although it
does
> not
> >> appear to be 64-bit-related...
> >>
> >> On Mac OS X 10.5...
> >>
> >> > library(RCurl)
> >> Error in dyn.load(file, DLLpath = DLLpath, ...) :
> >> unable to load shared library
> >>
>
'/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so':
> >>
>
dlopen(/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so,
> >> 6): Library not loaded:
> >>
/Library/Frameworks/R.framework/Versions/2.6/Resources/lib/libR.dylib
> >> Referenced from:
> >>
> /Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so
> >> Reason: image not found
> >> Error: package/namespace load failed for 'RCurl'
> >>
> >> > sessionInfo()
> >> R version 2.7.0 (2008-04-22)
> >> i386-apple-darwin8.10.1
> >>
> >> locale:
> >> en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
> >>
> >> attached base packages:
> >> [1] stats graphics grDevices utils datasets methods
base
> >>
> >>
> >>
> >> On May 6, 2008, at 5:48 AM, John Lande wrote:
> >>
> >> Dear All,
> >> > I have this problem with R-2.7.0 when loading RCurl on a 64
bit
> machine.
> >> > I am using a ubuntu 8.04.
> >> >
> >> > library(RCurl)
> >> > >
> >> > Error in dyn.load(file, DLLpath = DLLpath, ...) :
> >> > unable to load shared library
> >> >
>
'/home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so':
> >> >
> /home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so:
> >> > undefined symbol: Curl_base64_encode
> >> > Error: package/namespace load failed for 'RCurl'
> >> >
> >> > what can i do?
> >> >
> >> > best
> >> >
> >> > session
> >> > >
> >> > sessionData sessionInfo
> >> >
> >> > > sessionInfo()
> >> > >
> >> > R version 2.7.0 (2008-04-22)
> >> > x86_64-unknown-linux-gnu
> >> >
> >> > locale:
> >> >
> >> >
>
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
> >> >
> >> > attached base packages:
> >> > [1] stats graphics grDevices utils datasets methods
base
> >> >
> >> > [[alternative HTML version deleted]]
> >> >
> >> > _______________________________________________
> >> > Bioconductor mailing list
> >> > Bioconductor@stat.math.ethz.ch
> >> > https://stat.ethz.ch/mailman/listinfo/bioconductor
> >> > Search the archives:
> >> >
http://news.gmane.org/gmane.science.biology.informatics.conductor
> >> >
> >>
> >> Loyal A. Goff, Ph.D.,
> >>
> >> Rutgers Stem Cell Research Center
> >> Rutgers: The State University of New Jersey
> >> Nelson Biology Labs D-251
> >> 604 Allison Rd,
> >> Piscataway, NJ 08854
> >> lgoff@rci.rutgers.edu
> >>
> >>
> >> _______________________________________________
> >> Bioconductor mailing list
> >> Bioconductor@stat.math.ethz.ch
> >> https://stat.ethz.ch/mailman/listinfo/bioconductor
> >> Search the archives:
> >> http://news.gmane.org/gmane.science.biology.informatics.conductor
> >>
> >
> >
> >
> > --
> > Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry
> > Indiana University School of Medicine
> >
> > 15032 Hunter Court, Westfield, IN 46074
> >
> > (317) 490-5129 Work, & Mobile & VoiceMail
> > (317) 663-0513 Home (no voice mail please)
> >
> > ******************************************************************
> >
> > [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > Bioconductor mailing list
> > Bioconductor@stat.math.ethz.ch
> > https://stat.ethz.ch/mailman/listinfo/bioconductor
> > Search the archives:
> http://news.gmane.org/gmane.science.biology.informatics.conductor
>
> --
> Martin Morgan
> Computational Biology / Fred Hutchinson Cancer Research Center
> 1100 Fairview Ave. N.
> PO Box 19024 Seattle, WA 98109
>
> Location: Arnold Building M2 B169
> Phone: (206) 667-2793
>
--
Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry
Indiana University School of Medicine
15032 Hunter Court, Westfield, IN 46074
(317) 490-5129 Work, & Mobile & VoiceMail
(317) 663-0513 Home (no voice mail please)
******************************************************************
[[alternative HTML version deleted]]
Duncan Temple Lang
2008-May-07 04:43 UTC
[R] [BioC] RCurl loading problem with 64 bit linux distribution
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all
~ I'm glad this made it to R-help (or R-devel) so that I saw it
as this is the sort of problem that should be at least CC'ed to the
package maintainer.
~ Yes, there was a change to RCurl yesterday with one of the changes
being to synchronize code between libcurl and RCurl regarding base64 encoding
which was causing a segfault with recent versions of libcurl.
~ The latest RCurl does not include the code for the Curl_base64_encode
which was in the curl_base64.c file. The intent was to link against
the on in libcurl, but what your reports suggest is that one some
systems this is not available from libcurl.so. Can you confirm this with
the nm output from libcurl.so
~ nm libcurl.so | grep Curl_base64_encode
Precisely where libcurl.so (or libcurl.so.<digit>...) will vary,
but it is probably in /usr/local/lib/ and you can see
by using
~ curl-config --libs
and seeing if there is -L<directory/path> in the output which will
tell you where it is likely to be.
If the symbol (Curl_base64_encode) is not there, there will be no output!
~ If that is the case, we will have to back to having our own copy
of that routine and so we will end up with two versions - one for
the old and one for the new and the configuration will endeavor to
determine which is appropriate.
~ HTH
~ D.
Mark Kimpel wrote:
| Martin,
|
| Well, thanks for jumping in! We need all the help we can get ;)
|
| I changed the execute bit as you suggested and recompiled, no luck, still
| the same error message.
|
| Below is the output you wanted me to look at, its a bit beyond me so I
| include both a brief grep summary and then the whole enchilada. I do note
| that my output is different from yours, but I'm not sure how to interpret.
|
| I also thought about removing curl from my system, but when starting to do
| so with Synaptic, it looked like if I removed libcurl I would trash an awful
| lot of my system. I did download and install the latest curl 7.18.1 on top
| of the other one, put /usr/local/ to the start of my PATH, reinstalled
| RCurl, and still the same erro message comes up.
|
| So, what does it mean that the output of nm is different on our systems and
| is it important?
|
| Thanks, Mark
|
| mkimpel-m90 ~/bin/curl-7.18.1: nm
| /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep
| base64_encode
| U Curl_base64_encode
| 0000000000003910 T R_base64_encode
| mkimpel-m90 ~/bin/curl-7.18.1: nm
| /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep
| Curl_base64_encode
| U Curl_base64_encode
| mkimpel-m90 ~/bin/curl-7.18.1: nm
| /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so
| U CDR
| 0000000000208aa0 d CallEntries
| 0000000000208c00 D CurlErrorNames
| 000000000020aac0 D CurlInfoNames
| 0000000000209740 D CurlOptionNames
| U Curl_base64_decode
| U Curl_base64_encode
| U INTEGER
| U LENGTH
| U LOGICAL
| 000000000020aee8 B OptionMemoryManager
| U PRINTNAME
| U RAW
| 0000000000003f70 T RCreateNamesVec
| 00000000002086a0 d RCurlErrorBuffer
| 0000000000003fe0 T RCurlVersionInfoToR
| 0000000000006d00 T RCurl_addMemoryAllocation
| 0000000000006c90 T RCurl_addMemoryTicket
| 0000000000006b50 T RCurl_getMemoryManager
| 0000000000006b80 T RCurl_releaseManagerMemoryTickets
| 0000000000006c70 T RCurl_releaseMemoryTickets
| U REAL
| U R_CHAR
| U R_ClassSymbol
| U R_ExternalPtrAddr
| U R_ExternalPtrTag
| U R_GlobalEnv
| U R_MakeExternalPtr
| U R_NaInt
| U R_NamesSymbol
| U R_NilValue
| U R_PreserveObject
| U R_RegisterCFinalizer
| U R_ReleaseObject
| U R_alloc
| 0000000000003a90 T R_base64_decode
| 0000000000003910 T R_base64_encode
| 0000000000005060 T R_call_R_write_function
| 0000000000003bc0 T R_check_bits
| 00000000000047f0 T R_curlMultiPerform
| 0000000000004db0 T R_curl_BinaryData_free
| 0000000000004c90 T R_curl_BinaryData_new
| 0000000000005380 T R_curl_BinaryData_to_raw
| 0000000000004dd0 T R_curl_debug_callback
| 0000000000006970 T R_curl_easy_duphandle
| 0000000000005680 T R_curl_easy_getinfo
| 00000000000069a0 T R_curl_easy_init
| 0000000000006880 T R_curl_easy_perform
| 00000000000060e0 T R_curl_easy_setopt
| 0000000000005710 T R_curl_escape
| 0000000000005440 T R_curl_getpasswd
| 0000000000006950 T R_curl_global_cleanup
| 0000000000006930 T R_curl_global_init
| 0000000000004af0 T R_curl_progress_callback
| 00000000000042f0 T R_curl_ssl_ctx_callback
| 0000000000005c10 T R_curl_version
| 0000000000005bf0 T R_curl_version_info
| 0000000000005270 T R_curl_write_binary_data
| 00000000000051b0 T R_curl_write_data
| 00000000000051d0 T R_curl_write_header_data
| U R_do_MAKE_CLASS
| U R_do_new_object
| U R_do_slot
| U R_do_slot_assign
| 0000000000004530 t R_finalizeCurlHandle
| 0000000000006af0 T R_getCURLErrorEnum
| 0000000000006b10 T R_getCURLInfoEnum
| 0000000000006b30 T R_getCURLOptionEnum
| 0000000000003ea0 T R_getCurlMultiHandle
| 0000000000006a00 T R_init_RCurl
| 0000000000003bf0 T R_internalWriteTest
| 0000000000004a50 T R_popCurlMultiHandle
| 0000000000006600 T R_post_form
| 0000000000004aa0 T R_pushCurlMultiHandle
| U R_registerRoutines
| U R_tryEval
| U R_useDynamicSymbols
| 00000000000057e0 T Rcurl_set_header
| U Rf_ScalarInteger
| U Rf_ScalarReal
| U Rf_ScalarString
| U Rf_allocVector
| U Rf_asInteger
| U Rf_error
| U Rf_eval
| U Rf_getAttrib
| U Rf_install
| U Rf_length
| U Rf_mkChar
| U Rf_mkCharCE
| U Rf_mkCharLen
| U Rf_mkString
| U Rf_protect
| U Rf_setAttrib
| U Rf_unprotect
| U Rf_warning
| U SETCAR
| U SET_STRING_ELT
| U SET_VECTOR_ELT
| U STRING_ELT
| U TYPEOF
| U VECTOR_ELT
| 0000000000208040 d VersionInfoFieldNames
| 00000000002080c0 a _DYNAMIC
| 0000000000208308 a _GLOBAL_OFFSET_TABLE_
| w _Jv_RegisterClasses
| 0000000000208008 d __CTOR_END__
| 0000000000208000 d __CTOR_LIST__
| 0000000000208018 d __DTOR_END__
| 0000000000208010 d __DTOR_LIST__
| 0000000000007e58 r __FRAME_END__
| 0000000000208020 d __JCR_END__
| 0000000000208020 d __JCR_LIST__
| 000000000020aee0 A __bss_start
| w __cxa_finalize@@GLIBC_2.2.5
| 0000000000006e20 t __do_global_ctors_aux
| 0000000000003890 t __do_global_dtors_aux
| 0000000000208680 d __dso_handle
| w __gmon_start__
| U __stack_chk_fail@@GLIBC_2.4
| U __strdup@@GLIBC_2.2.5
| 000000000020aee0 A _edata
| 000000000020aef0 A _end
| 0000000000006e58 T _fini
| 0000000000003188 T _init
| 0000000000005c30 T addFormElement
| 0000000000006050 T buildForm
| 0000000000003870 t call_gmon_start
| U calloc@@GLIBC_2.2.5
| 0000000000004f90 T checkEncoding
| 000000000020aee0 b completed.6183
| 0000000000006a30 T createNamedEnum
| U curl_easy_cleanup@@CURL_GNUTLS_3
| U curl_easy_duphandle@@CURL_GNUTLS_3
| U curl_easy_getinfo@@CURL_GNUTLS_3
| U curl_easy_init@@CURL_GNUTLS_3
| U curl_easy_perform@@CURL_GNUTLS_3
| U curl_easy_setopt@@CURL_GNUTLS_3
| U curl_easy_strerror@@CURL_GNUTLS_3
| U curl_escape@@CURL_GNUTLS_3
| U curl_formadd@@CURL_GNUTLS_3
| U curl_formfree@@CURL_GNUTLS_3
| U curl_free@@CURL_GNUTLS_3
| U curl_global_cleanup@@CURL_GNUTLS_3
| U curl_global_init@@CURL_GNUTLS_3
| U curl_multi_add_handle@@CURL_GNUTLS_3
| U curl_multi_fdset@@CURL_GNUTLS_3
| U curl_multi_init@@CURL_GNUTLS_3
| U curl_multi_perform@@CURL_GNUTLS_3
| U curl_multi_remove_handle@@CURL_GNUTLS_3
| U curl_slist_append@@CURL_GNUTLS_3
| U curl_slist_free_all@@CURL_GNUTLS_3
| U curl_unescape@@CURL_GNUTLS_3
| U curl_version@@CURL_GNUTLS_3
| U curl_version_info@@CURL_GNUTLS_3
| U fprintf@@GLIBC_2.2.5
| 00000000000038e0 t frame_dummy
| U free@@GLIBC_2.2.5
| 0000000000004590 T getBinaryDataFromR
| 00000000000043f0 T getCURLPointerRObject
| 00000000000053e0 T getCurlError
| 0000000000005560 T getCurlInfoElement
| 0000000000005900 T getCurlPointerForData
| 0000000000003c40 T getMultiCURLPointerRObject
| 0000000000003ec0 T getRStringsFromNullArray
| 0000000000004190 T makeCURLPointerRObject
| 00000000000047b0 T makeCURLcodeRObject
| 0000000000003d80 T makeMultiCURLPointerRObject
| U malloc@@GLIBC_2.2.5
| U memcpy@@GLIBC_2.2.5
| 00000000002080a0 d names.7400
| 0000000000208688 d p.6181
| U realloc@@GLIBC_2.2.5
| U select@@GLIBC_2.2.5
| U sprintf@@GLIBC_2.2.5
| U stderr@@GLIBC_2.2.5
| U strcpy@@GLIBC_2.2.5
| U strlen@@GLIBC_2.2.5
| U strncpy@@GLIBC_2.2.5
| mkimpel-m90 ~/bin/curl-7.18.1:
|
|
|
|
| On Tue, May 6, 2008 at 10:36 PM, Martin Morgan <mtmorgan at fhcrc.org>
wrote:
|
|> Hi Mark...
|>
|> A couple of shots in the dark, as no one else seems to be leaping in...
|>
|> The symbol Curl_base64_encode should be defined in
|> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so. What
|> does
|>
|> nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so
|>
|> say? Mine says
|>
|> 0000000000003980 T Curl_base64_encode
|>
|> with the 'T' indicating that the symbol is defined (make sure nm
spits
|> out a bunch of lines before concluding that Curl_base64_encode is not
|> defined).
|>
|> I retrieved the RCurl source, and one thing I notice is that
|> RCurl/src/curl_base64.c has the 'execute' bit set, and perhaps a
sane
|> system would not compile it. Try
|>
|> % chmod -x RCurl/src/curl_base64.c
|>
|> and then
|>
|> % R CMD INSTALL RCurl
|>
|> Martin
|>
|> "Mark Kimpel" <mwkimpel at gmail.com> writes:
|>
|>> I'm having same problem on Ubuntu 64-bit Hardy Heron. A bunch of
|> security
|>> patches from Ubuntu came out and I installed them today. After that
was
|> when
|>> I first noted the problem (affycoretools, which I use all the time,
|> won't
|>> load). Below is my initial output, what follows is my reinstallation
|> output
|>> followed by the same error messages as obtained intially. I wonder if
a
|>> security patch has changed Curl? Or did RCurl just change? I have been
|> using
|>> R-2.7.0 since half-way through its develoment cycle and this is a new
|>> problem for me.
|>>
|>> Mark
|>>
|>>> require(RCurl)
|>> Loading required package: RCurl
|>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
|>> unable to load shared library
|>> '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so':
|>> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so:
undefined
|>> symbol: Curl_base64_encode
|>>> install.packages("RCurl")
|>>> sessionInfo()
|>> R version 2.7.0 Patched (2008-05-04 r45620)
|>> x86_64-unknown-linux-gnu
|>>
|>> locale:
|>>
|>
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
|>> attached base packages:
|>> [1] stats graphics grDevices utils datasets methods base
|>>
|>> other attached packages:
|>> [1] graph_1.18.0
|>>
|>> loaded via a namespace (and not attached):
|>> [1] cluster_1.11.10 tcltk_2.7.0 tools_2.7.0
|>> mkimpel-m90 ~: R CMD INSTALL ~/Desktop/RCurl_0.9-1.tar.gz
|>> Loading required package: methods
|>> Loading required package: datasets
|>> Loading required package: utils
|>> Loading required package: grDevices
|>> Loading required package: graphics
|>> Loading required package: stats
|>> Loading required package: graph
|>> * Installing to library
'/home/mkimpel/R_HOME/site-library-2.7.0'
|>> * Installing *source* package 'RCurl' ...
|>> checking for curl-config... /usr/bin/curl-config
|>> checking for gcc... gcc
|>> checking for C compiler default output file name... a.out
|>> checking whether the C compiler works... yes
|>> checking whether we are cross compiling... no
|>> checking for suffix of executables...
|>> checking for suffix of object files... o
|>> checking whether we are using the GNU C compiler... yes
|>> checking whether gcc accepts -g... yes
|>> checking for gcc option to accept ANSI C... none needed
|>> checking how to run the C preprocessor... gcc -E
|>> Version has a libidn field
|>> Using Curl_base64_encode with SessionHandle parameter.
|>> configure: creating ./config.status
|>> config.status: creating src/Makevars
|>> ** libs
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c base64.c -o base64.o
|>> base64.c: In function 'R_base64_decode':
|>> base64.c:27: warning: implicit declaration of function
|> 'Curl_base64_decode'
|>> base64.c: In function 'R_base64_encode':
|>> base64.c:64: warning: implicit declaration of function
|> 'Curl_base64_encode'
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c curl_base64.c -o curl_base64.o
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c curl.c -o curl.o
|>> curl.c: In function 'getRStringsFromNullArray':
|>> curl.c:1104: warning: assignment discards qualifiers from pointer
target
|>> type
|>> curl.c:1107: warning: assignment discards qualifiers from pointer
target
|>> type
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c curlInit.c -o curlInit.o
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c enums.c -o enums.o
|>> gcc -std=gnu99
-I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include
|>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1
-I/usr/local/include
|>> -fpic -g -O2 -c memoryManagement.c -o memoryManagement.o
|>> memoryManagement.c: In function
'RCurl_releaseManagerMemoryTickets':
|>> memoryManagement.c:143: warning: passing argument 1 of 'free'
discards
|>> qualifiers from pointer target type
|>> gcc -std=gnu99 -shared -L/usr/local/lib64 -o RCurl.so base64.o
|> curl_base64.o
|>> curl.o curlInit.o enums.o memoryManagement.o -lcurl -lgssapi_krb5
|>> ** R
|>> ** inst
|>> ** preparing package for lazy loading
|>> ** help
|>> >>> Building/Updating help pages for package 'RCurl'
|>> Formats: text html latex example
|>> Note: removing empty section \examples
|>> CURLHandle-class text html latex
|>> Note: removing empty section \references
|>> Note: removing empty section \seealso
|>> Note: removing empty section \examples
|>> CurlFeatureBits text html latex
|>> Note: unmatched right brace in file 'MultiCURLHandle-class.Rd'
on or
|> after
|>> line 28
|>> Note: removing empty section \examples
|>> MultiCURLHandle-class text html latex
|>> RCurl-internal text html latex
|>> Note: removing empty section \seealso
|>> base64 text html latex example
|>> basicHeaderGatherer text html latex example
|>> basicTextGatherer text html latex example
|>> Note: removing empty section \details
|>> binaryBuffer text html latex example
|>> chunkToLineReader text html latex example
|>> Note: removing empty section \value
|>> complete text html latex example
|>> curlEscape text html latex example
|>> curlGlobalInit text html latex example
|>> curlOptions text html latex example
|>> Note: unmatched right brace in file 'curlPerform.Rd' on or
after line 18
|>> Note: removing empty section \details
|>> curlPerform text html latex example
|>> Note: removing empty section \examples
|>> curlSetOpt text html latex
|>> Note: removing empty section \details
|>> curlVersion text html latex example
|>> Note: removing empty section \examples
|>> fileUpload text html latex
|>> findHTTPHeaderEncoding text html latex example
|>> getBitIndicators text html latex example
|>> Note: removing empty section \examples
|>> getCurlHandle text html latex
|>> getCurlInfo text html latex example
|>> getURIAsynchronous text html latex example
|>> Note: removing empty section \details
|>> getURL text html latex example
|>> merge.list text html latex example
|>> postForm text html latex example
|>> ** building package indices ...
|>> * DONE (RCurl)
|>> mkimpel-m90 ~: R
|>>
|>> R version 2.7.0 Patched (2008-05-04 r45620)
|>> Copyright (C) 2008 The R Foundation for Statistical Computing
|>> ISBN 3-900051-07-0
|>>
|>> R is free software and comes with ABSOLUTELY NO WARRANTY.
|>> You are welcome to redistribute it under certain conditions.
|>> Type 'license()' or 'licence()' for distribution
details.
|>>
|>> Natural language support but running in an English locale
|>>
|>> R is a collaborative project with many contributors.
|>> Type 'contributors()' for more information and
|>> 'citation()' on how to cite R or R packages in publications.
|>>
|>> Type 'demo()' for some demos, 'help()' for on-line
help, or
|>> 'help.start()' for an HTML browser interface to help.
|>> Type 'q()' to quit R.
|>>
|>> Loading required package: datasets
|>> Loading required package: utils
|>> Loading required package: grDevices
|>> Loading required package: graphics
|>> Loading required package: stats
|>> Loading required package: graph
|>> [1] "packages do not need updated"
|>>> require(RCurl)
|>> Loading required package: RCurl
|>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
|>> unable to load shared library
|>> '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so':
|>> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so:
undefined
|>> symbol: Curl_base64_encode
|>>
|>>
|>> On Tue, May 6, 2008 at 7:49 AM, Loyal Goff <lgoff at
rci.rutgers.edu>
|> wrote:
|>>> I am having a similar problem with RCurl after R2.7.0 although it
does
|> not
|>>> appear to be 64-bit-related...
|>>>
|>>> On Mac OS X 10.5...
|>>>
|>>>> library(RCurl)
|>>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
|>>> unable to load shared library
|>>>
|>
'/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so':
|>
dlopen(/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so,
|>>> 6): Library not loaded:
|>>>
/Library/Frameworks/R.framework/Versions/2.6/Resources/lib/libR.dylib
|>>> Referenced from:
|>>>
|> /Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so
|>>> Reason: image not found
|>>> Error: package/namespace load failed for 'RCurl'
|>>>
|>>>> sessionInfo()
|>>> R version 2.7.0 (2008-04-22)
|>>> i386-apple-darwin8.10.1
|>>>
|>>> locale:
|>>> en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
|>>>
|>>> attached base packages:
|>>> [1] stats graphics grDevices utils datasets methods
base
|>>>
|>>>
|>>>
|>>> On May 6, 2008, at 5:48 AM, John Lande wrote:
|>>>
|>>> Dear All,
|>>>> I have this problem with R-2.7.0 when loading RCurl on a 64
bit
|> machine.
|>>>> I am using a ubuntu 8.04.
|>>>>
|>>>> library(RCurl)
|>>>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
|>>>> unable to load shared library
|>>>>
|>
'/home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so':
|> /home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so:
|>>>> undefined symbol: Curl_base64_encode
|>>>> Error: package/namespace load failed for 'RCurl'
|>>>>
|>>>> what can i do?
|>>>>
|>>>> best
|>>>>
|>>>> session
|>>>> sessionData sessionInfo
|>>>>
|>>>>> sessionInfo()
|>>>>>
|>>>> R version 2.7.0 (2008-04-22)
|>>>> x86_64-unknown-linux-gnu
|>>>>
|>>>> locale:
|>>>>
|>>>>
|>
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
|>>>> attached base packages:
|>>>> [1] stats graphics grDevices utils datasets methods
base
|>>>>
|>>>> [[alternative HTML version deleted]]
|>>>>
|>>>> _______________________________________________
|>>>> Bioconductor mailing list
|>>>> Bioconductor at stat.math.ethz.ch
|>>>> https://stat.ethz.ch/mailman/listinfo/bioconductor
|>>>> Search the archives:
|>>>>
http://news.gmane.org/gmane.science.biology.informatics.conductor
|>>>>
|>>> Loyal A. Goff, Ph.D.,
|>>>
|>>> Rutgers Stem Cell Research Center
|>>> Rutgers: The State University of New Jersey
|>>> Nelson Biology Labs D-251
|>>> 604 Allison Rd,
|>>> Piscataway, NJ 08854
|>>> lgoff at rci.rutgers.edu
|>>>
|>>>
|>>> _______________________________________________
|>>> Bioconductor mailing list
|>>> Bioconductor at stat.math.ethz.ch
|>>> https://stat.ethz.ch/mailman/listinfo/bioconductor
|>>> Search the archives:
|>>> http://news.gmane.org/gmane.science.biology.informatics.conductor
|>>>
|>>
|>>
|>> --
|>> Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry
|>> Indiana University School of Medicine
|>>
|>> 15032 Hunter Court, Westfield, IN 46074
|>>
|>> (317) 490-5129 Work, & Mobile & VoiceMail
|>> (317) 663-0513 Home (no voice mail please)
|>>
|>> ******************************************************************
|>>
|>> [[alternative HTML version deleted]]
|>>
|>> _______________________________________________
|>> Bioconductor mailing list
|>> Bioconductor at stat.math.ethz.ch
|>> https://stat.ethz.ch/mailman/listinfo/bioconductor
|>> Search the archives:
|> http://news.gmane.org/gmane.science.biology.informatics.conductor
|>
|> --
|> Martin Morgan
|> Computational Biology / Fred Hutchinson Cancer Research Center
|> 1100 Fairview Ave. N.
|> PO Box 19024 Seattle, WA 98109
|>
|> Location: Arnold Building M2 B169
|> Phone: (206) 667-2793
|>
|
|
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFIITON9p/Jzwa2QP4RApOIAJ9d7OQ/3Q7bbIV4I6WreygKUgMG7QCdHJxL
D7OQTDi0mG7D7NpachCQGHM=Anh4
-----END PGP SIGNATURE-----