From seth at userprimary.net  Thu Nov 15 05:38:18 2007
From: seth at userprimary.net (Seth Falcon)
Date: Wed, 14 Nov 2007 20:38:18 -0800
Subject: [Rd] package installation order
In-Reply-To: <18235.3307.38745.255091@ron.nulle.part> (Dirk Eddelbuettel's
	message of "Wed\, 14 Nov 2007 08\:57\:47 -0600")
References: <71257D09F114DA4A8E134DEAC70F25D30A2029AA@groamrexm03.amer.pfizer.com>
	<18235.3307.38745.255091@ron.nulle.part>
Message-ID: <m2lk90kts5.fsf@userprimary.net>

Dirk Eddelbuettel <edd at debian.org> writes:
> When trying to package the by-now-gargantuan Rmetrics for Debian (which is
> still ongoing), I looked around for some Depends builders. Turns out that
> BioC has this.   E.g. the following worked for:
>
> ## > install.packages("Biobase", repo="http://www.bioconductor.org")
> ## > repos <- Biobase:::biocReposList()
> ## > install.packages("pkgDepTools", repos=repos["bioc"])
> ## > library(pkgDepTools)
> ## Loading required package: graph
> ## Loading required package: RBGL
> ## > CRANdeps <- makeDepGraph(repos["cran"], type="source")
> ## > getInstallOrder("Rmetrics", CRANdeps, needed.only=FALSE)
>
> worked for me.  I meant to add some code for Graphviz visualization (or look
> for it, Seth et al probably already wrote it) but what you get from
> getInstallOrder() should suit your needs here.

makeDepGraph returns a graphNEL instance and Rgraphviz knows how to
plot those.  The entire graph will likely not produce a particularly
compelling visualization.  But you can subset the graph according to a
particular package's dependencies, etc.

+ seth

-- 
Seth Falcon | seth at userprimary.net | blog: http://userprimary.net/user/



[Rd] package installation order
Seth Falcon