summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2017-07-20 11:09:35 +0100
committerFrediano Ziglio <fziglio@redhat.com>2017-07-26 10:51:15 +0100
commit6012db027c9788041b66eda85c98c829dbe2ce0b (patch)
tree726b8384d625061e6f1d88fa491816c8998379f8
parentfd4ea9fa36834c2ed8afd3cd143bc31ef52fd62d (diff)
spec: run tests during RPM build if possible
Currently to fully run checks we need Wine for both 32 and 64 bit. Some distros (like RHEL 7) don't seem to allow installing both 32 and 64 bit versions so turn on checks based on distro versions. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Christophe Fergeau <cfergeau@redhat.com>
-rw-r--r--mingw-spice-vdagent.spec.in27
1 files changed, 27 insertions, 0 deletions
diff --git a/mingw-spice-vdagent.spec.in b/mingw-spice-vdagent.spec.in
index f874e66..d25ea31 100644
--- a/mingw-spice-vdagent.spec.in
+++ b/mingw-spice-vdagent.spec.in
@@ -2,6 +2,19 @@
#define _version_suffix -e198
+%if "%{_build_arch}" == "x86_64" && (0%{?fedora} && 0%{?fedora} >= 24)
+ %define can_do_check_x64 1
+ %define can_do_check_x86 1
+%else
+%if "%{_build_arch}" == "x86_64" && (0%{?epel} && 0%{?epel} >= 7)
+ %define can_do_check_x64 1
+ %define can_do_check_x86 0
+%else
+ %define can_do_check_x64 0
+ %define can_do_check_x86 0
+%endif
+%endif
+
Name: mingw-spice-vdagent
Version: @VERSION@
Release: 1%{?dist}%{?extra_release}
@@ -22,6 +35,12 @@ BuildRequires: mingw64-zlib-static
BuildRequires: mingw32-winpthreads-static
BuildRequires: mingw64-winpthreads-static
BuildRequires: pkgconfig
+%if 0%{can_do_check_x64}
+BuildRequires: ImageMagick wine-core(x86-64)
+%endif
+%if 0%{can_do_check_x86}
+BuildRequires: ImageMagick wine-core(x86-32)
+%endif
BuildArch: noarch
@@ -73,6 +92,14 @@ Features:
%mingw_configure --enable-debug
%mingw_make %{?_smp_mflags} V=1
+%if 0%{can_do_check_x86} || 0%{can_do_check_x64}
+%check
+%define mingw_build_win32 %{can_do_check_x86}
+%define mingw_build_win64 %{can_do_check_x64}
+%mingw_make check
+%define mingw_build_win32 1
+%define mingw_build_win64 1
+%endif
%install
%mingw_make_install DESTDIR=$RPM_BUILD_ROOT