name = 'R'
version = '3.2.0'

homepage = 'http://www.r-project.org/'
description = """R is a free software environment for statistical local_computing and graphics."""

toolchain = {'name': 'goolf', 'version': '1.7.20'}

sources = [SOURCE_TAR_GZ]
source_urls = ['http://cran.us.r-project.org/src/base/R-%(version_major)s']

preconfigopts = 'BLAS_LIBS="$LIBBLAS" LAPACK_LIBS="$LIBLAPACK"'
configopts = "--with-lapack --with-blas --with-pic --enable-threads --with-x=no --enable-R-shlib"
# some recommended packages may fail in a parallel build (e.g. Matrix),
# and we're installing them anyway below
configopts += " --with-recommended-packages=no"

dependencies = [
    ('libreadline', '6.3'),
    ('ncurses', '5.9'),
    ('libpng', '1.6.17'),  # for plotting in R
    ('libjpeg-turbo', '1.4.0'),  # for plottting in R
    # Java bindings are built if Java is found, might as well provide it
    ('Java', '1.7.0_80', '', True),
    ('Tcl', '8.6.4'),  # for tcltk
    ('Tk', '8.6.4', '-no-X11'),  # for tcltk
    ('cURL', '7.43.0'),  # for RCurl
    ('libxml2', '2.9.2'),  # for XML
]

local_name_tmpl = '%(name)s_%(version)s.tar.gz'
local_ext_options = {
    'source_urls': [
        # package archive
        'http://cran.r-project.org/src/contrib/Archive/%(name)s',
        'http://cran.r-project.org/src/contrib/',  # current version of packages
        # mirror alternative for current packages
        'http://cran.freestatistics.org/src/contrib',
    ],
    'source_tmpl': local_name_tmpl,
}


