diff --git a/configure.ac b/configure.ac index 5102cea..4b4ec07 100644 --- a/configure.ac +++ b/configure.ac @@ -26,6 +26,15 @@ AC_MSG_CHECKING([for native Win32]) case "$host_os" in *mingw*|*cygwin*) os_win32=yes + case "$host" in + amd64*|x86_64*) + WIXL_ARCH="x64" + ;; + *) + WIXL_ARCH="x86" + ;; + esac + AC_SUBST(WIXL_ARCH) ;; *) os_win32=no diff --git a/data/Makefile.am b/data/Makefile.am index 1532e0a..ec14719 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -23,21 +23,25 @@ virt-viewer-$(VERSION).exe: virt-viewer.nsis deps.txt makensis -NOCD -DDESTDIR=$$DESTDIR $< >/dev/null && \ rm -rf $$DESTDIR -virt-viewer-$(VERSION).msi: virt-viewer.wxs deps.txt - $(AM_V_GEN)DESTDIR=`mktemp -d` && \ - make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \ - find $$DESTDIR | wixl-heat -p $$DESTDIR$(prefix)/ \ - --component-group CG.virt-viewer --var var.DESTDIR \ - --directory-ref=INSTALLDIR > virt-viewer-files.wxs && \ - wixl -D SourceDir=$(prefix) \ - -D DESTDIR=$$DESTDIR$(prefix) -o $@ \ - $< virt-viewer-files.wxs && \ +virt-viewer-$(WIXL_ARCH)-$(VERSION).msi: virt-viewer.wxs deps.txt + $(AM_V_GEN)DESTDIR=`mktemp -d` && \ + make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \ + find $$DESTDIR | wixl-heat -p $$DESTDIR$(prefix)/ \ + --component-group CG.virt-viewer --var var.DESTDIR \ + --directory-ref=INSTALLDIR > virt-viewer-files.wxs && \ + wixl -D SourceDir=$(prefix) \ + -D DESTDIR=$$DESTDIR$(prefix) \ + --arch $(WIXL_ARCH) \ + -o $@ \ + $< virt-viewer-files.wxs && \ rm -rf $$DESTDIR virt-viewer-files.wxs +msi: virt-viewer-$(WIXL_ARCH)-$(VERSION).msi + CLEANFILES += \ deps.txt \ virt-viewer-$(VERSION).exe \ - virt-viewer-$(VERSION).msi \ + virt-viewer-$(WIXL_ARCH)-$(VERSION).msi \ $(NULL) else #!WIN32 diff --git a/data/virt-viewer.wxs.in b/data/virt-viewer.wxs.in index 6e3e08f..9f8973e 100644 --- a/data/virt-viewer.wxs.in +++ b/data/virt-viewer.wxs.in @@ -2,14 +2,30 @@ + + + + + + + + + + + + + + - - @@ -48,7 +64,7 @@ - + diff --git a/mingw-virt-viewer.spec.in b/mingw-virt-viewer.spec.in index 48637e7..c0d581d 100644 --- a/mingw-virt-viewer.spec.in +++ b/mingw-virt-viewer.spec.in @@ -88,23 +88,17 @@ MinGW Windows virt-viewer MSI %mingw_configure --with-gtk=2.0 --with-buildid=-%{release} %mingw_make %{?_smp_mflags} V=1 -%if 0%{?mingw_build_win32} == 1 -make -C build_win32$MINGW_BUILDDIR_SUFFIX GLIB_ARCH="win32" MANUFACTURER="Fedora" -C data virt-viewer-%{version}.msi -%endif - -%if 0%{?mingw_build_win64} == 1 -make -C build_win64$MINGW_BUILDDIR_SUFFIX GLIB_ARCH="win64" MANUFACTURER="Fedora" -C data virt-viewer-%{version}.msi -%endif +%mingw_make %{?_smp_mflags} V=1 -C data msi %install %mingw_make_install DESTDIR=$RPM_BUILD_ROOT %if 0%{?mingw_build_win32} == 1 -cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer-@VERSION@.msi $RPM_BUILD_ROOT/%{mingw32_datadir}/virt-viewer +cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer-x86-@VERSION@.msi $RPM_BUILD_ROOT/%{mingw32_datadir}/virt-viewer %endif %if 0%{?mingw_build_win64} == 1 -cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer-@VERSION@.msi $RPM_BUILD_ROOT/%{mingw64_datadir}/virt-viewer +cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer-x64-@VERSION@.msi $RPM_BUILD_ROOT/%{mingw64_datadir}/virt-viewer %endif %find_lang virt-viewer