Michael Friendly
2014-Oct-30 19:11 UTC
[Rd] 'library' or 'require' call not declared from: 'rgl'
I'm checking a new release of vcdExtra via win builder with R-devel 2014-10-29 r66897 and have run into a Warning I don't know how to fix. I have one S3 generic, mosaic3d() that uses rgl and don't want to have rgl always loaded via Depends:. Instead, the mosaic3d.default() method includes if (!require(rgl)) stop("rgl is required") This always worked in the past, but in this testing cycle, I got a slew of "no visible global function definition for ..." all rgl functions. I revised DESCRIPTION to include: Imports: rgl and NAMESPACE: import(rgl) All the "no visible global function definition ..." went away, but I'm stuck with * checking dependencies in R code ... WARNING 'library' or 'require' call not declared from: 'rgl' See the information on DESCRIPTION files in the chapter 'Creating R packages' of the 'Writing R Extensions' manual. How can I solve this? -- Michael Friendly Email: friendly AT yorku DOT ca Professor, Psychology Dept. & Chair, Quantitative Methods York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 4700 Keele Street Web:http://www.datavis.ca Toronto, ONT M3J 1P3 CANADA
Simon Urbanek
2014-Oct-30 20:19 UTC
[Rd] 'library' or 'require' call not declared from: 'rgl'
> On Oct 30, 2014, at 3:11 PM, Michael Friendly <friendly at yorku.ca> wrote: > > I'm checking a new release of vcdExtra via win builder with R-devel 2014-10-29 r66897 > and have run into a Warning I don't know how to fix. > > I have one S3 generic, mosaic3d() that uses rgl and don't want to have rgl always loaded > via Depends:. Instead, the mosaic3d.default() method includes > > if (!require(rgl)) stop("rgl is required") > > This always worked in the past, but in this testing cycle, I got a slew of "no visible global function definition for ..." > all rgl functions. > > I revised DESCRIPTION to include: > > Imports: rgl > > and NAMESPACE: > > import(rgl) > > All the "no visible global function definition ..." went away, but I'm stuck with > > * checking dependencies in R code ... WARNING > 'library' or 'require' call not declared from: 'rgl' > See the information on DESCRIPTION files in the chapter 'Creating R > packages' of the 'Writing R Extensions' manual. > > How can I solve this? >Did you intend rgl to be optional? If so, then you should use Suggests: instead. When you use Imports: it will load rgl automatically so require() does't make sense (since it will be always TRUE). Cheers, Simon> -- > Michael Friendly Email: friendly AT yorku DOT ca > Professor, Psychology Dept. & Chair, Quantitative Methods > York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 > 4700 Keele Street Web:http://www.datavis.ca > Toronto, ONT M3J 1P3 CANADA > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >