[PATCH 1/3] source-builder/config: Add couverture-qemu general config & build instructions.
Cillian O'Donnell
cpodonnell8 at gmail.com
Sat Apr 28 10:18:56 UTC 2018
---
source-builder/config/couverture-qemu-2-1.cfg | 104 ++++++++++++++++++++++++++
1 file changed, 104 insertions(+)
create mode 100644 source-builder/config/couverture-qemu-2-1.cfg
diff --git a/source-builder/config/couverture-qemu-2-1.cfg b/source-builder/config/couverture-qemu-2-1.cfg
new file mode 100644
index 0000000..b0a31bb
--- /dev/null
+++ b/source-builder/config/couverture-qemu-2-1.cfg
@@ -0,0 +1,104 @@
+#
+# This configuration file configure's, make's and install's Couverture-QEMU.
+#
+
+%if %{release} == %{nil}
+ %define release 1
+%endif
+
+#
+# The description.
+#
+Name: couverture-qemu-%{qemu_version}-%{_host}-%{release}
+Summary: Couverture-Qemu is a processor simulator with extra trace ability.
+Version: %{qemu_version}
+Release: %{release}
+URL: https://github.com/AdaCore/qemu
+BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n)
+
+#
+# List of architectures to be built
+#
+%define qemu_archs arm-softmmu,i386-softmmu,lm32-softmmu,mips-softmmu
+%define qemu_archs %{qemu_archs},ppc-softmmu,sparc-softmmu
+
+#
+# Prepare the source code.
+#
+%prep
+ build_top=$(pwd)
+
+ source_dir_qemu="qemu-%{qemu_version}"
+ %source setup qemu -n qemu-%{qemu_version}
+ %patch setup qemu -p1
+
+ cd ${build_top}
+
+%build
+ build_top=$(pwd)
+
+ %{build_directory}
+
+ mkdir -p ${build_dir}
+ cd ${build_dir}
+
+ %if %{pkgconfig check vdeplug}
+ VDE_CONFIG="--enable-vde"
+ VDE_CFLAGS="%{pkgconfig cflags vdeplug}"
+ VDE_LDFLAGS="%{pkgconfig ldflags vdeplug} %{pkgconfig libs vdeplug}"
+ %endif
+
+ %{host_build_flags}
+
+ if test "%{_build}" != "%{_host}" ; then
+ CROSS_PREFIX_OPTION="--cross-prefix=%{_host}-"
+ fi
+
+ SYSROOT=$SB_TMPPREFIX
+
+ #
+ # The --extra-cflags and --extra-ldflags do not work as expected.
+ #
+ # Hack warning: MSYS2 does not seem to convert the path to
+ # a shell path from Windows so we keep them
+ # separate and handle it in the pkgconfig tool.
+ #
+ PKG_CONFIG_DEFAULT_PATH=${PKG_CONFIG_PATH} \
+ PKG_CONFIG_PATH=$SYSROOT/lib/pkgconfig \
+ PKG_CONFIG_BUILD_TOP_DIR=$SB_TMPROOT \
+ %{_ld_library_path}=$SYSROOT/lib \
+ LDFLAGS="-Wl,-rpath -Wl,/$SB_PREFIX_CLEAN/lib ${VDE_LDFLAGS}" \
+ CFLAGS="${CFLAGS} ${VDE_CFLAGS}" \
+ ../${source_dir_qemu}/configure \
+ --prefix=%{_prefix} \
+ ${CROSS_PREFIX_OPTION} \
+ --make=%{__make} \
+ --target-list=%{?with_qemu_archs:%{with_qemu_archs}}\
+ %{!?with_qemu_archs:%{qemu_archs}} \
+ ${VDE_CONFIG} \
+ --disable-smartcard-nss \
+ --disable-tools \
+ --disable-pie \
+ --disable-vnc \
+ --disable-sdl \
+ --disable-gtk \
+ --disable-opengl \
+ --disable-netmap \
+ --disable-werror \
+ --disable-virtfs \
+ --disable-docs
+
+ %{_ld_library_path}=$SYSROOT/lib \
+ %{__make} %{?_smp_mflags} all
+
+ cd ${build_top}
+
+%install
+ build_top=$(pwd)
+
+ %{__rmdir} $SB_BUILD_ROOT
+
+ cd ${build_dir}
+ %{_ld_library_path}=$SYSROOT/lib \
+ %{__make} DESTDIR=$SB_BUILD_ROOT install
+ cd ${build_top}
--
2.7.4
More information about the devel
mailing list