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)