[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] gnu: r-curl: Respect CURL_CA_BUNDLE variable.
From: |
Roel Janssen |
Subject: |
Re: [PATCH] gnu: r-curl: Respect CURL_CA_BUNDLE variable. |
Date: |
Tue, 13 Sep 2016 23:53:33 +0200 |
User-agent: |
mu4e 0.9.17; emacs 25.1.1 |
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