Martin
Thanks, I'll give it a go.
Mike
On Oct 1, 2009, at 8:08 PM, Martin Morgan wrote:
Hi Mike --
Michael Muratet wrote:
Greetings
I have been working on incorporating the new Illumina SCS v2.4 file
structure into the ShortRead package. I downloaded and built the R-
devel
version 2.10.0 (2009-09-09 r49643) and then installed BioConductor
from
it. I have a version of ShortRead that I wanted to test, so I built
in
the tree I have locally (output at the end of this message). I
started
my dev. version of R and tried to load ShortRead and got:
Loading required package: Biostrings
Loading required package: BSgenome
Loading required package: lattice
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared library
'/Users/mmuratet/Downloads/R-devel/library/ShortRead/libs/
ShortRead.so':
dlopen(/Users/mmuratet/Downloads/R-devel/library/ShortRead/libs/
ShortRead.so,
6): Symbol not found: _cache_XStringSet
Referenced from:
/Users/mmuratet/Downloads/R-devel/library/ShortRead/libs/ShortRead.so
Expected in: dynamic lookup
Error: package/namespace load failed for 'ShortRead'
I suspect an issue with the Biostrings lib, and _cache_XStringSet
is a
symbol in Biostrings.so. Shouldn't this be loaded already?
Can anyone suggest a place where I may have gone wrong?
Probably the problem is that your version of ShortRead and of the
other
Bioconductor packages are not in sync. Probably what you want to do is
use the 'svn' version control system, and 'check out' the relevant
packages from the bioconductor code repository, and use the checked
out
copies for installation instead of biocLite(). Then copy your changed
files into the repository and go from there. Very roughly
cd some/directory
svn co -N https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks
cd Rpacks
svn up IRanges Biostrings BSgenome ShortRead
R CMD INSTALL --clean IRanges Biostrings BSgenome
cp my/modified/ShortRead/R/AllClasses.R ShortRead/R/AllClasses
R CMD INSTALL --clean ShortRead
Use
svn add ShortRead/R/new-file.R
to add a file to svn's manifest of files that it is tracking.
svn stat ShortRead
will show you which files are new / modified and
svn diff ShortRead
will show you the changes. Finally,
svn diff ShortRead > ShortRead.patch
will summarize the differences into a file that can be used by the
package maintainer to update ShortRead. You can periodically, from
within the Rpacks directory,
svn up IRanges Biostrings BSgenome ShortRead
R CMD INSTALL --clean IRanges Biostrings BSgenome ShortRead
to sync up with the latest versions in the repository. There are
additional instructions on the Bioconductor developer wiki, at
http://wiki.fhcrc.org/bioc/SvnHowTo
The instructions I gave in this email checks out the top-level
'Rpacks'
directory of the Bioconductor repository, and then specific packages
in
the repository; this is not such a good idea if you're interested in a
long-term relationship with svn and Bioconductor, you'd probably
want to
check out the entire directory structure.
Martin
Session info follows.
Thanks
Mike
SessionInfo():
sessionInfo()
R version 2.10.0 Under development (unstable) (2009-09-09 r49643)
i386-apple-darwin9.8.0
locale:
[1] 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
other attached packages:
[1] lattice_0.17-25 BSgenome_1.13.11 Biostrings_2.13.37
IRanges_1.3.71
loaded via a namespace (and not attached):
[1] Biobase_2.5.6 grid_2.10.0 hwriter_1.1
Output from ShortRead build:
Macintosh-8:~ mmuratet$ Downloads/R-devel/bin/R CMD INSTALL ShortRead
* installing to library ‘/Users/mmuratet/Downloads/R-devel/library’
* installing *source* package ‘ShortRead’ ...
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 ISO C89... none needed
checking for gzeof in -lz... yes
configure: creating ./config.status
config.status: creating src/Makevars
** libs
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c alphabet.c -o alphabet.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c io.c -o io.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c io_bowtie.c -o io_bowtie.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c io_soap.c -o io_soap.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c pileup.c -o pileup.o
g++ -I/Users/mmuratet/Downloads/R-devel/include -I/sw/include
-I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c readBfaToc.cc -o readBfaToc.o
g++ -I/Users/mmuratet/Downloads/R-devel/include -I/sw/include
-I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c read_maq_map.cc -o read_maq_map.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c util.c -o util.o
gcc -std=gnu99 -I/Users/mmuratet/Downloads/R-devel/include
-I/sw/include -I/usr/local/include
-I"/Users/mmuratet/Downloads/R-devel/library/IRanges/include"
-I"/Users/mmuratet/Downloads/R-devel/library/Biostrings/include"
-fPIC -g -O2 -c xsnap.c -o xsnap.o
g++ -dynamiclib -Wl,-headerpad_max_install_names -undefined
dynamic_lookup -single_module -multiply_defined suppress -L/sw/lib
-L/usr/local/lib -o ShortRead.so Biostrings_stubs.o IRanges_stubs.o
R_init_ShortRead.o alphabet.o io.o io_bowtie.o io_soap.o pileup.o
readBfaToc.o read_maq_map.o util.o xsnap.o -lz
-L/Users/mmuratet/Downloads/R-devel/lib -lR -dylib_file
libRblas.dylib:/Users/mmuratet/Downloads/R-devel/lib/libRblas.dylib
-lintl -liconv -lc -Wl,-framework -Wl,CoreFoundation
** R
** inst
** preparing package for lazy loading
Attaching package: 'IRanges'
The following object(s) are masked from package:base :
Map,
cbind,
mapply,
order,
pmax,
pmax.int,
pmin,
pmin.int,
rbind,
rep.int,
table
Warning in .reportSuperclassConflicts(Class, class...@contains,
where) :
unable to find a consistent ordering of superclasses for class
"ArrayIntensity": order chosen is inconsistent with the
superclasses of
"array"
** help
*** installing help indices
** building package indices ...
* DONE (ShortRead)
--
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109
Location: Arnold Building M1 B861
Phone: (206) 667-2793
Michael Muratet, Ph.D.
Senior Scientist
HudsonAlpha Institute for Biotechnology
[email protected]
(256) 327-0473 (p)
(256) 327-0966 (f)
Room 4005
601 Genome Way
Huntsville, Alabama 35806
_______________________________________________
Bioc-sig-sequencing mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/bioc-sig-sequencing