[Spice-devel] [vdagent-win PATCH v4 5/5] Add test for PNG files
Frediano Ziglio
fziglio at redhat.com
Mon Jul 17 10:34:11 UTC 2017
>
> On Mon, Jul 17, 2017 at 05:21:29AM -0400, Frediano Ziglio wrote:
> > >
> > > Test various image and formats.
> > > The idea is to decode and encode again an image and
> > > check for differences. ImageMagick is used to create
> > > some test image and compare results.
> > > Wine is used to execute a test helper.
> > >
> > > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> >
> > A bit OT. I was trying to execute a "make check" during RPM build.
> > I need some additional support, specifically wine and ImageMagick.
> > ImageMagick is not a big issue, just add a BuildRequires however
> > wine requires:
> > - wine-core(x86-32) and wine-core(x86-64)
> > - the build system to be x64
> >
> > Now in some system (like RHEL 7) you cannot install wine-core(x86-32) and
> > wine-core(x86-64)
> > together so the BuildRequires will fail (works on fedora 25/26 for
> > instance).
> >
> > How to check all these in the spec file so to run in either way?
>
> Some select bits from libvirt.spec:
> %if (0%{?fedora} && 0%{?fedora} >= 23) || (0%{?rhel} && 0%{?rhel} >= 6)
> %define supported_platform 1
> %else
> %define supported_platform 0
> %endif
>
> %ifnarch %{ix86} x86_64 ia64
> %define with_xen 0
> %define with_libxl 0
> %endif
>
This seems to work!
diff --git a/mingw-spice-vdagent.spec.in b/mingw-spice-vdagent.spec.in
index f874e66..6e62b10 100644
--- a/mingw-spice-vdagent.spec.in
+++ b/mingw-spice-vdagent.spec.in
@@ -2,6 +2,12 @@
#define _version_suffix -e198
+%if "%{_build_arch}" == "x86_64" && (0%{?fedora} && 0%{?fedora} >= 24)
+ %define can_do_check 1
+%else
+ %define can_do_check 0
+%endif
+
Name: mingw-spice-vdagent
Version: @VERSION@
Release: 1%{?dist}%{?extra_release}
@@ -22,6 +28,9 @@ BuildRequires: mingw64-zlib-static
BuildRequires: mingw32-winpthreads-static
BuildRequires: mingw64-winpthreads-static
BuildRequires: pkgconfig
+%if %{can_do_check}
+BuildRequires: ImageMagick wine-core(x86-32) wine-core(x86-64)
+%endif
BuildArch: noarch
@@ -73,6 +82,10 @@ Features:
%mingw_configure --enable-debug
%mingw_make %{?_smp_mflags} V=1
+%if %{can_do_check}
+%check
+%mingw_make check
+%endif
%install
%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
> Any idea if the rhel7 issue you mention is likely to be fixed?
>
No idea how to check. I supposed will be fixed as packages came from
fedora. I'm actually using epel-7-x86_64 mock so maybe is a problem
of this mock configuration.
> Christophe
>
>
Frediano
More information about the Spice-devel
mailing list