Skip to content

zbeekman/nightly-gcc-trunk-docker-image

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Latest tag Last build commit Docker Automated build Layers License

Overview

This is a fork of cmbant/docker-gcc-build that updates the docker image with the latest GCC trunk automatically every night, using nightly-docker-rebuild.

This docker image is rebuilt nightly, and GCC trunk is recompiled and included everytime the build is triggered. This should let you very quickly grab the latest GCC trunk without having to wait to rebuild it.

Currently gcc >= 6.2 is required to run many Fortran 2003/2008 programs successfully due to bugs in earlier versions. Also includes standard OpenMPI and basic build tools.

Corresponding auto-built docker available at https://registry.hub.docker.com/u/zbeekman/nightly-gcc-trunk-docker-image/

Usage

To make an interactive shell ready for compiling you local code at /local/code/source do

docker run -v /local/code/source:/virtual/path -i -t zbeekman/nightly-gcc-trunk-docker-image

Navigating into /virtual/path in the bash shell, you can then run make etc as normal, acting on your local files.

A note on licensing (GPL-v3)

This repository was original forked from cmbant/docker-gcc-build which was licensed under GPL v2. Since there was no explicit notification that it could only be licensed under version 2, this repository is licensed under GPL-v3, which is consistent with the GPL-v2 license. This license only applies to the files in this repository: Docker, and the resulting Docker images and software they contain are all licensed under their own licensing agreements.

    nightly-gcc-trunk-docker-image: Build GCC trunk from source in a Docker container
    Copyright (C) 2016  Izaak B. Beekman

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Changes

This software has been extensively modified from @cmbant's original software, which may be obtained at cmbant/docker-gcc-build, starting November 2016. Some changes include, but are not limited to:

  • switch to sourceryinstitute/docker-base:latest base image login as non- root user by default
  • other changes made in attempt to improve utility of resultant docker image
  • other changes in attempt to shrink size of docker image
  • nightly automated builds on docker hub
  • image meta data on build date and commit