Porting R channel to conda-forge
See original GitHub issueThis issue will track the effort to port the R channel into conda-forge. Please feel free to join if you like.
How to contribute
We can now start migrating R packages from conda/conda-recipes.
- The recipes below are sorted topologically, into levels.
- Each level has to be completed before we can do the next, because the next level will depend on recipes from the previous.
- Go to the currently tackled level, choose a subset of the recipes, and create a pull request with them. * Please mention the PR in this issue and tick the checkbox once the PR has been merged.
- When creating recipes, please use conda-build >=2.1.9 for an up to date skeleton.
- Add
skip: true # [win32]
. - Remove irrelevant comments.
- Add yourself,
johanneskoester
andbgruening
as a maintainer. - See my cleanup script below.
Prerequisites
- java-jdk/openjdk (PR #2002)
- r-base (PR #2047)
- r-boot (PR #2098)
- dependencies of r-recommended
- r-recommended and r metapackages (PR #2780)
R packages to migrate (topological sort levels such that all r-package depencencies are satisfied)
Level 1
- r-acepack (PR #2767)
- r-adgoftest (PR #2767)
- r-assertthat (PR #2767)
- r-backports (PR #2767)
- r-base64enc (PR #2767)
- r-bdsmatrix (PR #2767)
- r-bh (PR #2767)
- r-bit (PR #2767)
- r-bitops (PR #2767)
- r-boot
- r-brew (PR #2781)
- r-cairo (PR #2766)
- r-chron (PR #2781)
- r-cluster
- r-codetools
- r-colorspace (PR #2781)
- r-crayon
- r-ctv (PR #2781)
- r-curl (PR #2781)
- r-data.table (PR #2781)
- r-dbi (PR #2781)
- r-deoptimr (PR #2781)
- r-dichromat (PR #2781)
- r-digest
- r-estimability (PR #2782)
- r-findpython (PR #2766)
- r-foreign
- r-formatr (PR #2782)
- r-formula (PR #2782)
- r-fracdiff (PR #2782)
- r-functional (PR #2782)
- r-getopt (PR #2766)
- r-git2r (PR #2782)
- r-gridbase (PR #2782)
- r-gsl (PR #2783)
- r-gsw
- r-gtable (PR #2783)
- r-gtools (PR #2783)
- r-highr (PR #2783)
- r-hms (PR #2783)
- r-inline (PR #2766)
- r-iterators (PR #2783)
- r-janeaustenr (PR #2783)
- r-jpeg (PR #2783)
- r-jsonlite
- r-kernsmooth
- r-labeling (PR #2784)
- r-lars (PR #2784)
- r-lattice
- r-lazyeval (PR #2784)
- r-leaps (PR #2784)
- r-logging (PR #2784)
- r-magrittr
- r-manipulate (PR #2784)
- r-maps (PR #2784)
- r-mass
- r-mime (PR #2784)
- r-mnormt (PR #2784)
- r-modeltools (PR #2784)
- r-mvtnorm (PR #2784)
- r-nloptr (PR #2784)
- r-nlp (PR #2784)
- r-nnet
- r-numderiv (PR #2784)
- r-openssl (PR #2860)
- r-packrat (PR #2812)
- r-perm (PR #2812)
- r-plogr (PR #2812)
- r-png (PR #2812)
- r-praise (PR #2766)
- r-profilemodel (PR #2799)
- r-proto (PR #2766)
- r-pspline (PR #2799)
- r-quadprog (PR #2799)
- r-r.methodss3 (PR #2799)
- r-r6
- r-randomforest (PR #2799)
- r-rappdirs (PR #2799)
- r-rcolorbrewer (PR #2799)
- r-rcpp (PR #2787)
- r-registry (PR #2799)
- r-repr
- r-rjava (PR #2860)
- r-rjson (PR #2766)
- r-rjsonio (PR #2770)
- r-rodbc (PR #2770)
- r-rpart
- r-rserve (PR #2770)
- r-rstudioapi (PR #2770)
- r-rzmq (PR #2770)
- r-slam (PR #2770)
- r-snowballc (PR #2770)
- r-sourcetools (PR #2770)
- r-sparsem (PR #2770)
- r-spatial
- r-stabledist (PR #2770)
- r-stanheaders (PR #2769)
- r-stringdist (PR #2769)
- r-stringi
- r-testit (PR #2769)
- r-timedate (PR #2769)
- r-uuid
- r-vgam (PR #2753)
- r-viridislite (PR #2769)
- r-whisker (PR #2769)
- r-withr (PR #2769)
- r-xml (PR #2769)
- r-xtable (PR #2769)
- r-yaml (PR #2769)
- r-glmnet (PR #2890)
- r-grpreg (PR #2890)
- r-foreach (PR #2890)
Level 2
- r-argparse (PR #2890)
- r-bestglm (PR #2890)
- r-bit64 (PR #2891)
- r-brglm (PR #2891)
- r-catools (PR #2891)
- r-class
- r-coda (PR #2891)
- r-config (PR #2891)
- r-gdata (PR #2891)
- r-gridextra (PR #2892)
- r-hexbin (PR #2892)
- r-htmltools (PR #2892)
- r-httpuv (PR #2892)
- r-httr (PR #2892)
- r-hunspell (PR #2892)
- r-irdisplay
- r-latticeextra (PR #2893)
- r-mapproj (PR #2893)
- r-markdown (PR #2893)
- r-matrix
- r-memoise (PR #2893)
- r-minqa (PR #2893)
- r-modelmetrics (PR #2893)
- r-munsell (PR #2893)
- r-nlme
- r-oce
- r-pbdzmq
- r-pcapp (PR #2895)
- r-pki (PR #2895)
- r-plyr (PR #2895)
- r-psych (PR #2895)
- r-r.oo (PR #2895)
- r-rcpparmadillo (PR #2895)
- r-rcurl (PR #2895)
- r-readxl (PR #2896)
- r-rex (PR #2896)
- r-rhive (PR #2896)
- r-rlist (PR #2896)
- r-robustbase (PR #2896)
- r-rprojroot (PR #2896)
- r-sp (PR #2896)
- r-stringr
- r-tensorflow (PR #2898)
- r-testthat (PR #2898)
- r-tibble (PR #2898)
- r-tm (PR #2898)
- r-tokenizers (PR #2898)
- r-xlsxjars (PR #2898)
- r-xml2 (PR #2898)
- r-zoo (PR #2753)
- r-commonmark (PR #2912)
- r-desc (PR #2912)
Level 3
- r-ape (PR #2906)
- r-copula (PR #2906)
- r-cvtools (PR #2906)
- r-devtools (PR #2906)
- r-domc (PR #2906)
- r-doparallel (PR #2906)
- r-dplyr (PR #2906)
- r-e1071 (PR #2906)
- r-evaluate
- r-feather (PR #2907)
- r-forcats (PR #2907)
- r-gplots (PR #2907)
- r-htmlwidgets (PR #2907)
- r-irlba (PR #2907)
- r-kohonen (PR #2907)
- r-lmtest (PR #2907)
- r-lubridate (PR #2907)
- r-maptools (PR #2907)
- r-matrixmodels (PR #2907)
- r-mgcv
- r-nycflights13 (PR #2908)
- r-pkgmaker (PR #2908)
- r-proc (PR #2908)
- r-pryr (PR #2772)
- r-r.utils (PR #2908)
- r-raster (PR #2908)
- r-rcppeigen (PR #2908)
- r-readr (PR #2908)
- r-reshape (PR #2908)
- r-reshape2
- r-roxygen2 (PR #2912)
- r-rsconnect (PR #2909)
- r-rsqlite (PR #2909)
- r-rversions (PR #2909)
- r-sandwich (PR #2909)
- r-scales (PR #2909)
- r-seacarb (PR #2909)
- r-selectr (PR #2909)
- r-shiny (PR #2912)
- r-survival
- r-tilegramsr (PR #2910)
- r-tseries (PR #2910)
- r-urca (PR #2910)
- r-weatherdata (PR #2910)
- r-xlsx (PR #2910)
- r-xts (PR #2910)
- r-sf (PR #2910)
- r-units (PR #2910)
Level 4
- r-dt (PR #2915)
- r-dygraphs (PR #2915)
- r-fwdselect (PR #2915)
- r-ggplot2 (PR #2915)
- r-ggvis (PR #2915)
- r-haven (PR #2915)
- r-irkernel
- r-knitr (PR #2915)
- r-lahman (PR #2915)
- r-leaflet (PR #2915)
- r-lme4 (PR #2915)
- r-miniui (PR #2915)
- r-viridis (PR #2915)
- r-purrr (PR #2916)
- r-quantreg (PR #2916)
- r-rmr2 (PR #2916)
- r-rngtools (PR #2916)
- r-rocr (PR #2916)
- r-rvest (PR #2916)
- r-shinybs (PR #2916)
- r-shinydashboard (PR #2916)
- r-shinysky (PR #2916)
- r-shinythemes (PR #2918)
- r-sparklyr (PR #2918)
- r-strucchange (PR #2918)
- r-th.data (PR #2918)
- r-threejs (PR #2918)
- r-tidyr (PR #2918)
- r-ttr (PR #2918)
- r-visnetwork (PR #2918)
- r-car (PR #2921)
- r-caret (PR #2921)
- r-gmp (PR #2921)
- r-matrixstats (PR #2921)
- r-qdaptools (PR #2921)
- r-tidyverse (PR #2921)
Level 5
- r-anomalydetection (PR #2921)
- r-bradleyterry2 (PR #2921)
- r-broom (PR #2921)
- r-forecast (PR #2921)
- r-htmltable (PR #2921)
- r-microbenchmark (PR #2921)
- r-mlmrev (PR #2921)
- r-multcomp (PR #2921)
- r-nmf (PR #2920)
- r-pbkrtest (PR #2920)
- r-quantmod (PR #2920)
- r-rgl (PR #2920)
- r-rmarkdown (PR #2920)
- r-rstan (PR #2920)
- r-shinyjs (PR #2920)
- r-vars (PR #2920)
Level 6
- r-coin (PR #2923)
- r-formattable (PR #2923)
- r-gistr (PR #2923)
- r-hmisc (PR #2923)
- r-igraph (PR #2923)
- r-lsmeans (PR #2923)
- r-modelr (PR #2923)
- r-tidytext (PR #2923)
Level 7
- r-aer (PR #2924)
- r-afex (PR #2924)
- r-highcharter (PR #2924)
- r-influencer (PR #2924)
- r-lintr (PR #2924)
- r-networkd3 (PR #2924)
- r-plm (PR #2924)
- r-rbokeh (PR #2924)
Level 8
Cleanup script:
In order to clean up recipes created with conda skeleton cran
, I apply the following script:
#!/bin/sh
RECIPE=$1/meta.yaml
BUILDSH=$1/build.sh
BUILDBAT=$1/bld.bat
sed -i -e '/^ *#.*$/d' $RECIPE
sed -i -e '/^$/N;/^\n$/D' $RECIPE
echo extra: >> $RECIPE
echo " recipe-maintainers:" >> $RECIPE
echo " - johanneskoester" >> $RECIPE
echo " - bgruening" >> $RECIPE
echo '"%R%" CMD INSTALL --build .' > $BUILDBAT
echo 'if errorlevel 1 exit 1' >> $BUILDBAT
echo '#!/bin/bash' > $BUILDSH
echo '' >> $BUILDSH
echo '$R CMD INSTALL --build .' >> $BUILDSH
Issue Analytics
- State:
- Created 7 years ago
- Reactions:2
- Comments:65 (64 by maintainers)
Top Results From Across the Web
conda-forge/port-for-feedstock - GitHub
conda -forge is a community-led conda channel of installable packages. In order to provide high-quality builds, the process has been automated into the...
Read more >conda-forge | community driven packaging for conda
Update a package · Search for the appropriate feedstock repository. The list of existing feedstocks is a good place to start. · Fork...
Read more >Porting legacy software packages to the Conda ... - CERN Indico
Organizations can have dedicated channels to distribute software built and packaged using Conda Build. Hosting for public projects are free. Private plans are ......
Read more >Conda configuration
For example, to override the location of # # the 'conda-forge' channel where the ... https://anaconda-repo.dev/packages/conda-forge/linux-64/repodata.json, ...
Read more >94: Guaranteed packages via Conda and Conda-Forge
Have you ever had trouble installing a package you wanted to use in your Python app? Likely it contained some odd dependency, ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
We are done! Thanks to everybody who helped!
I have pushed the latest version of my cleanup-scripts to https://github.com/bgruening/conda_r_skeleton_helper.