From 1a56a07605ba9720ec91c9bbf17566ffc7887bfe Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Tue, 14 May 2013 11:08:02 +1000 Subject: Add bare/config and move the source-builder/config to it. Rework the RTEMS build set files to point to the new location. Move the files into devel, this follows the ports naming in FreeBSD. Update the macros, defaults, and options to support this. --- bare/config/devel/autoconf-2.68-1.cfg | 16 ++++++ bare/config/devel/autoconf-2.69-1.cfg | 16 ++++++ bare/config/devel/autoconf-internal-2.68-1.cfg | 8 +++ bare/config/devel/automake-1.12-1.cfg | 16 ++++++ bare/config/devel/automake-1.12.2-1.cfg | 16 ++++++ bare/config/devel/automake-internal-1.12-1.cfg | 8 +++ bare/config/devel/binutils-2.22-1.cfg | 17 +++++++ bare/config/devel/dtc-1.2.0.cfg | 16 ++++++ bare/config/devel/expat-2.1.0-1.cfg | 16 ++++++ bare/config/devel/gcc-4.6-newlib-1.20-1.cfg | 26 ++++++++++ bare/config/devel/gcc-4.7-newlib-1.20-1.cfg | 26 ++++++++++ bare/config/devel/libusb-1.0.9-1.cfg | 21 ++++++++ bare/config/devel/m4-1.4.16-1.cfg | 16 ++++++ bare/config/devel/texane-stlink-1.cfg | 70 ++++++++++++++++++++++++++ bare/config/gnu-tools-4.6.bset | 25 +++++++++ 15 files changed, 313 insertions(+) create mode 100644 bare/config/devel/autoconf-2.68-1.cfg create mode 100644 bare/config/devel/autoconf-2.69-1.cfg create mode 100644 bare/config/devel/autoconf-internal-2.68-1.cfg create mode 100644 bare/config/devel/automake-1.12-1.cfg create mode 100644 bare/config/devel/automake-1.12.2-1.cfg create mode 100644 bare/config/devel/automake-internal-1.12-1.cfg create mode 100644 bare/config/devel/binutils-2.22-1.cfg create mode 100644 bare/config/devel/dtc-1.2.0.cfg create mode 100644 bare/config/devel/expat-2.1.0-1.cfg create mode 100644 bare/config/devel/gcc-4.6-newlib-1.20-1.cfg create mode 100644 bare/config/devel/gcc-4.7-newlib-1.20-1.cfg create mode 100644 bare/config/devel/libusb-1.0.9-1.cfg create mode 100644 bare/config/devel/m4-1.4.16-1.cfg create mode 100644 bare/config/devel/texane-stlink-1.cfg create mode 100644 bare/config/gnu-tools-4.6.bset (limited to 'bare') diff --git a/bare/config/devel/autoconf-2.68-1.cfg b/bare/config/devel/autoconf-2.68-1.cfg new file mode 100644 index 0000000..c01f8fc --- /dev/null +++ b/bare/config/devel/autoconf-2.68-1.cfg @@ -0,0 +1,16 @@ +# +# Autoconf 2.68. +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define autoconf_version 2.68 + +# +# The autoconf build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/autoconf-2-1.cfg diff --git a/bare/config/devel/autoconf-2.69-1.cfg b/bare/config/devel/autoconf-2.69-1.cfg new file mode 100644 index 0000000..3119aee --- /dev/null +++ b/bare/config/devel/autoconf-2.69-1.cfg @@ -0,0 +1,16 @@ +# +# Autoconf 2.69. +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define autoconf_version 2.69 + +# +# The autoconf build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/autoconf-2-1.cfg diff --git a/bare/config/devel/autoconf-internal-2.68-1.cfg b/bare/config/devel/autoconf-internal-2.68-1.cfg new file mode 100644 index 0000000..6adf097 --- /dev/null +++ b/bare/config/devel/autoconf-internal-2.68-1.cfg @@ -0,0 +1,8 @@ +# +# Internal Autoconf 2.68. +# + +%warning This autoconf build is for internal bootstraps, no package created + +%define _internal_autotools yes +%include %{_configdir}/autoconf-2.68-1.cfg diff --git a/bare/config/devel/automake-1.12-1.cfg b/bare/config/devel/automake-1.12-1.cfg new file mode 100644 index 0000000..ca04bf7 --- /dev/null +++ b/bare/config/devel/automake-1.12-1.cfg @@ -0,0 +1,16 @@ +# +# Automake 1.12 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define automake_version 1.12 + +# +# The automake build instructions. We use 1.xx Release 1. +# +%include %{_configdir}/automake-1-1.cfg diff --git a/bare/config/devel/automake-1.12.2-1.cfg b/bare/config/devel/automake-1.12.2-1.cfg new file mode 100644 index 0000000..63b24da --- /dev/null +++ b/bare/config/devel/automake-1.12.2-1.cfg @@ -0,0 +1,16 @@ +# +# Automake 1.12.2 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define automake_version 1.12.2 + +# +# The automake build instructions. We use 1.xx Release 1. +# +%include %{_configdir}/automake-1-1.cfg diff --git a/bare/config/devel/automake-internal-1.12-1.cfg b/bare/config/devel/automake-internal-1.12-1.cfg new file mode 100644 index 0000000..9123a48 --- /dev/null +++ b/bare/config/devel/automake-internal-1.12-1.cfg @@ -0,0 +1,8 @@ +# +# Internal Automake 1.12 +# + +%warning This automake build is for internal bootstraps, no package created + +%define _internal_autotools yes +%include %{_configdir}/automake-1.12-1.cfg diff --git a/bare/config/devel/binutils-2.22-1.cfg b/bare/config/devel/binutils-2.22-1.cfg new file mode 100644 index 0000000..e585483 --- /dev/null +++ b/bare/config/devel/binutils-2.22-1.cfg @@ -0,0 +1,17 @@ +# +# Binutils 2.22. +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg + +%define binutils_version 2.22 + +# +# The binutils build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/binutils-2-1.cfg diff --git a/bare/config/devel/dtc-1.2.0.cfg b/bare/config/devel/dtc-1.2.0.cfg new file mode 100644 index 0000000..ddc5ed9 --- /dev/null +++ b/bare/config/devel/dtc-1.2.0.cfg @@ -0,0 +1,16 @@ +# +# DTC (Device Tree Compiler) 1.2.0 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define dtc_version 1.2.0 + +# +# The DTC build instructions. We use 1.x.x Release 1. +# +%include %{_configdir}/dtc-1-1.cfg diff --git a/bare/config/devel/expat-2.1.0-1.cfg b/bare/config/devel/expat-2.1.0-1.cfg new file mode 100644 index 0000000..7a87aab --- /dev/null +++ b/bare/config/devel/expat-2.1.0-1.cfg @@ -0,0 +1,16 @@ +# +# Expat 2.1.0 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define expat_version 2.1.0 + +# +# The Expat build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/expat-2-1.cfg diff --git a/bare/config/devel/gcc-4.6-newlib-1.20-1.cfg b/bare/config/devel/gcc-4.6-newlib-1.20-1.cfg new file mode 100644 index 0000000..0a7cc63 --- /dev/null +++ b/bare/config/devel/gcc-4.6-newlib-1.20-1.cfg @@ -0,0 +1,26 @@ +# +# GCC 2.6, Newlib 1.20 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg + +%define gcc_version 4.6.3 +%define newlib_version 1.20.0 +%define mpfr_version 3.0.1 +%define mpc_version 0.8.2 +%define gmp_version 5.0.5 + +# +# Project custom message +# +%define gcc_version_message GCC %{release}-RSB(%{_sbgit_id}),gcc-%{gcc_version}/newlib-%{newlib_version} + +# +# The gcc/newlib build instructions. We use 4.6 Release 1. +# +%include %{_configdir}/gcc-4.6-1.cfg diff --git a/bare/config/devel/gcc-4.7-newlib-1.20-1.cfg b/bare/config/devel/gcc-4.7-newlib-1.20-1.cfg new file mode 100644 index 0000000..8c00e6f --- /dev/null +++ b/bare/config/devel/gcc-4.7-newlib-1.20-1.cfg @@ -0,0 +1,26 @@ +# +# GCC 4.7.2, Newlib 1.20 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/checks.cfg +%include %{_configdir}/base.cfg + +%define gcc_version 4.7.2 +%define newlib_version 1.20.0 +%define mpfr_version 3.0.1 +%define mpc_version 1.0.1 +%define gmp_version 5.0.5 + +# +# Project custom message +# +%define gcc_version_message GCC %{release}-RSB(%{_sbgit_id}),gcc-%{gcc_version}/newlib-%{newlib_version} + +# +# The gcc/newlib build instructions. We use 4.7 Release 1. +# +%include %{_configdir}/gcc-4.7-1.cfg diff --git a/bare/config/devel/libusb-1.0.9-1.cfg b/bare/config/devel/libusb-1.0.9-1.cfg new file mode 100644 index 0000000..728a626 --- /dev/null +++ b/bare/config/devel/libusb-1.0.9-1.cfg @@ -0,0 +1,21 @@ +# +# LibUSB 1.0.9 +# + +%ifn %{defined release} +%error No 'release' defined +%endif + +%include %{_configdir}/base.cfg + +%define libusb_version 1.0.9 + +Name: libusb-%{libusb_version}-%{_host}-%{release} + +%description +LibUSB for host %{_host}. + +# +# The Libuxb build instructions. We use 1.xx Release 1. +# +%include %{_configdir}/libusb-1-1.cfg diff --git a/bare/config/devel/m4-1.4.16-1.cfg b/bare/config/devel/m4-1.4.16-1.cfg new file mode 100644 index 0000000..8753a64 --- /dev/null +++ b/bare/config/devel/m4-1.4.16-1.cfg @@ -0,0 +1,16 @@ +# +# M4 1.4.16 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define m4_version 1.4.16 + +# +# The m4 build instructions. We use 1.x.x Release 1. +# +%include %{_configdir}/m4-1-1.cfg diff --git a/bare/config/devel/texane-stlink-1.cfg b/bare/config/devel/texane-stlink-1.cfg new file mode 100644 index 0000000..9a5d075 --- /dev/null +++ b/bare/config/devel/texane-stlink-1.cfg @@ -0,0 +1,70 @@ +# +# ST-Link Version 1. +# +# This configuration file configure's, make's and install's SL-Link. +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define stlink_version 3494c11 + +Name: texane-stlink-%{stlink_version}-%{release} +Summary: ST-Link v%{stlink_version} for host %{_host} +Version: %{stlink_version} +Release: %{release} +URL: https://github.com/texane/stlink/ +BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) + +# +# Source +# +Source0: https://api.github.com/repos/texane/stlink/texane-stlink-%{stlink_version}.tar.gz +VersionControl0: git clone https://github.com/texane/stlink.git +Patch0: texane-stlink-3494c11-2.diff + +# +# Prepare the source code. +# +%prep +%setup -q -c -n %{name}-%{version} +cd texane-stlink-%{stlink_version} +%{?patch0:%patch0 -p1} +cd .. + +%build + export PATH="%{_bindir}:${PATH}" + + cd texane-stlink-%{stlink_version} + + ./autogen.sh + +%if "%{_build}" != "%{_host}" + CFLAGS_FOR_BUILD="-g -O2 -Wall" \ +%endif + CPPFLAGS="-I $SB_TMPPREFIX/include/libusb-1.0" \ + CFLAGS="$SB_OPT_FLAGS" \ + LDFLAGS="-L $SB_TMPPREFIX/lib" \ + ./configure \ + --build=%{_build} --host=%{_host} \ + --verbose \ + --prefix=%{_prefix} --bindir=%{_bindir} \ + --exec-prefix=%{_exec_prefix} \ + --includedir=%{_includedir} --libdir=%{_libdir} \ + --mandir=%{_mandir} --infodir=%{_infodir} + + %{__make} %{?_smp_mflags} all + + cd .. + +%install + export PATH="%{_bindir}:${PATH}" + rm -rf $SB_BUILD_ROOT + + cd texane-stlink-%{stlink_version} + %{__make} DESTDIR=$SB_BUILD_ROOT install + + cd .. diff --git a/bare/config/gnu-tools-4.6.bset b/bare/config/gnu-tools-4.6.bset new file mode 100644 index 0000000..54d9a56 --- /dev/null +++ b/bare/config/gnu-tools-4.6.bset @@ -0,0 +1,25 @@ +# +# GNU Tools Set +# + +%define release 1 + +package: gnu-tool-%{_target}-%{release} + +# +# Project custom message +# +%define gcc_version_message SB-%{release},gcc-%{gcc_version}/newlib-%{newlib_version} + +# +# Enable G++ +# +%define enable_cxx 1 + +# +# Tool configuration. +# +binutils-2.22-1 +gcc-4.6-newlib-1.20-1 +expat-2.1.0-1 +gdb-7.5-1 -- cgit v1.2.3