# !! order of packages is important !!
# packages updated on January 8th 2015
exts_list = [
    # default libraries, only here to sanity check their presence
    'base',
    'datasets',
    'graphics',
    'grDevices',
    'grid',
    'methods',
    'splines',
    'stats',
    'stats4',
    'tools',
    'utils',
    # non-standard libraries, should be specified with fixed versions!
    # Rmpi segfaults (on some systems) when built with goolf/1.7.20?
    #('Rmpi', '0.6-5', dict(local_ext_options.items() + [('patches', ['Rmpi-0.6-5_impi5.patch'])])),
    ('abind', '1.4-3', local_ext_options),
    ('magic', '1.5-6', local_ext_options),
    ('geometry', '0.3-5', local_ext_options),
    ('bit', '1.1-12', local_ext_options),
    ('filehash', '2.2-2', local_ext_options),
    ('ff', '2.2-13', local_ext_options),
    ('bnlearn', '3.7.1', local_ext_options),
    ('bootstrap', '2015.2', local_ext_options),
    ('combinat', '0.0-8', local_ext_options),
    ('deal', '1.2-37', local_ext_options),
    ('fdrtool', '1.2.14', local_ext_options),
    ('formatR', '1.2', local_ext_options),
    ('gtools', '3.4.2', local_ext_options),
    ('gdata', '2.13.3', local_ext_options),
    ('GSA', '1.03', local_ext_options),
    ('highr', '0.5', local_ext_options),
    ('infotheo', '1.2.0', local_ext_options),
    ('lars', '1.2', local_ext_options),
    ('lazy', '1.2-15', local_ext_options),
    ('kernlab', '0.9-20', local_ext_options),
    ('mime', '0.3', local_ext_options),
    ('markdown', '0.7.7', local_ext_options),
    ('mlbench', '2.1-1', local_ext_options),
    ('NLP', '0.1-6', local_ext_options),
    ('mclust', '5.0.1', local_ext_options),
    ('RANN', '2.5', local_ext_options),
    ('rmeta', '2.16', local_ext_options),
    ('segmented', '0.5-1.1', local_ext_options),
    ('som', '0.3-5', local_ext_options),
    ('SuppDists', '1.1-9.1', local_ext_options),
    ('stabledist', '0.6-6', local_ext_options),
    ('survivalROC', '1.0.3', local_ext_options),
    ('pspline', '1.0-16', local_ext_options),
    ('timeDate', '3012.100', local_ext_options),
    ('longmemo', '1.0-0', local_ext_options),
    ('ADGofTest', '0.3', local_ext_options),
    ('ade4', '1.7-2', local_ext_options),
    ('AlgDesign', '1.1-7.3', local_ext_options),
    ('base64enc', '0.1-2', local_ext_options),
    ('BH', '1.55.0-3', local_ext_options),
    ('brew', '1.0-6', local_ext_options),
    ('Brobdingnag', '1.2-4', local_ext_options),
    ('corpcor', '1.6.7', local_ext_options),
    ('longitudinal', '1.1.11', local_ext_options),
    ('checkmate', '1.5.2', local_ext_options),
    ('cubature', '1.1-2', local_ext_options),
    ('DEoptimR', '1.0-2', local_ext_options),
    ('digest', '0.6.8', local_ext_options),
    ('fastmatch', '1.0-4', local_ext_options),
    ('ffbase', '0.11.3', local_ext_options),
    ('iterators', '1.0.7', local_ext_options),
    ('maps', '2.3-9', local_ext_options),
    ('nnls', '1.4', local_ext_options),
    ('sendmailR', '1.2-1', local_ext_options),
    ('spam', '1.0-1', local_ext_options),
    ('subplex', '1.1-4', local_ext_options),
    ('stringr', '0.6.2', local_ext_options),
    ('evaluate', '0.7', local_ext_options),
    ('logspline', '2.1.5', local_ext_options),
    ('ncbit', '2013.03.29', local_ext_options),
    ('permute', '0.8-3', local_ext_options),
    ('plotrix', '3.5-11', local_ext_options),
    ('randomForest', '4.6-10', local_ext_options),
    ('scatterplot3d', '0.3-35', local_ext_options),
    ('SparseM', '1.6', local_ext_options),
    ('tripack', '1.3-6', local_ext_options),
    ('irace', '1.06', local_ext_options),
    ('rJava', '0.9-6', local_ext_options),
    ('lattice', '0.20-31', local_ext_options),
    ('RColorBrewer', '1.1-2', local_ext_options),
    ('latticeExtra', '0.6-26', local_ext_options),
    ('Matrix', '1.2-0', local_ext_options),
    ('png', '0.1-7', local_ext_options),
    ('Rcpp', '0.11.5', local_ext_options),
    ('RcppArmadillo', '0.5.000.0', local_ext_options),
    ('plyr', '1.8.2', local_ext_options),
    ('pROC', '1.7.3', local_ext_options),
    ('quadprog', '1.5-5', local_ext_options),
    ('BB', '2014.10-1', local_ext_options),
    ('BBmisc', '1.9', local_ext_options),
    ('fail', '1.2', local_ext_options),
    ('rlecuyer', '0.3-3', local_ext_options),
    ('snow', '0.3-13', local_ext_options),
    ('MASS', '7.3-40', local_ext_options),
    ('tree', '1.0-35', local_ext_options),
    ('pls', '2.4-3', local_ext_options),
    ('class', '7.3-12', local_ext_options),
    ('e1071', '1.6-4', local_ext_options),
    ('nnet', '7.3-9', local_ext_options),
    ('nlme', '3.1-120', local_ext_options),
    ('minqa', '1.2.4', local_ext_options),
    ('RcppEigen', '0.3.2.4.0', local_ext_options),
    ('quantreg', '5.11', local_ext_options),
    ('mgcv', '1.8-6', local_ext_options),
    ('colorspace', '1.2-6', local_ext_options),
    ('robustbase', '0.92-3', local_ext_options),
    ('sp', '1.1-0', local_ext_options),
    ('vcd', '1.3-2', local_ext_options),
    ('snowfall', '1.84-6', local_ext_options),
    ('rpart', '4.1-9', local_ext_options),
    ('mice', '2.22', local_ext_options),
    ('urca', '1.2-8', local_ext_options),
    ('fracdiff', '1.4-2', local_ext_options),
    ('logistf', '1.21', local_ext_options),
    ('akima', '0.5-11', local_ext_options),
    ('bitops', '1.0-6', local_ext_options),
    ('boot', '1.3-15', local_ext_options),
    ('mixtools', '1.0.3', local_ext_options),
    ('cluster', '2.0.1', local_ext_options),
    ('gclus', '1.3.1', local_ext_options),
    ('coda', '0.17-1', local_ext_options),
    ('codetools', '0.2-11', local_ext_options),
    ('foreach', '1.4.2', local_ext_options),
    ('doMC', '1.3.3', local_ext_options),
    ('DBI', '0.3.1', local_ext_options),
    ('foreign', '0.8-63', local_ext_options),
    ('survival', '2.38-1', local_ext_options),
    ('gam', '1.09.1', local_ext_options),
    ('gamlss.data', '4.2-7', local_ext_options),
    ('gamlss.dist', '4.3-4', local_ext_options),
    ('hwriter', '1.3.2', local_ext_options),
    ('KernSmooth', '2.23-14', local_ext_options),
    ('zoo', '1.7-12', local_ext_options),
    ('xts', '0.9-7', local_ext_options),
    ('TTR', '0.22-0', local_ext_options),
    ('quantmod', '0.4-4', local_ext_options),
    ('lmtest', '0.9-33', local_ext_options),
    ('mnormt', '1.5-2', local_ext_options),
    ('mvtnorm', '1.0-2', local_ext_options),
    ('pcaPP', '1.9-60', local_ext_options),
    ('numDeriv', '2012.9-1', local_ext_options),
    ('lava', '1.4.0', local_ext_options),
    ('prodlim', '1.5.1', local_ext_options),
    ('pscl', '1.4.9', local_ext_options),
    ('RSQLite', '1.0.0', local_ext_options),
    ('BatchJobs', '1.6', local_ext_options),
    ('sandwich', '2.3-3', local_ext_options),
    ('sfsmisc', '1.0-27', local_ext_options),
    ('spatial', '7.3-9', local_ext_options),
    ('VGAM', '0.9-7', local_ext_options),
    ('waveslim', '1.7.5', local_ext_options),
    ('xtable', '1.7-4', local_ext_options),
    ('profileModel', '0.5-9', local_ext_options),
    ('brglm', '0.5-9', local_ext_options),
    ('deSolve', '1.11', local_ext_options),
    ('tseriesChaos', '0.1-13', local_ext_options),
    ('tseries', '0.10-34', local_ext_options),
    ('fastICA', '1.2-0', local_ext_options),
    ('R.methodsS3', '1.7.0', local_ext_options),
    ('R.oo', '1.19.0', local_ext_options),
    ('cgdsr', '1.1.33', local_ext_options),
    ('R.utils', '2.0.1', local_ext_options),
    ('R.matlab', '3.2.0', local_ext_options),
    ('gbm', '2.1.1', local_ext_options),
    ('dichromat', '2.0-0', local_ext_options),
    ('Formula', '1.2-1', local_ext_options),
    ('acepack', '1.3-3.3', local_ext_options),
    ('reshape2', '1.4.1', local_ext_options),
    ('gtable', '0.1.2', local_ext_options),
    ('munsell', '0.4.2', local_ext_options),
    ('labeling', '0.3', local_ext_options),
    ('scales', '0.2.4', local_ext_options),
    ('proto', '0.3-10', local_ext_options),
    ('ggplot2', '1.0.1', local_ext_options),
    ('Hmisc', '3.15-0', local_ext_options),
    ('fastcluster', '1.1.16', local_ext_options),
    ('chron', '2.3-45', local_ext_options),
    ('data.table', '1.9.4', local_ext_options),
    ('igraph', '0.7.1', local_ext_options),
    ('GeneNet', '1.2.12', local_ext_options),
    ('ape', '3.2', local_ext_options),
    ('htmltools', '0.2.6', local_ext_options),
    ('RJSONIO', '1.3-0', local_ext_options),
    ('caTools', '1.17.1', local_ext_options),
    ('gplots', '2.16.0', local_ext_options),
    ('ROCR', '1.0-7', local_ext_options),
    ('httpuv', '1.3.2', local_ext_options),
    ('R6', '2.0.1', local_ext_options),
    ('shiny', '0.11.1', local_ext_options),
    ('adegenet', '1.4-2', local_ext_options),
    ('phylobase', '0.6.8', local_ext_options),
    ('adephylo', '1.1-6', local_ext_options),
    ('animation', '2.3', local_ext_options),
    ('bigmemory.sri', '0.1.3', local_ext_options),
    ('bigmemory', '4.4.6', local_ext_options),
    ('calibrate', '1.7.2', local_ext_options),
    ('clusterGeneration', '1.3.4', local_ext_options),
    ('raster', '2.3-40', local_ext_options),
    ('dismo', '1.0-12', local_ext_options),
    ('expm', '0.99-1.1', local_ext_options),
    ('extrafontdb', '1.0', local_ext_options),
    ('Rttf2pt1', '1.3.3', local_ext_options),
    ('extrafont', '0.17', local_ext_options),
    ('fields', '8.2-1', local_ext_options),
    ('shapefiles', '0.7', local_ext_options),
    ('fossil', '0.3.7', local_ext_options),
    ('geiger', '2.0.3', local_ext_options),
    ('glmnet', '2.0-2', local_ext_options),
    ('labdsv', '1.6-1', local_ext_options),
    ('MatrixModels', '0.4-0', local_ext_options),
    ('stabs', '0.5-1', local_ext_options),
    ('mboost', '2.4-2', local_ext_options),
    ('msm', '1.5', local_ext_options),
    ('nor1mix', '1.2-0', local_ext_options),
    ('np', '0.60-2', local_ext_options),
    ('polynom', '1.3-8', local_ext_options),
    ('quantreg', '5.11', local_ext_options),
    ('polspline', '1.1.9', local_ext_options),
    ('TH.data', '1.0-6', local_ext_options),
    ('multlocal_comp', '1.4-0', local_ext_options),
    ('gridExtra', '0.9.1', local_ext_options),
    ('rms', '4.3-0', local_ext_options),
    ('RWekajars', '3.7.12-1', local_ext_options),
    ('RWeka', '0.4-24', local_ext_options),
    ('slam', '0.1-32', local_ext_options),
    ('tm', '0.6', local_ext_options),
    ('TraMineR', '1.8-9', local_ext_options),
    ('chemometrics', '1.3.9', local_ext_options),
    ('FNN', '1.1', local_ext_options),
    ('ipred', '0.9-4', local_ext_options),
    ('yaml', '2.1.13', local_ext_options),
    ('knitr', '1.10', local_ext_options),
    ('statmod', '1.4.21', local_ext_options),
    ('miscTools', '0.6-16', local_ext_options),
    ('maxLik', '1.2-4', local_ext_options),
    ('mlogit', '0.2-4', local_ext_options),
    ('getopt', '1.20.0', local_ext_options),
    ('gsalib', '2.1', local_ext_options),
    ('reshape', '0.8.5', local_ext_options),
    ('optparse', '1.3.0', local_ext_options),
    ('klaR', '0.6-12', local_ext_options),
    ('neuRosim', '0.2-12', local_ext_options),
    ('locfit', '1.5-9.1', local_ext_options),
    ('GGally', '0.5.0', local_ext_options),
    ('beanplot', '1.2', local_ext_options),
    ('clValid', '0.6-6', local_ext_options),
    ('matrixStats', '0.14.0', local_ext_options),
    ('DiscriMiner', '0.1-29', local_ext_options),
    ('ellipse', '0.3-8', local_ext_options),
    ('leaps', '2.9', local_ext_options),
    ('nloptr', '1.0.4', local_ext_options),
    ('lme4', '1.1-8', local_ext_options),
    ('pbkrtest', '0.4-2', local_ext_options),
    ('car', '2.0-25', local_ext_options),
    ('flashClust', '1.01-2', local_ext_options),
    ('FactoMineR', '1.29', local_ext_options),
    ('modeltools', '0.2-21', local_ext_options),
    ('flexclust', '1.3-4', local_ext_options),
    ('flexmix', '2.3-13', local_ext_options),
    ('prabclus', '2.2-6', local_ext_options),
    ('diptest', '0.75-6', local_ext_options),
    ('trimcluster', '0.1-2', local_ext_options),
    ('fpc', '2.1-9', local_ext_options),
    ('BiasedUrn', '1.06.1', local_ext_options),
    ('TeachingDemos', '2.9', local_ext_options),
    ('jsonlite', '0.9.16', local_ext_options),
    ('kohonen', '2.0.18', local_ext_options),
    ('base64', '1.1', local_ext_options),
    ('registry', '0.2', local_ext_options),
    ('pkgmaker', '0.22', local_ext_options),
    ('rngtools', '1.2.4', local_ext_options),
    ('doRNG', '1.6', local_ext_options),
    ('nleqslv', '2.7', local_ext_options),
    ('RGCCA', '2.0', local_ext_options),
    ('pheatmap', '1.0.2', local_ext_options),
    ('openxlsx', '2.4.0', local_ext_options),
    ('pvclust', '1.3-2', local_ext_options),
    ('RCircos', '1.1.2', local_ext_options),
    ('VennDiagram', '1.6.9', local_ext_options),
    ('xlsxjars', '0.6.1', local_ext_options),
    ('xlsx', '0.5.7', local_ext_options),
    ('vegan', '2.3-0', local_ext_options),
    ('forecast', '6.1', local_ext_options),
    ('fma', '2.01', local_ext_options),
    ('expsmooth', '2.3', local_ext_options),
    ('fpp', '0.5', local_ext_options),
    ('XML', '3.98-1.1', local_ext_options),
    ('memoise', '0.2.1', local_ext_options),
    ('crayon', '1.3.1', local_ext_options),
    ('testthat', '0.10.0', local_ext_options),
    ('rmarkdown', '0.7', local_ext_options),
    ('curl', '0.9.1', local_ext_options),
    ('RCurl', '1.95-4.7', local_ext_options),
    ('httr', '0.6.1', local_ext_options),
    ('maptools', '0.8-36', local_ext_options),
    ('deldir', '0.1-9', local_ext_options),
    ('tensor', '1.5', local_ext_options),
    ('polyclip', '1.3-0', local_ext_options),
    ('goftest', '1.0-2', local_ext_options),
    ('spatstat', '1.41-1', local_ext_options),
    ('gdalUtils', '0.3.1', local_ext_options),
    ('pracma', '1.8.3', local_ext_options),
    ('bio3d', '2.2-2', local_ext_options),
    ('penalized', '0.9-45', local_ext_options),
    ('coin', '1.0-24', local_ext_options),
    ('clusterRepro', '0.5-1.1', local_ext_options),
    ('randomForestSRC', '2.0.7', local_ext_options),
    ('sm', '2.2-5.4', local_ext_options),
]

moduleclass = 'lang'