From iuc@r @ending from fedor@project@org  Fri Nov  2 17:42:09 2018
From: iuc@r @ending from fedor@project@org (=?UTF-8?Q?I=C3=B1aki_Ucar?=)
Date: Fri, 2 Nov 2018 17:42:09 +0100
Subject: [Rd] Suggestion: Make CRAN source URLs immutable
In-Reply-To: <23504.11286.787374.78528@hornik.net>
References: <CAH--+mZTEXEhkhb=_3v2RfkiV=JVr0C9gvib2q4zHvJFxO-WdA@mail.gmail.com>
 <23504.11286.787374.78528@hornik.net>
Message-ID: <CALEXWq2wTkm7Y_Xnadz0J1TSmt5AAkBeQcFe5jvNVfa-LJ2qTQ@mail.gmail.com>

On Wed, 24 Oct 2018 at 11:40, Kurt Hornik <Kurt.Hornik at 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
above?

Regards,
--
I?aki Ucar



[Rd] Suggestion: Make CRAN source URLs immutable
=?UTF-8?Q?I=C3=B1aki_Ucar?=