From d00b1c5e68c6cd5bc3396b187b8cad8ec1541887 Mon Sep 17 00:00:00 2001 From: sellorm Date: Tue, 30 Jul 2019 21:04:21 +0100 Subject: [PATCH] Enables output of Linux OS packages for Debian 9 (#19) * Enables output of Linux OS packages for Debian 9 * added vendor * Changed vendor to RStudio --- builder/Dockerfile.debian-9 | 6 ++++- builder/package.debian-9 | 51 +++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 builder/package.debian-9 diff --git a/builder/Dockerfile.debian-9 b/builder/Dockerfile.debian-9 index 826678b..63b8c23 100644 --- a/builder/Dockerfile.debian-9 +++ b/builder/Dockerfile.debian-9 @@ -6,15 +6,19 @@ RUN set -x \ && export DEBIAN_FRONTEND=noninteractive \ && echo 'deb-src http://deb.debian.org/debian stretch main' >> /etc/apt/sources.list \ && apt-get update \ - && apt-get install -y libcurl4-openssl-dev libicu-dev libopenblas-base wget python-pip \ + && apt-get install -y gcc libcurl4-openssl-dev libicu-dev \ + libopenblas-base make python-pip ruby ruby-dev wget \ && apt-get build-dep -y r-base RUN pip install awscli RUN chmod 0777 /opt +RUN gem install fpm + # Override the default pager used by R ENV PAGER /usr/bin/pager +COPY package.debian-9 /package.sh COPY build.sh . ENTRYPOINT ./build.sh diff --git a/builder/package.debian-9 b/builder/package.debian-9 new file mode 100644 index 0000000..6780327 --- /dev/null +++ b/builder/package.debian-9 @@ -0,0 +1,51 @@ +if [[ ! -d /tmp/output/debian-9 ]]; then + mkdir -p /tmp/output/debian-9 +fi + +fpm \ + -s dir \ + -t deb \ + -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" \ + -p /tmp/output/debian-9/ \ + -d ca-certificates \ + -d g++ \ + -d gcc \ + -d gfortran \ + -d libbz2-1.0 \ + -d libc6 \ + -d libcairo2 \ + -d libcurl4-openssl-dev \ + -d libglib2.0-0 \ + -d libgomp1 \ + -d libicu57 \ + -d liblzma5 \ + -d libopenblas-dev \ + -d libpango-1.0-0 \ + -d libpangocairo-1.0-0 \ + -d libpaper-utils \ + -d libpcre3 \ + -d libpng16-16 \ + -d libreadline7 \ + -d libtcl8.6 \ + -d libtiff5 \ + -d libtk8.6 \ + -d libx11-6 \ + -d libxt6 \ + -d make \ + -d ucf \ + -d unzip \ + -d zip \ + -d zlib1g \ + /opt/R/${R_VERSION} + +shopt -s extglob +export PKG_FILE=$(ls /tmp/output/debian-9/[rR]-${R_VERSION}*.@(deb|rpm) | head -1) +