In several R recipes that specify r-stringi and r-stringr as dependencies, in the Windows R3.5 build those packages are being pulled from defaults instead of conda-forge, leading to build errors. For R 3.4 build they are pulled from conda-forge as they should.
Examples:
https://ci.appveyor.com/project/conda-forge/r-recipes-feedstock/build/1.0.7/job/8jyn8ky5eef97vlf
https://ci.appveyor.com/project/conda-forge/r-reprex-feedstock/build/1.0.2/job/ikd87p47gemnvko1
CC @bgruening @jdblischak
@cbrueffer Two ideas on potential causes:
- icu, but the AnacondaRecipes recipe lists - {{native}}icu # [not win]. In other words, the AnacondaRecipes version completely skips the icu dependency (the {{native}} variable never gets used since it is only relevant for [win]).I did a little more investigation. The AnacondaRecipes recipe for r-stringi is able to skip icu completely on Windows because it is installed by their recipe of r-base:
However the conda-forge recipe for r-base only installs icu on non-Windows:
Thus I see two options to fix this on conda-forge:
- {{native}}icu on all systems- {{native}}icu on all systemsDo we have any reasons to prefer one solution over the other?
Thanks for the investigation @jdblischak! In principle it makes most sense to me to move the dependency to r-stringi, however given that we already have it in r-base in the majority of systems, and the Anaconda recipe does the same, maybe it's easier to just add it to r-base.
Any more opinions on this? Otherwise I'll create a PR to add the icu dependency for win64 to r-base to match the other archs.
Option 1) from John for now and option 2) for later/next r-base update? I don't see any reason to not have iuc for Windows by default.
Waiting on the AppVeyor builds to complete before closing this issue: https://ci.appveyor.com/project/conda-forge/r-stringi-feedstock/build/1.0.29
The R 3.5.1 build failed in the link above due to an HTTP timeout error. However, someone restarted a new build which passed.
So I went ahead and restarted the failed recipes build (someone already restarted the failed reprex build).
Thanks @jdblischak, I restarted the other builds but had forgotten about r-recipes.
@cbrueffer Can this Issue be closed now?
Yes, everything works fine after the fix to r-stringi. Thanks!
@cbrueffer For future reference, the conda-forge recipe for r-base now installs {{native}}icu on Windows. Implemented in PR https://github.com/conda-forge/r-base-feedstock/pull/61
@jdblischak good to know, thanks!