Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
mariux64
/
pkg-scripts
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
20
Pull requests
6
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Files
c5217ad
system
tools
.gitignore
Anaconda3-5.0.1-0.build.sh
CellProfiler-2.2.0-0.build.sh
CellProfiler-3.1.5-0.build.sh
CellProfiler-4.2.1-0.build.sh
LibreCAD-2.2.0.rc1-0.build.sh
R-3.3.3-0.build.sh
R-3.3.3-1.build.sh
R-3.3.3-2.build.sh
R-3.4.0-0.build.sh
R-3.4.3-0.build.sh
R-3.4.4-0.build.sh
R-3.5.1-0.build.sh
R-3.5.1-1.build.sh
R-3.5.1-2.build.sh
R-3.5.2-0.build.sh
R-3.5.3-0.build.sh
R-3.6.0-0.build.sh
R-3.6.1-0.build.sh
R-3.6.1-1.build.sh
R-3.6.3-0.build.sh
R-4.0.1-0.build.sh
R-4.0.5-0.build.sh
R-4.1.0-0.build.sh
R-4.2.1-0.build.sh
R-4.2.2-0.build.sh
R-4.3.0-0.build.sh
R-4.4.0-0.build.sh
R-4.4.1-0.build.sh
R-devel-2017-02-02-0.build.sh
R-devel-2017-02-02-1.build.sh
TEMPLATE.sh
apache-ant-1.10.12-0.build.sh
apache-maven-3.6.0-0.build.sh
apache-maven-3.8.4-0.build.sh
apptainer-1.1.9-0.build.sh
apptainer-1.2.4-0.build.sh
apptainer-1.3.4-0.build.sh
atom-1.60.0-0.build.sh
atom-1.60.0-1.build.sh
audacity-2.4.2-0.build.sh
avidemux-2.7.1-0.build.sh
avidemux-2.8.0-0.build.sh
bazel-0.28.1-0.build.sh
bazel-3.4.1-0.build.sh
bazel-4.1.0-0.build.sh
bazel-5.1.0-0.build.sh
bazel-5.4.1-0.build.sh
bazel-6.2.1-0.build.sh
bmake-20230522-0.build.sh
boost-1.63.0-0.build.sh
boost-1.73.0-0.build.sh
boost-1.86.0-0.build.sh
bpftrace-0.20.3-0.build.sh
brave-browser-0.64.60-0.build.sh
brave-browser-0.66.101-0.build.sh
brave-browser-1.20.108-0.build.sh
brave-browser-1.29.79-0.build.sh
brlcad-7.28.0-0.build.sh
charliecloud-0.30-0.build.sh
charliecloud-0.31-0.build.sh
charliecloud-0.32-0.build.sh
charliecloud-0.32-1.build.sh
charliecloud-0.34-0.build.sh
chromium-100.0.4896.60-0.build.sh
chromium-104.0.5112.101-0.build.sh
chromium-108.0.5359.94-0.build.sh
chromium-114.0.5735.106-0.build.sh
chromium-116.0.5845.179-0.build.sh
chromium-66.0.3331.2-0.build.sh
chromium-66.0.3331.2-1.build.sh
chromium-72.0.3626.121-0.build.sh
chromium-73.0.3683.75-0.build.sh
chromium-76.0.3809.100-0.build.sh
chromium-76.0.3809.100-1.build.sh
chromium-77.0.3865.90-0.build.sh
chromium-78.0.3904.87-0.build.sh
chromium-81.0.4044.92-0.build.sh
chromium-85.0.4183.121-0.build.sh
chromium-86.0.4240.183-0.build.sh
chromium-89.0.4389.128-0.build.sh
chromium-89.0.4389.90-0.build.sh
chromium-98.0.4758.80-0.build.sh
claws-mail-3.17.4-0.build.sh
codium-1.93.0.24253-0.build.sh
codium-1.94.2.24286-0.build.sh
codium-1.95.1.24307-0.build.sh
codium-1.95.2.24313-0.build.sh
codium-1.95.3.24321-0.build.sh
concorde-03.12.19-0.build.sh
concorde-03.12.19-1.build.sh
cuda-10.0.130-0.build.sh
cuda-10.1.105-0.build.sh
cuda-10.2.89-0.build.sh
cuda-10.2.89-1.build.sh
cuda-11.0.3-0.build.sh
cuda-11.1.0-0.build.sh
cuda-11.1.1-0.build.sh
cuda-11.3.1-0.build.sh
cuda-11.5.2-0.build.sh
cuda-11.7.1-0.build.sh
cuda-11.8.0-0.build.sh
cuda-12.1.0-0.build.sh
cuda-9.0.176-0.build.sh
cuda-9.0.176-1.build.sh
cuda-9.1.85-0.build.sh
cuda-9.2.148-0.build.sh
cufflinks-2.2.1-2.build.sh
cytoscape-3.9.1-0.build.sh
fontforge-20200314-0.build.sh
freecad-0.20-0.build.sh
gcc-10.1.0-0.build.sh
gcc-10.2.0-0.build.sh
gcc-10.3.0-0.build.sh
gcc-11.1.0-0.build.sh
gcc-12.2.0-0.build.sh
gcc-13.2.0-0.build.sh
gcc-14.1.0-0.build.sh
gcc-4.5.1-0.build.sh
gcc-5.5.0-0.build.sh
gcc-5.5.0-1.build.sh
gcc-7.2.0-0.build.sh
gcc-7.3.0-0.build.sh
gcc-7.4.0-0.build.sh
gcc-8.3.0-0.build.sh
gcc-8.4.0-0.build.sh
gcc-9.2.0-0.build.sh
gcc-9.3.0-0.build.sh
ghidra-10.1.5-0.build.sh
git-cola-3.2-0.build.sh
git-cola-3.5-0.build.sh
git-cola-3.7-0.build.sh
git-cola-3.9-0.build.sh
github-cli-2.48.0-0.build.sh
haskell-8.10.2-0.build.sh
haskell-9.2.2-0.build.sh
igv-2.15.2-0.build.sh
igv-2.17.1-0.build.sh
igv-2.4.14-0.build.sh
igv-2.5.0-0.build.sh
igv-2.5.2-0.build.sh
igv-2.8.0-0.build.sh
igv-2.9.2-0.build.sh
imagej-1.54f-0.build.sh
inkscape-0.92.1-0.build.sh
inkscape-0.92.2-0.build.sh
inkscape-0.92.3-0.build.sh
inkscape-0.92.4-0.build.sh
inkscape-0.92.4-1.build.sh
inkscape-0.92.4-2.build.sh
inkscape-1.0-0.build.sh
inkscape-1.0-1.build.sh
inkscape-1.0beta0-0.build.sh
inkscape-1.1.1-0.build.sh
inkscape-1.1.2-0.build.sh
inkscape-1.2.2-0.build.sh
inkscape-1.2.2-1.build.sh
inkscape-1.3.2-0.build.sh
inkscape-1.4-0.build.sh
jdk-7u80-1.build.sh
jdk-8u141-0.build.sh
jdk-8u181-0.build.sh
jdk-9.0.1-0.build.sh
julia-0.6.4-0.build.sh
julia-1.0.0-0.build.sh
julia-1.1.0-0.build.sh
julia-1.6.1-0.build.sh
libheif-1.6.0-0.build.sh
llvm-12.0.1-0.build.sh
llvm-13.0.1-0.build.sh
llvm-15.0.4-0.build.sh
llvm-16.0.1-0.build.sh
llvm-17.0.6-0.build.sh
meld-3.20.1-0.build.sh
meme-5.1.1-0.build.sh
meme-5.3.0-0.build.sh
nedit-ng-2020.1.75800b6bd-0.build.sh
nextflow-22.10.0-0.build.sh
nextflow-23.04.1-0.build.sh
nextflow-23.10.0-0.build.sh
nextflow-23.10.0-1.build.sh
node-10.13.0-0.build.sh
node-10.16.0-0.build.sh
node-12.13.0-0.build.sh
node-12.4.0-0.build.sh
node-14.16.0-0.build.sh
node-14.17.1-0.build.sh
node-16.15.0-0.build.sh
node-16.16.0-0.build.sh
node-16.17.0-0.build.sh
node-18.16.0-0.build.sh
node-18.18.0-0.build.sh
node-20.12.2-0.build.sh
node-20.13.1-0.build.sh
node-20.9.0-0.build.sh
node-22.11.0-0.build.sh
node-8.11.4-0.build.sh
ocaml-4.08.1-0.build.sh
openjdk-11.0.3.2-0.build.sh
openjdk-14.0.2.12-0.build.sh
openjdk-17.0.2.8-0.build.sh
openjdk-21.0.0.35-0.build.sh
openjdk-7u181-0.build.sh
openjdk-8u171-0.build.sh
orca-1.2.1-0.build.sh
orca-1.3.1-0.build.sh
pdftk-3.3.2-0.build.sh
perl-5.12.1-0.build.sh
perl-5.18.2-0.build.sh
perl-5.24.1-0.build.sh
perl-5.24.1-1.build.sh
perl-5.24.1-2.build.sh
perl-5.26.1-0.build.sh
perl-5.26.1-1.build.sh
perl-5.26.1-2.build.sh
perl-5.26.1-3.build.sh
perl-5.26.1-4.build.sh
perl-5.26.1-5.build.sh
perl-5.26.2-1.build.sh
perl-5.28.1-0.build.sh
perl-5.34.0-0.build.sh
proot-5.4.0-0.build.sh
pulsar-1.113.0-0.build.sh
pymol-open-source-2.5.0-0.build.sh
pypy-3.10-v7.3.13-0.build.sh
python-2.7.13-0.build.sh
python-2.7.13-1.build.sh
python-2.7.13-2.build.sh
python-2.7.13-3.build.sh
python-2.7.13-4.build.sh
python-2.7.13-5.build.sh
python-2.7.14-0.build.sh
python-2.7.14-1.build.sh
python-2.7.14-2.build.sh
python-2.7.14-3.build.sh
python-2.7.15-0.build.sh
python-2.7.15-1.build.sh
python-2.7.15-2.build.sh
python-2.7.16-0.build.sh
python-3.10.10-0.build.sh
python-3.10.10-1.build.sh
python-3.10.12-0.build.sh
python-3.10.7-0.build.sh
python-3.10.8-0.build.sh
python-3.11.7-0.build.sh
python-3.11.7-1.build.sh
python-3.6.0-0.build.sh
python-3.6.2-0.build.sh
python-3.6.4-0.build.sh
python-3.6.4-1.build.sh
python-3.6.4-2.build.sh
python-3.6.6-0.build.sh
python-3.6.6-1.build.sh
python-3.7.1-0.build.sh
python-3.7.1-1.build.sh
python-3.7.1-2.build.sh
python-3.7.3-0.build.sh
python-3.7.4-0.build.sh
python-3.7.4-1.build.sh
python-3.7.4-2.build.sh
python-3.7.7-0.build.sh
python-3.8.6-0.build.sh
python-3.8.7-0.build.sh
python-3.8.8-0.build.sh
python-3.8.9-0.build.sh
python-3.8.9-1.build.sh
python-3.9.12-0.build.sh
python-3.9.6-0.build.sh
python-3.9.7-0.build.sh
qemu-3.1.1-0.build.sh
qemu-4.2.1-0.build.sh
qemu-5.0.0-0.build.sh
qemu-5.1.0-0.build.sh
qemu-6.0.0-0.build.sh
qemu-6.2.0-0.build.sh
qemu-7.1.0-0.build.sh
qemu-7.2.0-0.build.sh
qemu-7.2.0-1.build.sh
qt-5.12.7-0.build.sh
qt-6.2.4-0.build.sh
relion-3.0.5-0.build.sh
relion-3.1.1-0.build.sh
rstudio-1.1.128-0.build.sh
rstudio-1.1.232-0.build.sh
rstudio-1.1.30-0.build.sh
rstudio-1.1.383-0.build.sh
rstudio-1.1.444-0.build.sh
rstudio-1.2.1335-0.build.sh
rstudio-1.2.5019-0.build.sh
rstudio-1.2.5019-1.build.sh
rstudio-1.2.5042-0.build.sh
rstudio-1.4.1103-0.build.sh
rstudio-2022.02.3-492-0.build.sh
rstudio-2023.12.1-402-0.build.sh
rstudio-debpkg-1.4.1717-0.build.sh
rstudio-server-2024.09.0-375-1.build.sh
rustc-1.29.2-0.build.sh
rustc-1.32.0-0.build.sh
rustc-1.34.2-0.build.sh
rustc-1.37.0-0.build.sh
rustc-1.41.0-0.build.sh
rustc-1.43.1-0.build.sh
rustc-1.45.2-0.build.sh
rustc-1.47.0-0.build.sh
rustc-1.50.0-0.build.sh
rustc-1.52.1-0.build.sh
rustc-1.56.1-0.build.sh
rustc-1.57.0-0.build.sh
rustc-1.58.1-0.build.sh
rustc-1.59.0-0.build.sh
rustc-1.61.0-0.build.sh
rustc-1.63.0-0.build.sh
rustc-1.65.0-0.build.sh
rustc-1.66.1-0.build.sh
rustc-1.68.2-0.build.sh
rustc-1.70.0-0.build.sh
rustc-1.73.0-0.build.sh
rustc-1.77.2-0.build.sh
rustc-1.80.0-0.build.sh
rustc-1.82.0-0.build.sh
signal-desktop-1.25.3-0.build.sh
signal-desktop-1.35.1-0.build.sh
signal-desktop-5.15.0-0.build.sh
signal-desktop-5.58.0-0.build.sh
signal-desktop-5.6.1-0.build.sh
signal-desktop-6.0.1-0.build.sh
signal-desktop-6.17.1-0.build.sh
signal-desktop-6.2.0-0.build.sh
signal-desktop-6.27.1-0.build.sh
signal-desktop-6.36.0-0.build.sh
signal-desktop-6.44.1-0.build.sh
signal-desktop-7.16.0-0.build.sh
signal-desktop-7.28.0-0.build.sh
signal-desktop-7.37.0-0.build.sh
signal-desktop-7.5.1-0.build.sh
snakemake-7.1.1-0.build.sh
sra-tools-2.10.8-0.build.sh
sra-tools-2.9.3-0.build.sh
sra-tools-2.9.4-0.build.sh
sra-tools-3.0.0-0.build.sh
stellarium-0.18.1-0.build.sh
stellarium-0.19.2-0.build.sh
stellarium-0.21.0-0.build.sh
stellarium-0.22.2-0.build.sh
tcc-0.9.27-0.build.sh
tcl-8.6.8-0.build.sh
texinfo-4.13a-0.build.sh
tulip-5.2.0-0.build.sh
tulip-5.2.1-0.build.sh
tulip-5.6.3-0.build.sh
ugene-36.0-0.build.sh
vscode-1.87.2-0.build.sh
vscode-1.88.0-0.build.sh
vscode-1.92.0-0.build.sh
wine-9.10-0.build.sh
xfig-3.2.7-1.build.sh
zig-0.11.0-0.build.sh
zig-0.11.0-1.build.sh
Breadcrumbs
pkg-scripts
/
R-4.2.1-0.build.sh
Blame
Blame
Latest commit
History
History
executable file
·
279 lines (230 loc) · 11.4 KB
Breadcrumbs
pkg-scripts
/
R-4.2.1-0.build.sh
Top
File metadata and controls
Code
Blame
executable file
·
279 lines (230 loc) · 11.4 KB
Raw
#! /bin/bash # COOKIE=$(mcookie|cut -c-8); grep -v V_GREP_ME $0 > /dev/shm/runme-$COOKIE.sh ; sleep 0.3; exec bash /dev/shm/runme-$COOKIE.sh # TESTING=1 # Use this when R is build & installed and the package list 'work in progress' # PKGDEBUG=1 PKG=R VERSION=4.2.1 BUILD=0 # https://www.r-project.org/ # https://cran.r-project.org/mirrors.html # A caching proxy under /project/retarded/rproxy CRANMIRROR=http://platsch:8010/cran/$PKG-$VERSION-$BUILD/cran BIOCMIRROR=http://platsch:8010/bioconductor/$PKG-$VERSION-$BUILD/bioc PREFIX=/pkg/$PKG-$VERSION-$BUILD if [ -n "$TESTING" ]; then PREFIX=/scratch/local2/$PKG-$VERSION-$BUILD ; fi echo "# Ready player one." date set -xe umask 022 BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD-$USER.build.tmp test -d $BUILD_TMPDIR && rm -fr $BUILD_TMPDIR/build/velocyto_fixup test -d $BUILD_TMPDIR && rm -r $BUILD_TMPDIR mkdir -p $BUILD_TMPDIR/home export TMPDIR=$BUILD_TMPDIR export HOME=$BUILD_TMPDIR/home exec </dev/null mkdir -p $PREFIX cat >$PREFIX/profile <<-EOF PATH=$PREFIX/bin:\$PATH PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig\${PKG_CONFIG_PATH:+:\$PKG_CONFIG_PATH} LD_LIBRARY_PATH=$PREFIX/lib\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi export PKG_CONFIG_PATH LD_LIBRARY_PATH EOF . $PREFIX/profile NPROC=$(( $(nproc) * 4 / 5 + 1 )) export MAKEFLAGS="-j $NPROC" BUILDDIR=$BUILD_TMPDIR/build mkdir -p $BUILDDIR cd $BUILDDIR if [ -z "$PKGDEBUG" ]; then ( # seurat likes to have this one. Sigh, meaning some GIS-stuff remains in the bio-R ... GEOSVER=3.10.3 # ORIG: https://download.osgeo.org/geos/geos-3.10.3.tar.bz2 BEEHIVE=https://beehive.molgen.mpg.de/a5a6959a8a294d9dab778a9ef03ccced/geos-3.10.3.tar.bz2 test -e geos-$GEOSVER.tar.bz2 || wget -nv $BEEHIVE test -d geos-$GEOSVER || tar -xf geos-$GEOSVER.tar.bz2 cd geos-$GEOSVER mkdir -p build; cd build cmake \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ -DBUILD_TESTING=OFF \ .. make make install ) # ########### # Now Build R # test -e R-$VERSION.tar.gz || wget --no-verbose https://cran.r-project.org/src/base/R-4/R-4.2.1.tar.gz BEEHIVE=https://beehive.molgen.mpg.de/d363458f20d011c9edf55c8c828af242/R-4.2.1.tar.gz test -e R-$VERSION.tar.gz || wget -nv $BEEHIVE test -d R-$VERSION || tar -xf R-$VERSION.tar.gz cd R-$VERSION sed -i 's/en_GB/en_US/g' tests/reg-tests-3.R tests/reg-tests-3.Rout.save ./configure \ --prefix=$PREFIX \ --libdir=$PREFIX/lib \ --with-pic \ --with-recommended-packages \ --enable-shared \ --with-x \ --enable-R-shlib \ LDFLAGS=-Wl,-rpath,$PREFIX/lib/R/lib export TZ=CEST # some tests need timezone make make check make install cd $BUILDDIR cat <<- RCODEXXX | Rscript - options(repos=structure(c(CRAN='$CRANMIRROR'))) options(BioC_mirror = '$BIOCMIRROR') install.packages('BiocManager') install.packages('remotes') # or installs from github will fail. BiocManager::install(update = TRUE, ask = FALSE) # update the 'base' packages RCODEXXX # java stuff seems to be a troublemaker, install first cat <<- RCODEXXX | Rscript - options(repos=structure(c(CRAN='$CRANMIRROR'))) options(BioC_mirror = '$BIOCMIRROR') BiocManager::install(c('rJava', 'RWeka', 'RWekajars'), update = FALSE) RCODEXXX echo "# State of lib/R/library after initial setup:" ls -la $PREFIX/lib/R/library fi ### -z "$PKGDEBUG" unset DISPLAY # avoid warnings about 'RGL: unable to open X11 display' # List of packages # Package names containing a '/' are treated as GitHub repositories # SingleCellExperiment must come before aertslab/SCENIC, so just do all github stuff at the end # Format hint: # cat package_list | sed -e 's/\s\s*/\n/g' | sort -f | uniq | tr '\n' ' ' | fmt -w 120 # ends with 805 dirs in /dev/shm/R-4.2.1-0/lib/R/library cat <<- RCODEXXX > package_list abind acepack ACME ade4 AdequacyModel affy affyio affyPLM akima ALL annotate AnnotationDbi AnnotationForge aod ape apeglm arrayQualityMetrics ash assertthat AUCell bamsignals base64 base64enc batchelor BatchJobs BayesDA BBmisc bdsmatrix beadarray BeadDataPackR beanplot beeswarm bgmm BH bigmemory bigmemory.sri Biobase BiocGenerics BiocParallel biomaRt BioNet Biostrings biovizBase bit bitops boot bootstrap Boruta bpca BradleyTerry2 brew brglm BSgenome BSgenome.Ecoli.NCBI.20080805 bumphunter c060 C50 Cairo car caret Category caTools CellNOptR checkmate ChIPpeakAnno ChIPseeker chipseq chron circlize CircStats Ckmeans.1d.dp class clue cluster clusterProfiler CNEr coda codetools coin colorspace combinat corpcor corrgram corrplot cowplot crayon cummeRbund curl cvTools data.table DBI DelayedArray DelayedMatrixStats deldir DEoptimR DESeq2 devtools DEXSeq dichromat digest DirichletMultinomial DNAcopy doMC doParallel doRNG doSNOW dostats dplyr dtw dynamicTreeCut e1071 earth edgeR elasticnet energy entropy evaluate evd exactRankTests exomeCopy ExomeDepth fail fANCOVA fastcluster fastICA fastmatch FDb.InfiniumMethylation.hg19 fdrtool fields filehash flashClust foreach foreign formatR Formula futile.logger futile.options gbm gclus gcrma gdata genefilter GeneNet geneplotter genetics GenomeInfoDb genomeIntervals GenomicAlignments GenomicFeatures GenomicRanges GEOquery getopt GGally ggbio ggm ggplot2 ggpubr git2r glasso Glimma glmnet GlobalAncova GlobalOptions globaltest gmp gnm GO.db GOstats GOTHiC gplots graph gRbase gridBase gridExtra gridSVG GSEABase GSEAlm gsl gsubfn gtable gtools Gviz h2o haplo.stats HardyWeinberg hash hdf5r hdi hdrcde hexbin hflights hgu95av2 hgu95av2.db hgu95av2cdf HiCcompare highr HiveR Hmisc HMM Homo.sapiens htmltools HTqPCR httpuv httr hwriter igraph illuminaio impute infotheo inline intervals ipred IRanges IRkernel iterators itertools jsonlite kernlab KernSmooth knitr ks kSamples labeling Lahman lambda.r lars lattice latticeExtra lava lazyeval LEAP leaps LearnBayes lhs limma linprog lintr lme4 lmtest locfit longitudinal lpSolve lpSolveAPI LSD lumi magrittr manipulate mapproj maps maptools maptree markdown MASS MAST Matrix MatrixEQTL matrixStats mclust mda MEDIPS memoise meta MethylSeekR methylumi mgcv mice microbenchmark mime minfi minqa misc3d mitools mixtools mlegp modeltools multcomp multicool multiHiCcompare multtest munsell muscle mvtnorm nleqslv nlme nloptr NMF nnet nor1mix numDeriv OmicCircos optparse org.Hs.eg.db OrganismDbi pamr party partykit pbapply pbkrtest pcalg pcaMethods penalizedSVM peperr pheatmap pkgmaker plotmo plotrix pls plyr ppcor pracma preprocessCore pROC prodlim profileModel proto proxy pwr qsea qtl quadprog quantreg QuasR qvalue qvcalc R.cache R.matlab R.methodsS3 R.oo R.utils R2HTML R6 randomForest randomGLM rbenchmark RBGL rbokeh RCircos RcisTarget RColorBrewer Rcpp RcppArmadillo RcppEigen RCurl registry relaimpo relimp remotes reshape reshape2 reticulate rex rFerns rgl Rgraphviz rhandsontable rhdf5 RhpcBLASctl Rhtslib rJava rjson RJSONIO rlecuyer RMariaDB rmarkdown rmeta RMySQL RNAseq123 rnaseqGene rngtools robustbase ROC ROCR roxygen2 rpart RPostgres RPostgreSQL RRF Rsamtools RSQLite rstudioapi rtracklayer RUnit rversions S4Vectors sandwich scales scalreg scatterplot3d SCnorm scone SCORPIUS sda segmented sendmailR seqinr seqLogo seriation setRNG Seurat shape shiny shinythemes ShortRead siggenes SingleCellExperiment sm snow snowfall snpStats som sp spam SparseM spatial splancs spls statmod stepPlr stringdist stringi stringr strucchange SummarizedExperiment SuppDists survey svMisc svTools tables TeachingDemos testthat TFBSTools TFMPvalue tgp TH.data tidyr tidyverse topGO tradeSeq TSP TxDb.Hsapiens.UCSC.hg19.knownGene VariantAnnotation vcd VennDiagram venneuler verification VGAM vsn waveslim WGCNA whisker xlsx xlsxjars XML xml2 xtable XVector yaml yeastCC zinbwave zipfR zlibbioc zoo nghiavtr/BPSC weililab/scMAGeCK RCODEXXX cat <<- RCODEXXX | Rscript - XSAVE_PATH <- Sys.getenv('PATH') options(repos=structure(c(CRAN='$CRANMIRROR'))) options(BioC_mirror = '$BIOCMIRROR') pkgs <- scan('package_list', what = character()) for (pk in pkgs) { pa <- unlist(strsplit(pk, '/')); p <- pa[1]; if (! is.na(pa[2])) p <- pa[2] # there is no simple way to get rid of the error message, so avoid mimimi... cat('* if there is no package, install it - errors here are part of the test!\n') chk <- NULL; try(chk <- find.package(p)) if (is.null(chk)) { cat( sprintf('* About to install: %s\n', pk), file='work_monitor_list', append = TRUE) BiocManager::install(pk, Ncpus = $NPROC, update = FALSE) ret <- library(p, character.only = TRUE, logical.return = TRUE) if (! ret) q(save = "no", status = 2) # the logic fails for 'cole-trapnell-lab/cicero-release', fixed below detach( paste("package", p, sep = ":"), unload = TRUE, character.only=TRUE) if (Sys.getenv('PATH') != XSAVE_PATH) { cat( sprintf('*** PATH SCREWUP OCCURED (package %s)\n', pk)) cat( sprintf('*** expected: %s\n', XSAVE_PATH)) cat( sprintf('*** now: %s\n', Sys.getenv('PATH'))) } Sys.setenv(PATH = XSAVE_PATH) cat( sprintf('* REALY_DONE with: %s\n', pk)) } else { cat( sprintf('* ALREADY_DONE with: %s\n', pk)) } } RCODEXXX # simple test: can everything be found? cat <<- RCODEXXX | Rscript - pkgs <- scan('package_list', what = character()) for (pk in pkgs) { pa <- unlist(strsplit(pk, '/')); p <- pa[1]; if (! is.na(pa[2])) p <- pa[2] chk <- NULL; try(chk <- find.package(p)) if (is.null(chk)) { cat( sprintf('* ERROR: Missing package: %s\n', pk)) q(save = "no", status = 3) } } RCODEXXX # stress test: load all packages (uses 4G, claims 16G) cat <<- RCODEXXX | Rscript - pkgs <- scan('package_list', what = character()) for (pk in pkgs) { pa <- unlist(strsplit(pk, '/')); p <- pa[1]; if (! is.na(pa[2])) p <- pa[2] ret <- library(p, character.only = TRUE, logical.return = TRUE) if (! ret) { cat( sprintf('* ERROR: Failed to load package/library: %s\n', pk)) q(save = "no", status = 4) } } RCODEXXX # The major work is done, the remains are rather nice gifts. (maybe remove them in the next cycle) # do 'cole-trapnell-lab/cicero-release' seperately echo "BiocManager::install('cole-trapnell-lab/cicero-release', update = FALSE)" | Rscript - # same with 'GreenleafLab/ArchR', https://www.archrproject.com/index.html cat <<- RCODEXXX | Rscript - options(repos=structure(c(CRAN='$CRANMIRROR'))) options(BioC_mirror = '$BIOCMIRROR') devtools::install_github("GreenleafLab/ArchR", ref="master", repos = BiocManager::repositories()) library(ArchR) ArchR::installExtraPackages() RCODEXXX # finally a source build, this is/was intended to provide a clean velocyto.R package. # velocyto.R uses an inappropriate makefile and has a silly multitreading issue cd $BUILDDIR mkdir -p velocyto_fixup cd velocyto_fixup git clone https://github.com/velocyto-team/velocyto.R cd velocyto.R git checkout 0.6 --force git clean -dffx mv src/Makevars src/Makevars.weird # yields just -fopenmp, which won't work on macs with clang echo 'PKG_CXXFLAGS=-Wall $(SHLIB_OPENMP_CXXFLAGS)' > src/Makevars # intercept the inane 'grab all cores' policy # defaultNCores <- function() { parallel::detectCores(logical=F) } cp -p R/momentum_routines.R R/momentum_routines.R.orig sed -e '/^defaultNCores/ d' -i R/momentum_routines.R cat <<__NCores_HACK >> R/momentum_routines.R defaultNCores <- function() { env <- Sys.getenv('VELOCYTO_CORES') if (env != "") { return(as.integer(env)) } parallel::detectCores(logical=F) } __NCores_HACK R CMD INSTALL . echo "# Game over ..." date exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
You can’t perform that action at this time.