File project.diff of Package mingw32-evince
--- mingw32-evince.spec.orig
+++ mingw32-evince.spec
@@ -39,18 +39,33 @@ Patch8: 0008-Reintroduce-the-builtin-met
Patch9: 0009-WIP-command-line-args.patch
Patch10: 0010-WIP-windows-taskbar.patch
Patch11: 0011-Use-online-help-on-win32.patch
+Patch1100: 0001-WIP-wix.patch
+%if %{run_autogen}
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: gconf2-devel
+BuildRequires: gnome-common
+#BuildRequires: gnome-doc-utils-devel
+BuildRequires: gobject-introspection
+BuildRequires: libtool
+%endif
BuildRequires: glib2-devel
BuildRequires: gtk-doc
BuildRequires: intltool
#!BuildIgnore: post-build-checks
+BuildRequires: mingw32-atk-devel
BuildRequires: mingw32-cairo-devel
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-gcc-c++
BuildRequires: mingw32-cross-pkg-config
BuildRequires: mingw32-filesystem >= 25
+BuildRequires: mingw32-fontconfig-devel
+BuildRequires: mingw32-freetype-devel
+BuildRequires: mingw32-gettext-tools
BuildRequires: mingw32-glib2-devel
BuildRequires: mingw32-gtk3-devel
+BuildRequires: mingw32-hicolor-icon-theme-devel
BuildRequires: mingw32-libdjvulibre-devel
BuildRequires: mingw32-libgsf-devel
BuildRequires: mingw32-libpoppler-glib-devel
@@ -60,18 +75,12 @@ BuildRequires: mingw32-libxml2-devel
BuildRequires: mingw32-zlib-devel
BuildRequires: mingw32-libgsf-devel
BuildRequires: mingw32-libgxps-devel
-%if %{run_autogen}
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: gconf2-devel
-BuildRequires: gnome-common
-#BuildRequires: gnome-doc-utils-devel
-BuildRequires: gobject-introspection
-BuildRequires: libtool
-%endif
+BuildRequires: mingw32-poppler-data-devel
%if %{enable_dvi_backend}
BuildRequires: mingw32-texlive-devel
%endif
+BuildRequires: uuid-runtime
+BuildRequires: wixwine
# To subpress libtool warnings
BuildRequires: wine
@@ -99,6 +108,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/.
+
%_mingw32_debug_package
%lang_package
@@ -116,8 +135,25 @@ http://www.gnome.org/projects/evince/.
%patch9 -p1
%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 '%{_mingw32_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
@@ -131,6 +167,21 @@ echo "lt_cv_deplibs_check_method='pass_a
%{_mingw32_make} %{?_smp_mflags} || %{_mingw32_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
%{_mingw32_make} DESTDIR=%{buildroot} install
@@ -140,6 +191,8 @@ rm -f %{buildroot}%{_mingw32_datadir}/ap
%find_lang evince
+cp -r msi %{buildroot}%{_mingw32_datadir}
+
%post
%{_bindir}/glib-compile-schemas %{_mingw32_datadir}/glib-2.0/schemas
@@ -187,6 +240,10 @@ fi
%{_mingw32_datadir}/thumbnailers/evince.thumbnailer
+%files msi
+%defattr(-,root,root)
+%{_mingw32_datadir}/msi/*
+
%files lang -f evince.lang
%defattr(-,root,root)
%if 0%{?suse_version} <= 1100