Ricardo Wurmus writes: > * gnu/packages/web.scm (r-curl)[arguments]: Add phase > "allow-CURL_CA_BUNDLE". > --- > gnu/packages/web.scm | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm > index 87bc3e2..321a250 100644 > --- a/gnu/packages/web.scm > +++ b/gnu/packages/web.scm > @@ -3168,6 +3168,19 @@ applications.") > (base32 > "1p24bcaf1wbfdi1r9ibyyp0l0zp4kzs4g3srv8vikz93hycm1qa6")))) > (build-system r-build-system) > + (arguments > + `(#:phases > + (modify-phases %standard-phases > + ;; The environment variable CURL_CA_BUNDLE is only respected when > + ;; running Windows, so we disable the platform checks. > + (add-after 'unpack 'allow-CURL_CA_BUNDLE > + (lambda _ > + (substitute* "R/onload.R" > + (("if \\(!grepl\\(\"mingw\".*") > + "if (FALSE)\n")) > + (substitute* "src/handle.c" > + (("#ifdef _WIN32") "#if 1")) > + #t))))) > (inputs > `(("libcurl" ,curl))) > (home-page "https://github.com/jeroenooms/curl")
This patch was essential to me being able to interact with HTTPS urls in R. As far as I understand, by default, R only looks for CURL_CA_BUNDLE on Windows, but with this patch it looks for CURL_CA_BUNDLE on GNU/Linux as well. Is this correct? I can confirm it works for me, so I'd like to see this patch pushed. Kind regards, Roel Janssen