[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