Commit graph r-builds/builder/build.sh
Author SHA1 Message Date
Gábor Csárdi
04a2ff4fc3 Build the next version of R as well 2022-03-30 15:26:12 +02:00
Greg Lin
c17e2b9666 Use CFLAGS/FFLAGS over the SHLIB_* variables
The default CFLAGS/FFLAGS for R 3.x is always '-g -O2' when using gcc.
2022-03-21 16:21:25 -05:00
Greg Lin
74c19bc1a0 Fix compilation of R 3.6.1 and below due to changes in GCC 10 2022-03-21 16:21:25 -05:00
Greg Lin
3d3918230c Include PCRE2 in R 3.x on Debian 11 for Pango support
In Debian 11, Pango now depends on PCRE2, so R 3.x will not be compiled with
Pango support if we hide PCRE2 to prevent R 3.5 and 3.6 from taking an unnecessary
dependency on PCRE2.

To check if R 3.x was compiled without Pango support, look for this line in the
configure output:

checking whether pkg-config knows about cairo and pango... no

Or in R, check if the "bitmapType" option defaults to "Xlib" instead of "Cairo":

> getOption("bitmapType")
"Xlib"
2022-03-21 16:21:25 -05:00
Greg Lin
2c9979447c Support custom R tarball URL for testing prerelease builds 2021-05-13 11:44:44 -05:00
Greg Lin
c0ee373540 Discontinue CentOS 6 builds for EOL
This only stops the builds. Existing binaries will continue to be
hosted, and the quick install script continues to support CentOS 6.
2020-12-02 16:37:15 -06:00
Jim Hester
2494b8eb98 Support building R-devel
Martin Maechler, a member of R core provides a daily tarball of R-devel
sources at https://stat.ethz.ch/R/daily. This provides support for
building based on this source if R_VERSION is set to 'devel'
2020-07-27 08:44:44 -04:00
Greg Lin
048f2ca063 Remove unnecessary PCRE2 dependency on R 3.x
For more details on PCRE2 usage in R 3.x, see:
7d25524f8b/m4/R.m4 (L3056-L3058)
7d25524f8b/m4/R.m4 (L3139-L3155)
2020-05-14 12:45:10 -05:00
Dan Buch
056a48eda7
Merge pull request #13 from meatballhat/rm-double-tar-gz
Remove duplicate .tar.gz extension in local artifact dest
2020-04-30 13:16:02 -04:00
Joshua Spiewak
66fcf15366 Download R 4.x.x from correct path 2020-04-27 15:21:07 -04: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
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
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
Dan Buch
e6fecd3c7f
Remove duplicate .tar.gz extension in local artifact dest 2019-07-03 12:46:10 -04: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
Steve Nolen
bd3505e426 make repo public 2019-03-25 12:59:14 -04:00