[Rd] Suggestion: Make CRAN source URLs immutable

Iñaki Ucar iuc@r @ending from fedor@project@org
Fri Nov 2 17:42:09 CET 2018

On Wed, 24 Oct 2018 at 11:40, Kurt Hornik <Kurt.Hornik using wu.ac.at> wrote:
> >>>>> Kurt Wheeler writes:
> Try e.g.
> https://cran.r-project.org/package=httr&version=1.3.1
> https://cran.r-project.org/package=httr&version=1.3.0

This is a nice feature that I didn't know. I recently proposed
enforcing this scheme in Fedora's packaging guidelines, because in
this way, a SPEC would build correctly even if the package was updated
and the old version was archived (is this guaranteed to continue to
work in future? I assumed so...).

There is an odd thing about this format though, and that is the
absence of a file extension. This is a redirection, yes, but the
spectool can't trust the filename that is sent by the remote server,
and uses only the filename extracted from the URL.

Without extension, RPM doesn't know how to unpack the sources. So we
have to do the following similarly odd trick (note the "#"):

Source0: https://cran.r-project.org/package=%{packname}&version=%{version}#/%{packname}_%{version}.tar.gz

Did you consider this problem? Is there any alternate immutable URL
*with* extension? If not, is there any potential issue with the trick

Iñaki Ucar

More information about the R-devel mailing list