Commit graph r-builds/builder
Author SHA1 Message Date
sellorm
a20cff273b
Allows building deb packages for R on ubuntu-1804 (#12)
* Allows building deb packages for R on ubuntu-1804

this update provides a mechanism for building deb packages on Ubunto
1804. Several changes have been necessary to facilitate this:

* Dockerfile has been updated. It now includes:
    - fpm - a tool tool to create OS specific packages
    - copying the package script into the image
* the OS specific package.ubuntu-1804 packaging script
    - this is the script that uses fpm to build the package
* Updates to build.sh. It now includes:
    - runs the package script if it exists
    - stores the resultant package to s3

* removed duplicate dependencies

* fixed minor bug with output directory creation

* moved package creation to after the clean step

* Changed deb priority to "optional"

The fpm default priority is "extra" which is now deprecated.

https://github.com/jordansissel/fpm/issues/1398

* Added additional package fields

Added 'Bugs', URL (Homepage), 'Description', 'Maintainer' and 'License'

* Fixed the repo URL

* Added passthrough for Jenkins BUILD_NUMBER

Jenkins sets the BUILD_NUMBER environment variable for all jobs.
This change sets that env var inside the container as BUILD_NO.
BUILD_NO is used bythe packaging scripts in place of a version number
for all of the created packages.

* removed liblapack

* Improved consistency of environment variable use

Removed the needless renaming of environment variables to improve
overall consistency and readability

* No longer tries to version the packages

Previous commits relied on the idea that the Jenkins BUILD_NUMBER
environment variable could be used as a version number for the package
itself (in addition to R's existing version numbers). This is not the
case and having a version number for the package is not deemed desirable
at this time. This change pins *all* packages produced to version 1.

* Moved additional apt package installations

Packages were being installed in two places, have rationalised to a
single location to reduce the number of layers in the final container.

* Tidy up of package script

Alphabetised the dependencies to make things easier to find.

* Added additional dependencies

These dependencies were added as they were identified to be missing when
running against the R 3.6.1 build during testing

* Removed an unrequired dependency

Further trimming down the dependency list based on reviewer feedback.

* Swapped liblapack-dev for libopenblas-dev
2019-07-20 01:17:48 +01:00
Greg Lin
6047fb7b63
Merge pull request #11 from rstudio/openblas
Update BLAS libraries
2019-07-15 12:48:44 -05:00
Greg Lin
c3255649a3 Update openSUSE base image 2019-07-05 10:05:32 -05:00
Greg Lin
799d8b829e Add libopenblas to Ubuntu/Debian
Not necessary to add, but safer since R checks for BLAS compatibility
at configure time.
2019-06-27 13:26:45 -05:00
Greg Lin
a695a93014 Remove ATLAS from Ubuntu/Debian 2019-06-24 18:13:38 -05:00
Greg Lin
04abda3bfd Use shared BLAS on CentOS and openSUSE
Note: --enable-BLAS-shlib is already used by default
2019-06-24 18:13:38 -05:00
Greg Lin
85f18aec47 Remove dependency on less for CentOS
The configure script will choose less as the default pager if installed.
Don't require less as a dependency for the R binaries.
2019-05-03 15:40:26 -05:00
Greg Lin
d353cee634 Set PAGER for Ubuntu and Debian only
/usr/bin/pager is specific to Debian/Ubuntu. For other OSs, use the default
pager detected by the configure script, which will either be less or more.

See https://github.com/rstudio/r-builds/issues/3
2019-05-03 15:31:02 -05:00
Jonathan Yoder
dd8dd86ecc Make aws CLI work 2019-03-28 11:11:41 -04:00
Jonathan Yoder
cf300bcd3e Remove EPEL Dependency 2019-03-28 10:50:05 -04:00
Steve Nolen
bd3505e426 make repo public 2019-03-25 12:59:14 -04:00