Skip to content

Commit

Permalink
Add CRAN R package leapp. (#12428)
Browse files Browse the repository at this point in the history
  • Loading branch information
jdblischak authored and souravsingh committed Dec 3, 2018
1 parent 46ee15d commit 7dcdcb7
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 0 deletions.
34 changes: 34 additions & 0 deletions recipes/r-leapp/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/bin/bash
if [[ $target_platform =~ linux.* ]] || [[ $target_platform == win-32 ]] || [[ $target_platform == win-64 ]] || [[ $target_platform == osx-64 ]]; then
export DISABLE_AUTOBREW=1
$R CMD INSTALL --build .
else
mkdir -p $PREFIX/lib/R/library/leapp
mv * $PREFIX/lib/R/library/leapp
if [[ $target_platform == osx-64 ]]; then
pushd $PREFIX
for libdir in lib/R/lib lib/R/modules lib/R/library lib/R/bin/exec sysroot/usr/lib; do
pushd $libdir || exit 1
for SHARED_LIB in $(find . -type f -iname "*.dylib" -or -iname "*.so" -or -iname "R"); do
echo "fixing SHARED_LIB $SHARED_LIB"
install_name_tool -change /Library/Frameworks/R.framework/Versions/3.5.0-MRO/Resources/lib/libR.dylib "$PREFIX"/lib/R/lib/libR.dylib $SHARED_LIB || true
install_name_tool -change /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libR.dylib "$PREFIX"/lib/R/lib/libR.dylib $SHARED_LIB || true
install_name_tool -change /usr/local/clang4/lib/libomp.dylib "$PREFIX"/lib/libomp.dylib $SHARED_LIB || true
install_name_tool -change /usr/local/gfortran/lib/libgfortran.3.dylib "$PREFIX"/lib/libgfortran.3.dylib $SHARED_LIB || true
install_name_tool -change /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libquadmath.0.dylib "$PREFIX"/lib/libquadmath.0.dylib $SHARED_LIB || true
install_name_tool -change /usr/local/gfortran/lib/libquadmath.0.dylib "$PREFIX"/lib/libquadmath.0.dylib $SHARED_LIB || true
install_name_tool -change /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libgfortran.3.dylib "$PREFIX"/lib/libgfortran.3.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libgcc_s.1.dylib "$PREFIX"/lib/libgcc_s.1.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libiconv.2.dylib "$PREFIX"/sysroot/usr/lib/libiconv.2.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libncurses.5.4.dylib "$PREFIX"/sysroot/usr/lib/libncurses.5.4.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libicucore.A.dylib "$PREFIX"/sysroot/usr/lib/libicucore.A.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libexpat.1.dylib "$PREFIX"/lib/libexpat.1.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libcurl.4.dylib "$PREFIX"/lib/libcurl.4.dylib $SHARED_LIB || true
install_name_tool -change /usr/lib/libc++.1.dylib "$PREFIX"/lib/libc++.1.dylib $SHARED_LIB || true
install_name_tool -change /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libc++.1.dylib "$PREFIX"/lib/libc++.1.dylib $SHARED_LIB || true
done
popd
done
popd
fi
fi
47 changes: 47 additions & 0 deletions recipes/r-leapp/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{% set version = '1.2' %}

package:
name: r-leapp
version: {{ version|replace("-", "_") }}

source:
url:
- {{ cran_mirror }}/src/contrib/leapp_{{ version }}.tar.gz
- {{ cran_mirror }}/src/contrib/Archive/leapp/leapp_{{ version }}.tar.gz
sha256: 27646512c35ee598a377cd39c1493617dd9db11f5f17c62effc315fa60fd38fa

build:
number: 0

rpaths:
- lib/R/lib/
- lib/

requirements:
host:
- r-base
- r-mass
- r-corpcor
- bioconductor-sva

run:
- r-base
- r-mass
- r-corpcor
- bioconductor-sva

test:
commands:
- $R -e "library('leapp')"

about:
home: https://CRAN.R-project.org/package=leapp
license: GPL (>= 2)
summary: These functions take a gene expression value matrix, a primary covariate vector, an
additional known covariates matrix. A two stage analysis is applied to counter
the effects of latent variables on the rankings of hypotheses. The estimation and
adjustment of latent effects are proposed by Sun, Zhang and Owen (2011). "leapp"
is developed in the context of microarray experiments, but may be used as a general
tool for high throughput data sets where dependence may be involved.
license_family: GPL3
license_file: '{{ environ["PREFIX"] }}/lib/R/share/licenses/GPL-3'

0 comments on commit 7dcdcb7

Please sign in to comment.