2 # - evince.desktop provides mimetypes for all possible choices, yet some of
3 # them are in subpackages (backend-foo). multiple .desktop files is possible
4 # for same application?
7 %bcond_without apidocs # disable gtk-doc
8 %bcond_without nautilus # Nautilus extensions
10 Summary: Document viewer for multiple document formats
11 Summary(pl.UTF-8): Przeglądarka dokumentów w wielu formatach
16 Group: X11/Applications/Graphics
17 Source0: http://ftp.gnome.org/pub/GNOME/sources/evince/3.36/%{name}-%{version}.tar.xz
18 # Source0-md5: 5d68c81a3d4c5d27754b97405451f04e
19 Patch0: %{name}-linking.patch
20 Patch1: icon-theme.patch
21 Patch2: %{name}-types.patch
22 URL: https://wiki.gnome.org/Apps/Evince
23 BuildRequires: autoconf >= 2.57
24 BuildRequires: automake >= 1:1.10
25 BuildRequires: cairo-devel >= 1.10.0
26 BuildRequires: djvulibre-devel >= 3.5.22
27 BuildRequires: docbook-dtd412-xml
28 BuildRequires: gdk-pixbuf2-devel >= 2.36.5
29 BuildRequires: gettext-tools >= 0.19.8
30 BuildRequires: glib2-devel >= 1:2.38.0
31 BuildRequires: gnome-common >= 2.24.0
32 BuildRequires: gnome-desktop-devel >= 3.0
33 BuildRequires: gobject-introspection-devel >= 1.0
34 BuildRequires: gsettings-desktop-schemas-devel
35 BuildRequires: gspell-devel >= 1.6.0
36 BuildRequires: gstreamer-devel >= 1.0
37 BuildRequires: gstreamer-plugins-base-devel >= 1.0
38 BuildRequires: gtk+3-devel >= 3.22.0
39 %{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
40 BuildRequires: kpathsea-devel
41 BuildRequires: libarchive-devel >= 3.2.0
42 BuildRequires: libgxps-devel >= 0.2.1
43 BuildRequires: libsecret-devel >= 0.5
44 BuildRequires: libspectre-devel >= 0.2.0
45 BuildRequires: libstdc++-devel
46 BuildRequires: libtiff-devel >= 3.6
47 BuildRequires: libtool >= 2:2.2
48 BuildRequires: libxml2-devel >= 1:2.6.31
49 BuildRequires: libxml2-progs >= 1:2.6.31
50 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.0.0}
51 BuildRequires: pkgconfig
52 BuildRequires: poppler-glib-devel >= 0.33.0
53 BuildRequires: rpmbuild(find_lang) >= 1.23
54 BuildRequires: rpmbuild(macros) >= 1.592
55 BuildRequires: synctex-devel >= 1.19
56 BuildRequires: t1lib-devel
57 BuildRequires: tar >= 1:1.22
58 BuildRequires: xorg-lib-libICE-devel
59 BuildRequires: xorg-lib-libSM-devel >= 1.0.0
60 BuildRequires: xorg-lib-libX11-devel
62 BuildRequires: yelp-tools
63 BuildRequires: zlib-devel
64 Requires(post,postun): desktop-file-utils
65 Requires(post,postun): glib2 >= 1:2.38.0
66 Requires: %{name}-libs = %{version}-%{release}
67 Requires: cairo >= 1.10.0
69 Requires: gdk-pixbuf2 >= 2.36.5
70 Requires: gsettings-desktop-schemas
71 Requires: gspell >= 1.6.0
72 Requires: gtk-update-icon-cache
73 Requires: hicolor-icon-theme
74 Requires: libarchive >= 3.2.0
75 Requires: libsecret >= 0.5
76 Requires: xorg-lib-libSM >= 1.0.0
77 Suggests: evince-backend-djvu
78 Suggests: evince-backend-dvi
79 Suggests: evince-backend-pdf
80 Suggests: evince-backend-ps
81 Suggests: gtk+3-cups >= 3.22.0
83 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 %define backendsdir %{_libdir}/evince/4/backends
88 Evince is a document viewer for multiple document formats like pdf,
89 postscript, and many others. The goal of evince is to replace the
90 multiple document viewers that exist on the GNOME Desktop, like ggv,
91 gpdf, and xpdf with a single simple application.
93 %description -l pl.UTF-8
94 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
95 postscript i wielu innych. W zamierzeniach program ma zastąpić
96 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
97 xpdf jedną prostą aplikacją.
100 Summary: Evince shared libraries
101 Summary(pl.UTF-8): Biblioteki współdzielone Evince
103 Requires: glib2 >= 1:2.38.0
104 Requires: gtk+3 >= 3.22.0
105 Conflicts: evince < 3.10.3-2
108 Evince shared libraries.
110 %description libs -l pl.UTF-8
111 Biblioteki współdzielone Evince.
114 Summary: Header files for Evince
115 Summary(pl.UTF-8): Pliki nagłówkowe Evince
116 Group: X11/Development/Libraries
117 Requires: %{name}-libs = %{version}-%{release}
118 Requires: glib2-devel >= 1:2.38.0
119 Requires: gtk+3-devel >= 3.22.0
122 Header files for Evince.
124 %description devel -l pl.UTF-8
125 Pliki nagłówkowe Evince.
128 Summary: Evince API documentation
129 Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
131 Requires: gtk-doc-common
132 %if "%{_rpmversion}" >= "4.6"
137 Evince API documentation.
139 %description apidocs -l pl.UTF-8
140 Dokumentacja API aplikacji Evince.
142 %package -n nautilus-extension-evince
143 Summary: Evince extension for Nautilus
144 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
145 Group: X11/Applications
146 Requires: %{name} = %{version}-%{release}
147 Requires: nautilus >= 3.0.0
149 %description -n nautilus-extension-evince
150 This extension shows Evince document properties in Nautilus.
152 %description -n nautilus-extension-evince -l pl.UTF-8
153 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
155 %package backend-djvu
156 Summary: View DjVu documents with Evince
157 Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
158 Group: X11/Applications
159 Requires: %{name} = %{version}-%{release}
160 Requires: djvulibre >= 3.5.22
162 %description backend-djvu
163 View DjVu documents with Evince.
165 %description backend-djvu -l pl.UTF-8
166 Przeglądanie dokumentów DjVu przy użyciu Evince.
169 Summary: View DVI documents with Evince
170 Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
171 Group: X11/Applications
172 Requires: %{name} = %{version}-%{release}
173 Requires: libspectre >= 0.2.0
175 %description backend-dvi
176 View DVI documents with Evince.
178 %description backend-dvi -l pl.UTF-8
179 Przeglądanie dokumentów DVI przy użyciu Evince.
182 Summary: View PDF documents with Evince
183 Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
184 Group: X11/Applications
185 Requires: %{name} = %{version}-%{release}
186 Requires: libxml2 >= 1:2.6.31
187 Requires: poppler-glib >= 0.24.0
189 %description backend-pdf
190 View PDF documents with Evince.
192 %description backend-pdf -l pl.UTF-8
193 Przeglądanie dokumentów PDF przy użyciu Evince.
196 Summary: View PostScript documents with Evince
197 Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
198 Group: X11/Applications
199 Requires: %{name} = %{version}-%{release}
200 Requires: libspectre >= 0.2.0
202 %description backend-ps
203 View PostScript documents with Evince.
205 %description backend-ps -l pl.UTF-8
206 Przeglądanie dokumentów PostScript przy użyciu Evince.
209 Summary: View XPS documents with Evince
210 Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
211 Group: X11/Applications
212 Requires: %{name} = %{version}-%{release}
213 Requires: libgxps >= 0.2.1
215 %description backend-xps
216 View XPS documents with Evince.
218 %description backend-xps -l pl.UTF-8
219 Przeglądanie dokumentów XPS przy użyciu Evince.
221 %package -n browser-plugin-evince
222 Summary: Evince browser plugin
223 Summary(pl.UTF-8): Wtyczka Evince dla przegądarek WWW
224 Group: X11/Applications/Graphics
225 Requires: %{name} = %{version}-%{release}
226 Requires: browser-plugins >= 2.0
228 %description -n browser-plugin-evince
229 Evince plugin for Mozilla-compatible web browsers.
231 %description -n browser-plugin-evince -l pl.UTF-8
232 Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
249 BROWSER_PLUGIN_DIR=%{_browserpluginsdir} \
250 --enable-browser-plugin \
254 %{?with_apidocs:--enable-gtk-doc} \
255 --enable-introspection \
256 --enable-nautilus%{!?with_nautilus:=no} \
259 --disable-silent-rules \
263 --with-html-dir=%{_gtkdocdir}
267 rm -rf $RPM_BUILD_ROOT
270 DESTDIR=$RPM_BUILD_ROOT
272 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
273 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
274 %{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
276 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
279 %find_lang %{name} --with-gnome
282 rm -rf $RPM_BUILD_ROOT
285 %update_desktop_database_post
286 %update_icon_cache hicolor
287 %glib_compile_schemas
290 %update_desktop_database_postun
291 %update_icon_cache hicolor
292 %glib_compile_schemas
294 %post libs -p /sbin/ldconfig
295 %postun libs -p /sbin/ldconfig
297 %post -n browser-plugin-evince
298 %update_browser_plugins
300 %postun -n browser-plugin-evince
301 if [ "$1" = 0 ]; then
302 %update_browser_plugins
305 %files -f %{name}.lang
306 %defattr(644,root,root,755)
307 %doc AUTHORS MAINTAINERS NEWS README.md TODO
308 %attr(755,root,root) %{_bindir}/evince
309 %attr(755,root,root) %{_bindir}/evince-previewer
310 %attr(755,root,root) %{_bindir}/evince-thumbnailer
311 %attr(755,root,root) %{_libexecdir}/evinced
312 %dir %{_libdir}/evince
313 %dir %{_libdir}/evince/4
315 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
316 %{backendsdir}/comicsdocument.evince-backend
317 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
318 %{backendsdir}/tiffdocument.evince-backend
319 %{_datadir}/GConf/gsettings/evince.convert
320 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
321 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
322 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
323 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
324 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
326 %{_datadir}/thumbnailers/evince.thumbnailer
327 %{systemduserunitdir}/org.gnome.Evince.service
328 %{_mandir}/man1/evince.1*
329 %{_desktopdir}/org.gnome.Evince.desktop
330 %{_desktopdir}/org.gnome.Evince-previewer.desktop
331 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
332 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
338 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
339 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
340 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
341 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{_libdir}/libevdocument3.so
346 %attr(755,root,root) %{_libdir}/libevview3.so
347 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
348 %{_datadir}/gir-1.0/EvinceView-3.0.gir
349 %{_includedir}/evince
350 %{_pkgconfigdir}/evince-document-3.0.pc
351 %{_pkgconfigdir}/evince-view-3.0.pc
355 %defattr(644,root,root,755)
357 %{_gtkdocdir}/libevdocument-3.0
358 %{_gtkdocdir}/libevview-3.0
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
364 %{backendsdir}/djvudocument.evince-backend
365 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{backendsdir}/libdvidocument.so
370 %{backendsdir}/dvidocument.evince-backend
371 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
376 %{backendsdir}/pdfdocument.evince-backend
377 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{backendsdir}/libpsdocument.so
382 %{backendsdir}/psdocument.evince-backend
383 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
388 %{backendsdir}/xpsdocument.evince-backend
389 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
392 %files -n nautilus-extension-evince
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
397 %files -n browser-plugin-evince
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so