From 2eb764e38916fd8b26441c2d5c8bb5be8ed6d2fd Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Fri, 25 Jul 2014 21:46:34 +1000 Subject: bare: Add support for building gcc-4.9.1 and newlib-2.1.0. --- bare/config/devel/binutils-2.24-1.cfg | 22 ++++++++++++++++ bare/config/devel/gcc-4.9-newlib-cvs-1.cfg | 36 ++++++++++++++++++++++++++ bare/config/devel/gcc-4.9.1-newlib-2.1.0-1.cfg | 25 ++++++++++++++++++ bare/config/lang/gcc491.bset | 25 ++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 bare/config/devel/binutils-2.24-1.cfg create mode 100644 bare/config/devel/gcc-4.9-newlib-cvs-1.cfg create mode 100644 bare/config/devel/gcc-4.9.1-newlib-2.1.0-1.cfg create mode 100644 bare/config/lang/gcc491.bset (limited to 'bare') diff --git a/bare/config/devel/binutils-2.24-1.cfg b/bare/config/devel/binutils-2.24-1.cfg new file mode 100644 index 0000000..652c274 --- /dev/null +++ b/bare/config/devel/binutils-2.24-1.cfg @@ -0,0 +1,22 @@ +# +# Binutils 2.24. +# + +%include %{_configdir}/bare-config.cfg + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg + +%define binutils_version 2.24 + +# +# Enable deterministic archives by default. This will be the default +# there all tools using this binutils will create deterministic +# archives. +# +%define with_deterministic_archives 1 + +# +# The binutils build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/binutils-2-1.cfg diff --git a/bare/config/devel/gcc-4.9-newlib-cvs-1.cfg b/bare/config/devel/gcc-4.9-newlib-cvs-1.cfg new file mode 100644 index 0000000..ac180a5 --- /dev/null +++ b/bare/config/devel/gcc-4.9-newlib-cvs-1.cfg @@ -0,0 +1,36 @@ +# +# GCC 4.9.x., Newlib CVS. +# + +%ifn %{defined gcc_version} + %error No GCC version defined. +%endif + +%ifn %{defined newlib_version} + %error No Newlib version defined. +%endif + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg +%include %{_configdir}/versions.cfg + +%define mpfr_version 3.0.1 +%define mpc_version 0.8.2 +%define gmp_version 5.0.5 + +%define with_threads 1 +%define with_plugin 0 + +%ifn %{defined with_iconv} + %define with_iconv 1 +%endif + +# +# Newlib is from CVS. +# +%source set newlib cvs://pserver:anoncvs@sourceware.org/cvs/src?module=newlib?src-prefix=src?date=%{newlib_version}?reset + +# +# The gcc/newlib build instructions. We use 4.9 Release 1. +# +%include %{_configdir}/gcc-4.9-1.cfg diff --git a/bare/config/devel/gcc-4.9.1-newlib-2.1.0-1.cfg b/bare/config/devel/gcc-4.9.1-newlib-2.1.0-1.cfg new file mode 100644 index 0000000..495641e --- /dev/null +++ b/bare/config/devel/gcc-4.9.1-newlib-2.1.0-1.cfg @@ -0,0 +1,25 @@ +# +# GCC 4.9.1., Newlib 2.1.0 +# + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg +%include %{_configdir}/versions.cfg + +%define gcc_version 4.9.1 +%define newlib_version 2.1.0 +%define mpfr_version 3.0.1 +%define mpc_version 0.8.2 +%define gmp_version 5.0.5 + +%define with_threads 0 +%define with_plugin 0 + +%ifn %{defined with_iconv} +%define with_iconv 1 +%endif + +# +# The gcc/newlib build instructions. We use 4.9 Release 1. +# +%include %{_configdir}/gcc-4.9-1.cfg diff --git a/bare/config/lang/gcc491.bset b/bare/config/lang/gcc491.bset new file mode 100644 index 0000000..9281041 --- /dev/null +++ b/bare/config/lang/gcc491.bset @@ -0,0 +1,25 @@ +# +# GNU Tools Set +# + +%define release 1 + +package: gcc491-%{_target}-%{release} + +# +# Project custom message +# +%define gcc_version_message RSB-%{_sbgit_id}-%{release},gcc-%{gcc_version}/newlib-%{newlib_version} + +# +# Enable G++ +# +%define enable_cxx 1 + +# +# Tool configuration. +# +devel/expat-2.1.0-1 +devel/binutils-2.24-1 +devel/gcc-4.9.1-newlib-2.1.0-1 +devel/gdb-7.7-1 -- cgit v1.2.3