File project.diff of Package mingw32-evince

--- mingw32-evince.spec.orig
+++ mingw32-evince.spec
@@ -17,30 +17,28 @@
 
 
 %define run_autogen 1
-%define enable_dvi_backend 0
+%define enable_dvi_backend 1
+%define enable_dbus 0
 Name:           mingw32-evince
-Version:        2.32.0
+Version:        3.6.1
 Release:        0
 Summary:        GNOME Document Viewer
 License:        GPL-2.0+
 Group:          Development/Libraries
-Url:            http://www.gnome.org/projects/evince/
-Source0:        ftp://ftp.gnome.org/pub/gnome/sources/evince/2.32/evince-%{version}.tar.bz2
+URL:            http://www.gnome.org/projects/evince/
+Source0:        ftp://ftp.gnome.org/pub/gnome/sources/evince/3.3/evince-%{version}.tar.xz
 Source1000:     %{name}-rpmlintrc
-Patch0:         evince-2.32.0-zlib.patch
-Patch1:         evince-2.32.0-gmodule.patch
-Patch2:         0001-win32-Add-prototype-for-DllMain.patch
-Patch3:         evince-2.32.0-windows.patch
-Patch100:       0001-comics-Optionally-use-libgsf-for-reading-comics.patch
-Patch101:       0001-tiff-Use-TIFFOpenW-on-windows.patch
-Patch102:       0001-tiff-backend-use-cairo-for-printing.patch
-Patch103:       0001-libview-close-tmpfile-descriptor-before-copying-to-i.patch
-Patch104:       0001-pdf-Update-to-poppler-api-changes.patch
-Patch105:       0001-libdocument-Check-for-NULL-in-synctex_backward_searc.patch
-Patch106:       0001-backends-Fix-several-security-issues-in-the-dvi-back.patch
-Patch107:       0001-backends-Fix-another-security-issue-in-the-dvi-backe.patch
-Patch108:       0001-document-create_thumbnail_frame-should-return-NULL-w.patch
-Patch109:       0001-dvi-Fix-build-for-win64.patch
+Patch1: 0001-Work-around-disfunctional-gtk_show_uri-on-Windows.patch
+Patch2: 0002-Use-g_spawn_command_line_async-to-launch-instances.patch
+Patch3: 0003-Add-README.Windows.patch
+Patch4: 0004-comics-Optionally-use-libgsf-for-reading-comics.patch
+Patch5: 0005-tiff-use-cairo-for-printing.patch
+Patch6: 0006-tiff-WIP-Use-a-memory-pool-for-surface.patch
+Patch7: 0007-tiff-workaround-for-cairo-bug.patch
+Patch8: 0008-Reintroduce-the-builtin-metadata-manager.patch
+Patch9: 0009-WIP-command-line-args.patch
+Patch10: 0010-WIP-windows-taskbar.patch
+Patch11: 0011-Use-online-help-on-win32.patch
 BuildRequires:  glib2-devel
 BuildRequires:  gtk-doc
 BuildRequires:  intltool
@@ -52,7 +50,7 @@ BuildRequires:  mingw32-cross-gcc-c++
 BuildRequires:  mingw32-cross-pkg-config
 BuildRequires:  mingw32-filesystem >= 25
 BuildRequires:  mingw32-glib2-devel
-BuildRequires:  mingw32-gtk2-devel
+BuildRequires:  mingw32-gtk3-devel
 BuildRequires:  mingw32-libdjvulibre-devel
 BuildRequires:  mingw32-libgsf-devel
 BuildRequires:  mingw32-libpoppler-glib-devel
@@ -60,22 +58,30 @@ BuildRequires:  mingw32-libspectre-devel
 BuildRequires:  mingw32-libtiff-devel
 BuildRequires:  mingw32-libxml2-devel
 BuildRequires:  mingw32-zlib-devel
-Requires:       %{name}-lang
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%_mingw32_package_header_debug
-BuildArch:      noarch
-%{glib2_gsettings_schema_requires}
-%if %{enable_dvi_backend}
-BuildRequires:  mingw32-texlive-devel
-%endif
+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:  gnome-doc-utils-devel
+BuildRequires:  gobject-introspection
 BuildRequires:  libtool
 %endif
+%if %{enable_dvi_backend}
+BuildRequires:  mingw32-texlive-devel
+%endif
+
+# To subpress libtool warnings
+BuildRequires: wine
+
+Requires:       %{name}-lang
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+%_mingw32_package_header_debug
+BuildArch:      noarch
+%{glib2_gsettings_schema_requires}
+
 
 %description
 Evince is a document viewer capable of displaying multiple and
@@ -99,21 +105,17 @@ http://www.gnome.org/projects/evince/.
 
 %prep
 %setup -q -n evince-%{version}
-%patch0 -p1 -b .zlib
-%patch1 -p1 -b .gmodule
+%patch1 -p1
 %patch2 -p1
-%patch3 -p1 -b .windows
-
-%patch100 -p1
-%patch101 -p1
-%patch102 -p1
-%patch103 -p1
-%patch104 -p1
-%patch105 -p1
-%patch106 -p1
-%patch107 -p1
-%patch108 -p1
-%patch109 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
 
 %build
 %if %{run_autogen}
