[virt-tools-list] [PATCH virt-viewer 3/6] build-sys: generate MSI installer instead of NSIS

Marc-André Lureau marcandre.lureau at gmail.com
Fri Apr 12 17:23:41 UTC 2013


---
 mingw-virt-viewer.spec.in | 43 ++++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 19 deletions(-)

diff --git a/mingw-virt-viewer.spec.in b/mingw-virt-viewer.spec.in
index 57f5161..48637e7 100644
--- a/mingw-virt-viewer.spec.in
+++ b/mingw-virt-viewer.spec.in
@@ -37,12 +37,13 @@ BuildRequires:  mingw64-spice-gtk >= 0.16.26
 BuildRequires:  mingw32-usbredir
 BuildRequires:  mingw64-usbredir
 BuildRequires:  pkgconfig
+BuildRequires:  /usr/bin/pod2man
 BuildRequires:  intltool
 BuildRequires:  icoutils
 BuildRequires:  dos2unix
-BuildRequires:  mingw32-nsis
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  gnome-icon-theme
+BuildRequires:  msitools >= 0.92-2
 
 BuildArch:      noarch
 
@@ -54,12 +55,12 @@ Group:          Applications/Internet
 Summary:        MinGW Windows virt-viewer console application
 Group:          Applications/Internet
 
-%package -n mingw64-virt-viewer-installer
-Summary:        MinGW Windows virt-viewer installer
+%package -n mingw64-virt-viewer-msi
+Summary:        MinGW Windows virt-viewer MSI
 Group:          Applications/Internet
 
-%package -n mingw32-virt-viewer-installer
-Summary:        MinGW Windows virt-viewer installer
+%package -n mingw32-virt-viewer-msi
+Summary:        MinGW Windows virt-viewer MSI
 Group:          Applications/Internet
 
 %description
@@ -71,11 +72,11 @@ MinGW Windows virt-viewer console application
 %description -n mingw64-virt-viewer
 MinGW Windows virt-viewer console application
 
-%description -n mingw64-virt-viewer-installer
-MinGW Windows virt-viewer installer
+%description -n mingw64-virt-viewer-msi
+MinGW Windows virt-viewer MSI
 
-%description -n mingw32-virt-viewer-installer
-MinGW Windows virt-viewer installer
+%description -n mingw32-virt-viewer-msi
+MinGW Windows virt-viewer MSI
 
 %{mingw_debug_package}
 
@@ -85,21 +86,25 @@ MinGW Windows virt-viewer installer
 
 %build
 %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
 
 %install
 %mingw_make_install DESTDIR=$RPM_BUILD_ROOT
 
 %if 0%{?mingw_build_win32} == 1
-rpm -qa | grep mingw32 | sort | unix2dos >deps.txt
-makensis -NOCD -DDESTDIR=$RPM_BUILD_ROOT build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer.nsis
-cp virt-viewer-%{version}.exe $RPM_BUILD_ROOT/%{mingw32_datadir}/virt-viewer
+cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer- at VERSION@.msi $RPM_BUILD_ROOT/%{mingw32_datadir}/virt-viewer
 %endif
 
 %if 0%{?mingw_build_win64} == 1
-rpm -qa | grep mingw64 | sort | unix2dos >deps.txt
-makensis -NOCD -DDESTDIR=$RPM_BUILD_ROOT build_win64$MINGW_BUILDDIR_SUFFIX/data/virt-viewer.nsis
-cp virt-viewer-%{version}.exe $RPM_BUILD_ROOT/%{mingw64_datadir}/virt-viewer
+cp build_win32$MINGW_BUILDDIR_SUFFIX/data/virt-viewer- at VERSION@.msi $RPM_BUILD_ROOT/%{mingw64_datadir}/virt-viewer
 %endif
 
 %find_lang virt-viewer
@@ -128,8 +133,8 @@ rm -rf $RPM_BUILD_ROOT
 %{mingw32_mandir}/man1/virt-viewer.1*
 %{mingw32_mandir}/man1/remote-viewer.1*
 
-%files -n mingw32-virt-viewer-installer
-%{mingw32_datadir}/virt-viewer/virt-viewer- at VERSION@.exe
+%files -n mingw32-virt-viewer-msi
+%{mingw32_datadir}/virt-viewer/virt-viewer-x86- at VERSION@.msi
 
 %files -n mingw64-virt-viewer -f virt-viewer.lang
 %defattr(-,root,root)
@@ -148,7 +153,7 @@ rm -rf $RPM_BUILD_ROOT
 %{mingw64_mandir}/man1/virt-viewer.1*
 %{mingw64_mandir}/man1/remote-viewer.1*
 
-%files -n mingw64-virt-viewer-installer
-%{mingw64_datadir}/virt-viewer/virt-viewer- at VERSION@.exe
+%files -n mingw64-virt-viewer-msi
+%{mingw64_datadir}/virt-viewer/virt-viewer-x64- at VERSION@.msi
 
 %changelog
-- 
1.8.2.1.342.gfa7285d




More information about the virt-tools-list mailing list