[Bioc-devel] IMPORTANT inst/doc/*Rnw to vignettes/

Martin Morgan mtmorgan at fhcrc.org
Mon Oct 21 08:08:55 CEST 2013


On 10/20/2013 10:36 PM, Gordon K Smyth wrote:
> Hi Martin,
>
> Thanks for the heads-up.  I think I've made the changes necessary, but am having
> trouble confirming whether the changes are correct on a Windows machine.
>
> Could you tell me hows Bioconductor builds the Windows binaries of Bioconductor
> packages?
>
> To see how things work, I am playing around with Biobase on svn.  I can build
> Biobase from the svn source including the pdfs of the vignettes using
>
>    R CMD build Biobase
>
> on my Windows machine.  This gives me a tar.gz file of Biobase with an inst/doc
> directory containing Rnws and pdfs of all the vignettes.  This shows that my
> LaTeX etc is working fine.
>
> However when I run
>
>    R CMD INSTALL --build Biobase
>
> which is the recommended way to install a package under Windows, I get a zip
> file containing no sign of any vignette.  In fact there is no doc or inst or
> vignette directory in the zip file.
>
> What else do I need to do to install the package from source with the vignettes
> build under Windows?
>
> No doubt the answer is somewhere in one of the R manuals (writing R extensions
> or admin and installation perhaps) but I cannot find it.

The build machines run

     R CMD INSTALL --build Biobase_2.23.1.tar.gz

i.e., on the file created by R CMD build Biobase. This is not inconsistent with 
1.3.3 of Writing R Extensions:

"R CMD INSTALL --build pkg where pkg is either the name of a source tarball (in 
the usual .tar.gz format) or the location of the directory of the package source 
to be built. "

although there really seems to be only one way to build complete binaries. The 
Bioconductor build system reports what it's doing in the 'Summary' section 
'Command' line at

 
http://bioconductor.org/checkResults/devel/bioc-LATEST/Biobase/moscato2-buildbin.html

Martin

>
> Thanks
> Gordon
>
> PS.  I am running Rtools3.1 with:
>
>> sessionInfo()
> R Under development (unstable) (2013-10-18 r64076)
> Platform: i386-w64-mingw32/i386 (32-bit)
>
> locale:
> [1] LC_COLLATE=English_Australia.1252
> [2] LC_CTYPE=English_Australia.1252
> [3] LC_MONETARY=English_Australia.1252
> [4] LC_NUMERIC=C
> [5] LC_TIME=English_Australia.1252
>
> attached base packages:
> [1] parallel  stats     graphics  grDevices utils
> [6] datasets  methods   base
>
> other attached packages:
> [1] Biobase_2.23.1     BiocGenerics_0.9.0
>
>
>
>
>> Date: Fri, 18 Oct 2013 14:58:52 -0700
>> From: Martin Morgan <mtmorgan at fhcrc.org>
>> To: "bioc-devel at r-project.org" <bioc-devel at r-project.org>
>> Subject: [Bioc-devel] IMPORTANT inst/doc/*Rnw to vignettes/
>>
>> Bioconductor developers,
>>
>> Thank you for your contributions to our last release, with a total of 749
>> packages! This is a great resource for the bioninformatics community.
>>
>> No good deed goes unpunished. The 'devel' version of R no longer builds
>> vignettes in the inst/doc directory. Vignette sources (.Rnw or perhaps .Rmd
>> files) must be in the vignettes/ directory. There's a lot of work to be done to
>> make this happen, and we'd really like your help with this. Here's one recipe
>> for the neccessary changes, illustrtated with Biobase
>>
>> 1. Find the url of your package in the devel version of the Bioconductor svn
>> repository, e.g., for Biobase
>>
>>    https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks/Biobase
>>
>> 2. Make a clean check-out of the source into a directory where `Biobase' does
>> not already exist
>>
>>    svn co https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks/Biobase
>>
>> 3. Re-name the inst/doc directory. Using svn rename preserves the commit history
>>
>>    svn rename Biobase/inst/doc Biobase/vignettes
>>
>> 4. Increase the least significant part of the package version number in
>> Biobase/DESCRIPTION. I changed Biobase from 2.23.0 to 2.23.1.
>>
>> 5. Build the package, using the latest devel version of R
>>
>>    R CMD build Biobase
>>
>> 6. Check that the built version contains .Rnw, .R, and .pdf files in the
>> inst/doc directory, e.g.,
>>
>>    tar tzf Biobase_2.23.1.tar.gz |grep inst/doc
>>
>> 7. Make sure the built package passes R CMD check
>>
>>    R CMD check Biobase_2.23.1.tar.gz
>>
>> 8. Review and check in your changes
>>
>>    svn st Biobase
>>    svn diff Biobase/DESCRIPTION
>>    svn ci
>>
>> This will work for many cases, but if you have problems please do not hesitate
>> to bring up issues on the mailing list.
>>
>> If things go smoothly, you might wish to follow the instructions in the
>> BiocStyle vignette
>>
>>
>> http://bioconductor.org/packages/devel/bioc/vignettes/BiocStyle/inst/doc/LatexStyle.pdf
>>
>>
>> for creating vignettes with a consistent look-and-feel. The text is wider, for
>> instance, so code generally formats better, and packages are easily linked to
>> their 'landing page' on the Bioconductor web site
>>
>> Please don't hesitate to ask if there are any questions, and thanks in advance
>> for your continued effort to support the project.
>>
>> Martin
>> --
>> 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
>>
>
> ______________________________________________________________________
> The information in this email is confidential and inte...{{dropped:15}}



More information about the Bioc-devel mailing list