@@ -122,6 +124,9 @@ NOCONFIGURE=1 AUTOMAKE=`which automake`
 
 echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
 %{_mingw32_configure} \
+%if %{enable_dbus}
+        --enable-dbus \
+%endif
 	--enable-shared --disable-static --disable-compile-warnings
 
 %{_mingw32_make} %{?_smp_mflags} || %{_mingw32_make}
@@ -130,7 +135,7 @@ echo "lt_cv_deplibs_check_method='pass_a
 
 %{_mingw32_make} DESTDIR=%{buildroot} install
 
-rm -f %{buildroot}%{_mingw32_libdir}/evince/3/backends/*.dll.a
+rm -f %{buildroot}%{_mingw32_libdir}/evince/4/backends/*.dll.a
 rm -f %{buildroot}%{_mingw32_datadir}/applications/evince.desktop
 
 %find_lang evince
@@ -148,32 +153,39 @@ fi
 %{_mingw32_bindir}/evince.exe
 %{_mingw32_bindir}/evince-previewer.exe
 %{_mingw32_bindir}/evince-thumbnailer.exe
-%{_mingw32_bindir}/libevdocument-3.dll
-%{_mingw32_bindir}/libevview-3.dll
-%{_mingw32_libdir}/evince/3/backends/djvudocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libdjvudocument.dll
-%{_mingw32_libdir}/evince/3/backends/pdfdocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libpdfdocument.dll
-%{_mingw32_libdir}/evince/3/backends/tiffdocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libtiffdocument.dll
-%{_mingw32_libdir}/evince/3/backends/psdocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libpsdocument.dll
-%{_mingw32_libdir}/evince/3/backends/comicsdocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libcomicsdocument.dll
+%{_mingw32_bindir}/libevdocument3-4.dll
+%{_mingw32_bindir}/libevview3-3.dll
+%if %{enable_dbus}
+%{_mingw32_libexecdir}/evinced.exe
+%endif
+%{_mingw32_libdir}/evince/4/backends/djvudocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libdjvudocument.dll
+%{_mingw32_libdir}/evince/4/backends/pdfdocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libpdfdocument.dll
+%{_mingw32_libdir}/evince/4/backends/tiffdocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libtiffdocument.dll
+%{_mingw32_libdir}/evince/4/backends/psdocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libpsdocument.dll
+%{_mingw32_libdir}/evince/4/backends/comicsdocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libcomicsdocument.dll
+%{_mingw32_libdir}/evince/4/backends/xpsdocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libxpsdocument.dll
 %if %{enable_dvi_backend}
-%{_mingw32_libdir}/evince/3/backends/dvidocument.evince-backend
-%{_mingw32_libdir}/evince/3/backends/libdvidocument.dll
+%{_mingw32_libdir}/evince/4/backends/dvidocument.evince-backend
+%{_mingw32_libdir}/evince/4/backends/libdvidocument.dll
 %endif
-%{_mingw32_libexecdir}/evince-convert-metadata.exe
 %{_mingw32_mandir}/man1/evince.1*
-%{_mingw32_datadir}/evince/evince-ui.xml
+%{_mingw32_datadir}/help
 %{_mingw32_datadir}/evince/hand-open.png
-%{_mingw32_datadir}/evince/evince-previewer-ui.xml
-%{_mingw32_datadir}/evince/evince-toolbar.xml
 %{_mingw32_datadir}/evince/icons/hicolor
 %{_mingw32_datadir}/icons/hicolor
 %{_mingw32_datadir}/GConf/gsettings/evince.convert
 %{_mingw32_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
+%if %{enable_dbus}
+%{_mingw32_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
+%endif
+%{_mingw32_datadir}/thumbnailers/evince.thumbnailer
+
 
 %files lang -f evince.lang
 %defattr(-,root,root)
@@ -183,13 +195,13 @@ fi
 
 %files devel
 %defattr(-,root,root)
-%{_mingw32_includedir}/evince/2.32
-%{_mingw32_libdir}/libevdocument.dll.a
-%{_mingw32_libdir}/libevview.dll.a
-%{_mingw32_libdir}/pkgconfig/evince-document-2.32.pc
-%{_mingw32_libdir}/pkgconfig/evince-view-2.32.pc
+%{_mingw32_includedir}/evince/3.0
+%{_mingw32_libdir}/libevdocument3.dll.a
+%{_mingw32_libdir}/libevview3.dll.a
+%{_mingw32_libdir}/pkgconfig/evince-document-3.0.pc
+%{_mingw32_libdir}/pkgconfig/evince-view-3.0.pc
 %{_mingw32_datadir}/gtk-doc/html/evince
-%{_mingw32_datadir}/gtk-doc/html/libevdocument-2.32
-%{_mingw32_datadir}/gtk-doc/html/libevview-2.32
+%{_mingw32_datadir}/gtk-doc/html/libevdocument-3.0
+%{_mingw32_datadir}/gtk-doc/html/libevview-3.0
 
 %changelog
openSUSE Build Service is sponsored by