Conversation
| # So: we can build the redland package bindings and then swap back to libcurl-openssl-dev... (ick) | ||
| # explicitly install runtime library sub-deps of librdf0-dev so they are not auto-removed. | ||
| apt-get install -y librdf0-dev | ||
| install2.r --error --skipinstalled -n $NCPUS redland |
There was a problem hiding this comment.
@cboettig Not sure what is needed in this section
There was a problem hiding this comment.
yeah, this is a bit of a mess. debian/ubuntu ship a few different versions of libcurl (specifically, gnutils vs openssl), which conflict. (Some packages can bind either one, but don't necessarily play nicely with both -- e.g. I believe curl R package doesn't fail but does some unexpected things with the non-openssl version iirc?)
The redland R package needs librdf0-dev which depends on gnutils, meaning that line 64 will uninstalls the openssl version and potentially breaks things. So if we're going to install librdf0-dev, I think it is necessary to reinstall libcurl4-openssl-dev after we finish building redland from source (maybe not necessary now that we can get binaries??)
Anyway, long story short, I've always been very confused about the libcurl conflict. @eddelbuettel or @jeroen probably have a much better handle on this; maybe one of them could advise what's the best way to support both redland and curl R packages?
There was a problem hiding this comment.
Sorry, do not have a fix. There are alternative implementations, which in turn are use by different packages, so you could indeed end up with 'graph' with conflicts. Best solution might be to locally rebuild packages using, say, gnutls to use openssl. Not something I tried though.
|
Is this image supposed to set a specific date snapshot as CRAN?
Yes, you need to run the script after editing To update stack files with version <= 4.1.0, we will need to temporarily fix the version limit of the script and transcribe rocker-versioned2/build/make-stacks.R Line 540 in f3f9caf If you can show me the structure of the Dockerfile you want, I can update the script for you. |
|
I think it would be better to set an option in each script to skip installation of R packages and call each script instead of copying the |
A draft PR addressing #311, starting with just the script to install tidyverse/verse/geospatial system dependencies.
@eitsupi, I'm a bit confused as to where I would add a new image type to test.
build/make-stacks.Rboth reads from and writes to the JSON files instacks/. To add a new tag (I'm thinkingrocker/ci), should I modify the stack files manually and then also add code tobuild/make-stacks.Rfor tagging?