if [[ ! -d /tmp/output/centos-8 ]]; then mkdir -p /tmp/output/centos-8 fi # create post-install script required for openblas cat <> /post-install.sh mv /opt/R/${R_VERSION}/lib/R/lib/libRblas.so /opt/R/${R_VERSION}/lib/R/lib/libRblas.so.keep ln -s /usr/lib64/libopenblasp.so.0 /opt/R/${R_VERSION}/lib/R/lib/libRblas.so EOF # create after-remove script to remove internal blas cat <> /before-remove.sh if [ -d /opt/R/${R_VERSION} ]; then rm -r /opt/R/${R_VERSION} fi EOF fpm \ -s dir \ -t rpm \ -v 1 \ -n R-${R_VERSION} \ --vendor "RStudio Inc." \ --deb-priority "optional" \ --deb-field 'Bugs: https://github.com/rstudio/r-builds/issues' \ --url "http://www.r-project.org/" \ --description "GNU R statistical computation and graphics system" \ --maintainer "RStudio Inc https://github.com/rstudio/r-builds" \ --license "GPL-2" \ --after-install /post-install.sh \ --after-remove /before-remove.sh \ -p /tmp/output/centos-8/ \ -d bzip2-devel \ -d gcc \ -d gcc-c++ \ -d gcc-gfortran \ -d libcurl-devel \ -d libicu-devel \ -d libSM \ -d libtiff \ -d libXmu \ -d libXt \ -d make \ -d openblas-threads \ -d pango \ -d pcre-devel \ -d pcre2-devel \ -d tcl \ -d tk \ -d unzip \ -d which \ -d xz-devel \ -d zip \ -d zlib-devel \ /opt/R/${R_VERSION} shopt -s extglob export PKG_FILE=$(ls /tmp/output/centos-8/[rR]-${R_VERSION}*.@(deb|rpm) | head -1)