Commit graph r-builds/builder
Author SHA1 Message Date
Joshua Spiewak
66fcf15366 Download R 4.x.x from correct path 2020-04-27 15:21:07 -04:00
Jonathan Curran
c30d2f734e s/Inc/PBC/ 2020-04-24 15:29:11 -06:00
Jonathan Curran
9ad80adba4 Merge branch 'master' into jc-ubuntu-20 2020-04-24 15:27:36 -06:00
Greg Lin
374827079c Fix pip installation on CentOS 6
Previously, the pip install was failing with:
InsecurePlatformWarning: A true SSLContext object is not available.
2020-04-24 10:35:02 -05:00
Greg Lin
606e0ba647 Update RStudio Inc. -> RStudio, PBC 2020-04-24 10:34:49 -05:00
Jonathan Curran
833b44f315 Add Ubuntu 20 support 2020-04-23 08:40:24 -06:00
Greg Lin
6d0ff57098
Merge pull request #38 from rstudio/centos-8
Add R builds for CentOS/RHEL 8
2019-10-17 18:08:32 -05:00
Greg Lin
bcc588166c Add bash shebangs 2019-10-04 13:05:40 -05:00
Greg Lin
b973973d39 Additional details on C++11 config note 2019-10-04 11:01:56 -05:00
Greg Lin
f8c4a7d4ff Clarify comment about C++11 config 2019-10-03 17:54:50 -05:00
Greg Lin
ff7f7906c6 Use -std=gnu++0x on CentOS/RHEL 6 for compatibility with the default gcc
CentOS/RHEL 6 have gcc 4.4.7 by default, which does not support -std=gnu++11.
Previously, packages like digest were failing to compile on CentOS 6 using the
default gcc.
2019-10-03 16:57:29 -05:00
Greg Lin
501a66c96c Add R builds for CentOS 8 2019-10-02 17:03:39 -05:00
Greg Lin
cacc3f17bb
Merge pull request #34 from rstudio/user-agent-2
Add OS info to user agent; set user agent in system Rprofile
2019-09-09 14:39:22 -05:00
Greg Lin
47312dbe9a
Merge pull request #33 from rstudio/glin/libicu
Use non-devel libicu for CentOS 6 rpm
2019-09-06 09:40:03 -05:00
Greg Lin
685c8228ba Set the HTTP user agent in the system Rprofile 2019-09-05 16:29:49 -05:00
Greg Lin
a541837927 Add OS identifier to the default HTTP user agent 2019-09-05 16:29:49 -05:00
Greg Lin
171e0b0bf8 Use non-devel libicu for CentOS 6 rpm
RHEL 6 doesn't come with libicu-devel by default, only libicu.
2019-09-05 14:52:41 -05:00
Greg Lin
75b9a0d60d Only set user agent for R 3.6.0 and later 2019-09-04 16:44:06 -05:00
Greg Lin
92028bb31b Set user agent during build process 2019-09-04 16:44:06 -05:00
Greg Lin
c452bacb94 Switch user agent format 2019-09-04 16:44:06 -05:00
Greg Lin
e496419e09 Preserve the default HTTP user agent for R 3.6+ 2019-09-04 16:44:06 -05:00
sellorm
9a8d2ee4ef
Allows building of RPMs for CentOS 6 (#32)
* Allows building of RPMs for CentOS 6

Builds on earlier work and provides the tooling required to create Linux OS packages (deb in this case).

Modifies: Dockerfile.centos-6

So that it includes the fpm package build tool and also copies in the packaging script

Adds: package.centos-6

which is the packaging script which runs fpm with the required parameters and dependencies

* Added additional font dependency
2019-09-04 22:28:52 +01:00
Greg Lin
015c13de8e Replace pango-tools with libpango for openSUSE 2019-08-14 18:12:13 -05:00
Greg Lin
8faee1ca21 Use libreadline7 for the openSUSE 15 package 2019-08-14 18:10:31 -05:00
Greg Lin
70ee9a9771 Build with an older xz on openSUSE 42
For compatibility with SLES 12 SP3+. openSUSE 42.3 uses xz 5.2.2
while SLES 12 SP3+ uses xz 5.0.5.
2019-08-14 17:53:57 -05:00
sellorm
426a9a0582
Enables building of RPMs for opensuse (#25)
* Enables OS package building on opensuse

Added the tooling necessary to enable the building of RPMs for opensuse

* Fixed the vendor and added additional dependency
2019-08-12 20:45:42 +01:00
Greg Lin
844c1cc972 Add unzip and zip to CentOS 7 package 2019-08-08 15:58:46 -05:00
Greg Lin
656da3e9cd Remove unnecessary dependencies for CentOS 7 packages 2019-08-08 15:49:49 -05:00
sellorm
60474b593b
Enables output of Linux OS packages for CentOS 7 (#20)
* Enables output of Linux OS packages for CentOS 7

* Changed vendor to RStudio

* Added post install script to swap in openBLAS shared library

* tidied up some dependencies

* Added a post remove step to cleanup install dir

As we swap in the openBlas shared object file during installation
the RPM database knows that the RPM installation has been "interefered"
with. Because of this `yum remove` does not clean out the full directory
tree. This update therefore prunes the directory tree at
/opt/R/R_VERSION
2019-08-06 23:17:45 +01:00
sellorm
782e4ec3a1
Enables creation of Linux packages for Ubuntu 1604 (#21) 2019-08-06 00:26:53 +01:00
sellorm
d00b1c5e68
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
2019-07-30 21:04:21 +01:00
sellorm
1938cc5399
Added 'vendor' to the package config (#18)
* Added 'vendor' to the package config

* Changed vendor to RStudio
2019-07-30 21:03:00 +01:00
sellorm
74c1334ac7
removed dependency xdg-utils (#17) 2019-07-30 21:01:49 +01:00
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
Dan Buch
e6fecd3c7f
Remove duplicate .tar.gz extension in local artifact dest 2019-07-03 12:46:10 -04: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