Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Dec 2023 12:18:21 +0000
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        FreeBSD Mailing List <freebsd-ports@freebsd.org>
Subject:   Optimizing CRAN sites logic between current and old/archive versions
Message-ID:  <CAFDf7UJTwG289Uv=SNVg7cdYCAc5Xwh=PzUQRg7Ynoy2ug0htw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--000000000000feb764060c12b2f3
Content-Type: text/plain; charset="UTF-8"

Hello all,

I'm trying to optimize CRAN sites logic for a faster search of download
sites between a "current" and "archive" packages.

For example,

Latest: 1.6.5
https://cran.r-project.org/src/contrib/vroom_1.6.5.tar.gz

Old: <= 1.6.4
https://cran.r-project.org/src/contrib/00Archive/vroom/vroom_1.6.4.tar.gz

Right now, to get 0.6.4 version, ports will try 9 sites and finally:
MASTER_SITE_CRAN_ARCHIVE+= ${MASTER_SITE_CRAN:S,$,Archive/${PORTNAME}/,}

bsd.sites.mk:
###
.if !defined(IGNORE_MASTER_SITE_CRAN)
MASTER_SITE_CRAN+= \
        https://cloud.r-project.org/%SUBDIR%/ \
        https://stat.ethz.ch/CRAN/%SUBDIR%/ \
        http://cran.utstat.utoronto.ca/%SUBDIR%/ \
        https://cran.csiro.au/%SUBDIR%/ \
        https://mirrors.tuna.tsinghua.edu.cn/CRAN/%SUBDIR%/ \
        http://camoruco.ing.uc.edu.ve/cran/%SUBDIR%/ \
        https://mirror.las.iastate.edu/CRAN/%SUBDIR%/ \
        https://cran.ma.imperial.ac.uk/%SUBDIR%/ \
        https://cran.ism.ac.jp/%SUBDIR%/
.endif

.if !defined(IGNORE_MASTER_SITE_CRAN_ARCHIVE)
MASTER_SITE_CRAN_ARCHIVE+= ${MASTER_SITE_CRAN:S,$,Archive/${PORTNAME}/,}
.endif
###

Any tips of a better logic for this?

Thanks,

-- 
Nuno Teixeira
FreeBSD Committer (ports)

--000000000000feb764060c12b2f3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello all,</div><div><br></div><div>I&#39;m trying to=
 optimize CRAN sites logic for a faster search of download sites between a =
&quot;current&quot; and &quot;archive&quot; packages.</div><div><br></div><=
div>For example,</div><div><br></div><div>Latest: 1.6.5<br></div><div><a hr=
ef=3D"https://cran.r-project.org/src/contrib/vroom_1.6.5.tar.gz">https://cr=
an.r-project.org/src/contrib/vroom_1.6.5.tar.gz</a></div><div><br></div><di=
v>Old: &lt;=3D 1.6.4<br></div><div><a href=3D"https://cran.r-project.org/sr=
c/contrib/00Archive/vroom/vroom_1.6.4.tar.gz">https://cran.r-project.org/sr=
c/contrib/00Archive/vroom/vroom_1.6.4.tar.gz</a></div><div><br></div><div>R=
ight now, to get 0.6.4 version, ports will try 9 sites and finally:</div><d=
iv>MASTER_SITE_CRAN_ARCHIVE+=3D ${MASTER_SITE_CRAN:S,$,Archive/${PORTNAME}/=
,}</div><div><br></div><div><a href=3D"http://bsd.sites.mk">bsd.sites.mk</a=
>:<br></div><div>###<br></div>.if !defined(IGNORE_MASTER_SITE_CRAN)<br>MAST=
ER_SITE_CRAN+=3D \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://cloud.=
r-project.org/%SUBDIR%/">https://cloud.r-project.org/%SUBDIR%/</a>; \<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://stat.ethz.ch/CRAN/%SUBDIR%/">ht=
tps://stat.ethz.ch/CRAN/%SUBDIR%/</a> \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a h=
ref=3D"http://cran.utstat.utoronto.ca/%SUBDIR%/">http://cran.utstat.utoront=
o.ca/%SUBDIR%/</a> \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://cran=
.csiro.au/%SUBDIR%/">https://cran.csiro.au/%SUBDIR%/</a>; \<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 <a href=3D"https://mirrors.tuna.tsinghua.edu.cn/CRAN/%SUBDIR=
%/">https://mirrors.tuna.tsinghua.edu.cn/CRAN/%SUBDIR%/</a>; \<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 <a href=3D"http://camoruco.ing.uc.edu.ve/cran/%SUBDIR%/">=
http://camoruco.ing.uc.edu.ve/cran/%SUBDIR%/</a>; \<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 <a href=3D"https://mirror.las.iastate.edu/CRAN/%SUBDIR%/">https://mi=
rror.las.iastate.edu/CRAN/%SUBDIR%/</a> \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a=
 href=3D"https://cran.ma.imperial.ac.uk/%SUBDIR%/">https://cran.ma.imperial=
.ac.uk/%SUBDIR%/</a> \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://cr=
an.ism.ac.jp/%SUBDIR%/">https://cran.ism.ac.jp/%SUBDIR%/</a><br>.endif<br><=
br>.if !defined(IGNORE_MASTER_SITE_CRAN_ARCHIVE)<br>MASTER_SITE_CRAN_ARCHIV=
E+=3D ${MASTER_SITE_CRAN:S,$,Archive/${PORTNAME}/,}<br><div>.endif</div><di=
v>###</div><div><br></div><div>Any tips of a better logic for this?<br></di=
v><div><br></div><div>Thanks,<br></div><br><span class=3D"gmail_signature_p=
refix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature" data-smartm=
ail=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(102,102,1=
02)">Nuno Teixeira<br>FreeBSD Committer (ports)</span></div></div></div>

--000000000000feb764060c12b2f3--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UJTwG289Uv=SNVg7cdYCAc5Xwh=PzUQRg7Ynoy2ug0htw>