File project.diff of Package mingw64-evince

--- mingw64-evince.spec.orig
+++ mingw64-evince.spec
@@ -35,6 +35,7 @@ Patch11: 0011-Use-online-help-on-win32.p
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 BuildArch:      noarch
+Patch1100:      0001-WIP-wix.patch
 #!BuildIgnore: post-build-checks  
 
 # For unpacking xz source files
@@ -71,6 +72,13 @@ BuildRequires:  intltool
 BuildRequires:  gtk-doc
 BuildRequires:  glib2-devel
 %glib2_gsettings_schema_requires
+BuildRequires:  mingw64-gettext-tools
+BuildRequires:  mingw64-freetype-devel
+BuildRequires:  mingw64-fontconfig-devel
+BuildRequires:  mingw64-atk-devel
+BuildRequires:  mingw64-hicolor-icon-theme-devel
+BuildRequires:  mingw64-poppler-data-devel
+BuildRequires:  wixwine uuid-runtime
 
 # To subpress libtool warnings
 BuildRequires: wine
@@ -95,6 +103,16 @@ singlepage document formats like PDF and
 information about Evince, visit the project Web site at
 http://www.gnome.org/projects/evince/.
 
+%package msi
+Summary:        Evince Windows Installer
+Group:          Development/Libraries 
+
+%description msi
+Evince is a document viewer capable of displaying multiple and
+singlepage document formats like PDF and PostScript. For more
+information about Evince, visit the project Web site at
+http://www.gnome.org/projects/evince/.
+
 
 %{_mingw64_debug_package}
 
@@ -114,8 +132,24 @@ http://www.gnome.org/projects/evince/.
 %patch10 -p1
 %patch11 -p1
 
-
+%patch1100 -p1 -b .wix
 %build
+# Each GNOME distributed installer is build in separate 
+# GNOME:Apps:Evince:Windows subproject. This subproject should be 
+# named "$VERSION.$DIST", where $VERSION is the Evince version, 
+# e.g. 2.32.0 and $DIST is a unique increasing distribution number.
+# The distribution number is added to the version number.
+regex='GNOME:Apps:Evince:Windows:[0-9]*\.[0-9]*\.[0-9]*\.\([0-9]*\).*$'
+arch=$(echo '%{_mingw64_host}' | sed -e 's/^\([^-]*\).*/\1/g')
+if [[ $(echo '%{distribution}' | grep $regex) ]]; then
+   n=$(echo '%{distribution}' | sed "s/$regex/\1/g")
+   sed -i -e "s#m4_define(\[ev_extra_version\],\[\])#m4_define(\[ev_extra_version\],\[.$n\])#g" configure.ac
+   sed -i -e "s#evince_msi_FUAL_FLAGS =#evince_msi_FUAL_FLAGS = -m \"The Evince Team\"#g" Makefile.am
+   msi=evince-$arch-%{version}.$n.msi
+else
+   msi=evince-$arch-%{version}.msi
+fi
+
 %if %{run_autogen}
 NOCONFIGURE=1 AUTOMAKE=`which automake` ./autogen.sh
 %endif
@@ -129,6 +163,20 @@ echo "lt_cv_deplibs_check_method='pass_a
 
 %{_mingw64_make} %{?_smp_mflags} || %{_mingw64_make}
 
+mkdir -p ./msi
+cd msi
+cp ../evince.msi $msi
+md5sum $msi > $msi.md5sum
+echo "
+The $msi installer was build on the Open Build Service,
+%{distribution} distribution, 
+with the following packages installed:
+" > $msi.SOURCES
+rpm -qa >> $msi.SOURCES
+echo "
+
+" >> $msi.SOURCES
+cat ../README.Windows >> $msi.SOURCES
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -140,6 +188,8 @@ rm -f $RPM_BUILD_ROOT%{_mingw64_datadir}
 
 %find_lang evince
 
+cp -r msi $RPM_BUILD_ROOT%{_mingw64_datadir}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -190,6 +240,9 @@ fi
 %{_mingw64_datadir}/thumbnailers/evince.thumbnailer
 
 
+%files msi
+%defattr(-,root,root)
+%{_mingw64_datadir}/msi/*
 
 %files lang -f evince.lang
 %defattr(-,root,root)
openSUSE Build Service is sponsored by