From 56e8d800550c88caa372f8119ec293d8899a35e0 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Tue, 4 Feb 2014 18:38:18 +1100 Subject: config: Add support to build qemu. Qemu requires gettext, glib, libffi, and pixman. DTC is built as a submodule. On Mavrick provide a pkg-config command so avoid needing a pkgconfig. The one here is only just good enough to work. Provide an internal autotools build including libtool so qemu can be built from git. --- bare/config/devel/autoconf-internal-2.69-1.cfg | 8 +++++++ bare/config/devel/autotools-base.bset | 9 ++++++++ bare/config/devel/autotools-internal.bset | 13 +++++++++++ bare/config/devel/autotools.bset | 14 +++++++++++ bare/config/devel/dtc.bset | 7 ++++++ bare/config/devel/gettext-0.18.3.1-1.cfg | 16 +++++++++++++ bare/config/devel/glib-2.39.3-1.cfg | 18 +++++++++++++++ bare/config/devel/libffi-3.0.13-1.cfg | 16 +++++++++++++ bare/config/devel/libtool-2.4.2-1.cfg | 16 +++++++++++++ bare/config/devel/pixman-0.32.4-1.cfg | 16 +++++++++++++ bare/config/devel/qemu-git-1.cfg | 32 ++++++++++++++++++++++++++ bare/config/devel/qemu.bset | 18 +++++++++++++++ 12 files changed, 183 insertions(+) create mode 100644 bare/config/devel/autoconf-internal-2.69-1.cfg create mode 100644 bare/config/devel/autotools-base.bset create mode 100644 bare/config/devel/autotools-internal.bset create mode 100644 bare/config/devel/autotools.bset create mode 100644 bare/config/devel/dtc.bset create mode 100644 bare/config/devel/gettext-0.18.3.1-1.cfg create mode 100644 bare/config/devel/glib-2.39.3-1.cfg create mode 100644 bare/config/devel/libffi-3.0.13-1.cfg create mode 100644 bare/config/devel/libtool-2.4.2-1.cfg create mode 100644 bare/config/devel/pixman-0.32.4-1.cfg create mode 100644 bare/config/devel/qemu-git-1.cfg create mode 100644 bare/config/devel/qemu.bset (limited to 'bare') diff --git a/bare/config/devel/autoconf-internal-2.69-1.cfg b/bare/config/devel/autoconf-internal-2.69-1.cfg new file mode 100644 index 0000000..5eb3723 --- /dev/null +++ b/bare/config/devel/autoconf-internal-2.69-1.cfg @@ -0,0 +1,8 @@ +# +# Internal Autoconf 2.69. +# + +%warning This autoconf build is for internal bootstraps, no package created + +%define _internal_autotools yes +%include %{_configdir}/devel/autoconf-2.69-1.cfg diff --git a/bare/config/devel/autotools-base.bset b/bare/config/devel/autotools-base.bset new file mode 100644 index 0000000..22456ed --- /dev/null +++ b/bare/config/devel/autotools-base.bset @@ -0,0 +1,9 @@ +# +# Build set for autoconf, automake, and libtools. +# + +%define release 1 + +devel/autoconf-2.69-1 +devel/automake-1.12.6-1 +devel/libtool-2.4.2-1 diff --git a/bare/config/devel/autotools-internal.bset b/bare/config/devel/autotools-internal.bset new file mode 100644 index 0000000..bad3890 --- /dev/null +++ b/bare/config/devel/autotools-internal.bset @@ -0,0 +1,13 @@ +# +# Tools Set for Internal Autotools Stable +# +# Do not use via the command line. +# + +%define _internal_autotools yes +%define _disable_collecting yes +%define _disable_packaging yes +%define _disable_reporting yes +%define _disable_installing yes + +%include devel/autotools-base.bset diff --git a/bare/config/devel/autotools.bset b/bare/config/devel/autotools.bset new file mode 100644 index 0000000..5fcafa4 --- /dev/null +++ b/bare/config/devel/autotools.bset @@ -0,0 +1,14 @@ +# +# Build set for autoconf, automake, and libtools. +# + +%define release 1 + +# +# A magic internal path that would break if changes in the defaults.mc +# macro file are made. +# +%define _internal_autotools_path %{_tmppath}/sb-%{_uid}/${SB_PREFIX_CLEAN} + +devel/autotools-internal.bset +devel/autotools-base.bset diff --git a/bare/config/devel/dtc.bset b/bare/config/devel/dtc.bset new file mode 100644 index 0000000..d701f93 --- /dev/null +++ b/bare/config/devel/dtc.bset @@ -0,0 +1,7 @@ +# +# Build set for the Device Tree Compiler +# + +%define release 1 + +devel/dtc-1.2.0 diff --git a/bare/config/devel/gettext-0.18.3.1-1.cfg b/bare/config/devel/gettext-0.18.3.1-1.cfg new file mode 100644 index 0000000..d215e67 --- /dev/null +++ b/bare/config/devel/gettext-0.18.3.1-1.cfg @@ -0,0 +1,16 @@ +# +# GetText +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define gettext_version 0.18.3.1 + +# +# The GetText build instructions. We use 0.x.x Release 1. +# +%include %{_configdir}/gettext-0-1.cfg diff --git a/bare/config/devel/glib-2.39.3-1.cfg b/bare/config/devel/glib-2.39.3-1.cfg new file mode 100644 index 0000000..d4bceab --- /dev/null +++ b/bare/config/devel/glib-2.39.3-1.cfg @@ -0,0 +1,18 @@ +# +# GLib +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define glib_version_major 2.39 +%define glib_version_minor 3 +%define glib_version %{glib_version_major}.%{glib_version_minor} + +# +# The GLib build instructions. We use 2.x.x Release 1. +# +%include %{_configdir}/glib-2-1.cfg diff --git a/bare/config/devel/libffi-3.0.13-1.cfg b/bare/config/devel/libffi-3.0.13-1.cfg new file mode 100644 index 0000000..efd5924 --- /dev/null +++ b/bare/config/devel/libffi-3.0.13-1.cfg @@ -0,0 +1,16 @@ +# +# LibFFI +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define libffi_version 3.0.13 + +# +# The LibFFI build instructions. We use 3.x.x Release 1. +# +%include %{_configdir}/libffi-3-1.cfg diff --git a/bare/config/devel/libtool-2.4.2-1.cfg b/bare/config/devel/libtool-2.4.2-1.cfg new file mode 100644 index 0000000..cb72605 --- /dev/null +++ b/bare/config/devel/libtool-2.4.2-1.cfg @@ -0,0 +1,16 @@ +# +# Libtool 2.4.2 +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define libtool_version 2.4.2 + +# +# The libtool build instructions. We use 2.xx Release 1. +# +%include %{_configdir}/libtool-2-1.cfg diff --git a/bare/config/devel/pixman-0.32.4-1.cfg b/bare/config/devel/pixman-0.32.4-1.cfg new file mode 100644 index 0000000..79819be --- /dev/null +++ b/bare/config/devel/pixman-0.32.4-1.cfg @@ -0,0 +1,16 @@ +# +# Pixman +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +%define pixman_version 0.32.4 + +# +# The Pixman build instructions. We use 0.x.x Release 1. +# +%include %{_configdir}/pixman-0-1.cfg diff --git a/bare/config/devel/qemu-git-1.cfg b/bare/config/devel/qemu-git-1.cfg new file mode 100644 index 0000000..259cc70 --- /dev/null +++ b/bare/config/devel/qemu-git-1.cfg @@ -0,0 +1,32 @@ +# +# Qemu from git +# + +%if %{release} == %{nil} +%define release 1 +%endif + +%include %{_configdir}/base.cfg + +# +# Stable version. Qemu is fast moving. +# +%define qemu_version 97374ce538883af677fd94803b71df2d55a9a4de + +# +# The RTEMS Tools patches. +# +%define rtems_http_git http://git.rtems.org +%define rtems_git_tools %{rtems_http_git}/rtems-tools/plain/tools/ + +# +# Qemu is from GIT. +# +Source0: git://git.qemu-project.org/qemu.git?pull?checkout=%{qemu_version}?submodule=dtc +Patch0: %{rtems_git_tools}/qemu/0001-configure-use-glib-in-glib-pkg-config-check.patch +Patch1: %{rtems_git_tools}/qemu/0001-zynq-Request-qemu-reset-when-PSS_RESET_CTRL-triggere.patch + +# +# The Qemu build instructions. We use 1.x.x Release 1. +# +%include %{_configdir}/qemu-1-1.cfg diff --git a/bare/config/devel/qemu.bset b/bare/config/devel/qemu.bset new file mode 100644 index 0000000..3f50242 --- /dev/null +++ b/bare/config/devel/qemu.bset @@ -0,0 +1,18 @@ +# +# Build set for QEMU +# + +%define release 1 + +# +# A magic internal path that would break if changes in the defaults.mc +# macro file are made. +# +%define _internal_autotools_path %{_tmppath}/sb-%{_uid}/${SB_PREFIX_CLEAN} + +devel/autotools-internal +devel/gettext-0.18.3.1-1 +devel/libffi-3.0.13-1 +devel/pixman-0.32.4-1 +devel/glib-2.39.3-1 +devel/qemu-git-1 -- cgit v1.2.3