[R-pkg-devel] Cross-references and dependencies

Lluís Revilla ||u|@@rev|||@ @end|ng |rom gm@||@com
Fri Jun 6 08:00:00 CEST 2025


Dear package developers,

I was reading section 2.5 Cross-references of Writing R Extensions and I
found the following sentence.

The last sentence of the  section [1] is:
> Packages referred to by these ‘other forms’ should be declared in the
DESCRIPTION file, in the ‘Depends’, ‘Imports’, ‘Suggests’ or ‘Enhances’
fields.

These "other forms" I understand are those not using a topic for anchoring
(\link[=topic]{text}), but using the package like \link[pkg]{text} or
\link[pkg:topic]{text}.
But my question is how to interpret this "declared in the DESCRIPTION
file". Should all packages be listed as  a direct dependency, or could they
also be on a recursive dependency?

As far as I could tell there is currently no check on R, or repositories
checks, for this and some R documentation files have cross-references to
packages outside their (recursive) dependency tree.
This results in the following error message (on my IDE) when following the
cross-reference: URL '/help/library/<pkg>/help/<topic> not found.

Best,

Lluís

[1]:
https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Cross_002dreferences-1

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list