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: https://download.gnome.org/sources/evince/3.38/%{name}-%{version}.tar.xz
18 # Source0-md5: bd43c9ada0cb1da37542edd672729eab
19 Patch0: icon-theme.patch
20 URL: https://wiki.gnome.org/Apps/Evince
21 BuildRequires: cairo-devel >= 1.10.0
22 BuildRequires: djvulibre-devel >= 3.5.22
23 BuildRequires: docbook-dtd412-xml
24 BuildRequires: gdk-pixbuf2-devel >= 2.40.0
25 BuildRequires: gettext-tools >= 0.19.8
26 BuildRequires: glib2-devel >= 1:2.44.0
27 BuildRequires: gnome-desktop-devel >= 3.0
28 BuildRequires: gobject-introspection-devel >= 1.0
29 BuildRequires: gsettings-desktop-schemas-devel
30 BuildRequires: gspell-devel >= 1.6.0
31 BuildRequires: gstreamer-devel >= 1.0
32 BuildRequires: gstreamer-plugins-base-devel >= 1.0
33 BuildRequires: gtk+3-devel >= 3.22.0
34 %{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
35 BuildRequires: kpathsea-devel
36 BuildRequires: libarchive-devel >= 3.2.0
37 BuildRequires: libgxps-devel >= 0.2.1
38 BuildRequires: libsecret-devel >= 0.5
39 BuildRequires: libspectre-devel >= 0.2.0
40 BuildRequires: libstdc++-devel
41 BuildRequires: libtiff-devel >= 4
42 BuildRequires: libxml2-devel >= 1:2.6.31
43 BuildRequires: libxml2-progs >= 1:2.6.31
44 BuildRequires: meson >= 0.50.0
45 BuildRequires: ninja >= 1.5
46 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.0.0}
47 BuildRequires: pkgconfig
48 BuildRequires: poppler-glib-devel >= 0.33.0
49 BuildRequires: rpmbuild(find_lang) >= 1.23
50 BuildRequires: rpmbuild(macros) >= 1.752
51 BuildRequires: synctex-devel >= 1.19
52 BuildRequires: t1lib-devel
53 BuildRequires: tar >= 1:1.22
54 BuildRequires: xorg-lib-libICE-devel
55 BuildRequires: xorg-lib-libSM-devel >= 1.0.0
56 BuildRequires: xorg-lib-libX11-devel
58 BuildRequires: yelp-tools
59 BuildRequires: zlib-devel
60 Requires(post,postun): desktop-file-utils
61 Requires(post,postun): glib2 >= 1:2.44.0
62 Requires: %{name}-libs = %{version}-%{release}
63 Requires: cairo >= 1.10.0
65 Requires: gdk-pixbuf2 >= 2.40.0
66 Requires: gsettings-desktop-schemas
67 Requires: gspell >= 1.6.0
68 Requires: gtk-update-icon-cache
69 Requires: hicolor-icon-theme
70 Requires: libarchive >= 3.2.0
71 Requires: libsecret >= 0.5
72 Requires: xorg-lib-libSM >= 1.0.0
73 Suggests: evince-backend-djvu
74 Suggests: evince-backend-dvi
75 Suggests: evince-backend-pdf
76 Suggests: evince-backend-ps
77 Suggests: gtk+3-cups >= 3.22.0
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 %define backendsdir %{_libdir}/evince/4/backends
84 Evince is a document viewer for multiple document formats like pdf,
85 postscript, and many others. The goal of evince is to replace the
86 multiple document viewers that exist on the GNOME Desktop, like ggv,
87 gpdf, and xpdf with a single simple application.
89 %description -l pl.UTF-8
90 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
91 postscript i wielu innych. W zamierzeniach program ma zastąpić
92 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
93 xpdf jedną prostą aplikacją.
96 Summary: Evince shared libraries
97 Summary(pl.UTF-8): Biblioteki współdzielone Evince
99 Requires: glib2 >= 1:2.44.0
100 Requires: gtk+3 >= 3.22.0
101 Conflicts: evince < 3.10.3-2
104 Evince shared libraries.
106 %description libs -l pl.UTF-8
107 Biblioteki współdzielone Evince.
110 Summary: Header files for Evince
111 Summary(pl.UTF-8): Pliki nagłówkowe Evince
112 Group: X11/Development/Libraries
113 Requires: %{name}-libs = %{version}-%{release}
114 Requires: glib2-devel >= 1:2.44.0
115 Requires: gtk+3-devel >= 3.22.0
118 Header files for Evince.
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe Evince.
124 Summary: Evince API documentation
125 Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
127 Requires: gtk-doc-common
131 Evince API documentation.
133 %description apidocs -l pl.UTF-8
134 Dokumentacja API aplikacji Evince.
136 %package -n nautilus-extension-evince
137 Summary: Evince extension for Nautilus
138 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
139 Group: X11/Applications
140 Requires: %{name} = %{version}-%{release}
141 Requires: nautilus >= 3.0.0
143 %description -n nautilus-extension-evince
144 This extension shows Evince document properties in Nautilus.
146 %description -n nautilus-extension-evince -l pl.UTF-8
147 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
149 %package backend-djvu
150 Summary: View DjVu documents with Evince
151 Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
152 Group: X11/Applications
153 Requires: %{name} = %{version}-%{release}
154 Requires: djvulibre >= 3.5.22
156 %description backend-djvu
157 View DjVu documents with Evince.
159 %description backend-djvu -l pl.UTF-8
160 Przeglądanie dokumentów DjVu przy użyciu Evince.
163 Summary: View DVI documents with Evince
164 Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
165 Group: X11/Applications
166 Requires: %{name} = %{version}-%{release}
167 Requires: libspectre >= 0.2.0
169 %description backend-dvi
170 View DVI documents with Evince.
172 %description backend-dvi -l pl.UTF-8
173 Przeglądanie dokumentów DVI przy użyciu Evince.
176 Summary: View PDF documents with Evince
177 Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
178 Group: X11/Applications
179 Requires: %{name} = %{version}-%{release}
180 Requires: libxml2 >= 1:2.6.31
181 Requires: poppler-glib >= 0.24.0
183 %description backend-pdf
184 View PDF documents with Evince.
186 %description backend-pdf -l pl.UTF-8
187 Przeglądanie dokumentów PDF przy użyciu Evince.
190 Summary: View PostScript documents with Evince
191 Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
192 Group: X11/Applications
193 Requires: %{name} = %{version}-%{release}
194 Requires: libspectre >= 0.2.0
196 %description backend-ps
197 View PostScript documents with Evince.
199 %description backend-ps -l pl.UTF-8
200 Przeglądanie dokumentów PostScript przy użyciu Evince.
203 Summary: View XPS documents with Evince
204 Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
205 Group: X11/Applications
206 Requires: %{name} = %{version}-%{release}
207 Requires: libgxps >= 0.2.1
209 %description backend-xps
210 View XPS documents with Evince.
212 %description backend-xps -l pl.UTF-8
213 Przeglądanie dokumentów XPS przy użyciu Evince.
215 %package -n browser-plugin-evince
216 Summary: Evince browser plugin
217 Summary(pl.UTF-8): Wtyczka Evince dla przegądarek WWW
218 Group: X11/Applications/Graphics
219 Requires: %{name} = %{version}-%{release}
220 Requires: browser-plugins >= 2.0
222 %description -n browser-plugin-evince
223 Evince plugin for Mozilla-compatible web browsers.
225 %description -n browser-plugin-evince -l pl.UTF-8
226 Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
234 -Dbrowser_plugin=true \
235 -Dbrowser_plugin_dir=%{_browserpluginsdir} \
236 %{!?with_apidocs:-Dgtk_doc=false} \
237 %{!?with_nautilus:-Dnautilus=false} \
240 %ninja_build -C build
243 rm -rf $RPM_BUILD_ROOT
245 %ninja_install -C build
247 %find_lang %{name} --with-gnome
250 rm -rf $RPM_BUILD_ROOT
253 %update_desktop_database_post
254 %update_icon_cache hicolor
255 %glib_compile_schemas
258 %update_desktop_database_postun
259 %update_icon_cache hicolor
260 %glib_compile_schemas
262 %post libs -p /sbin/ldconfig
263 %postun libs -p /sbin/ldconfig
265 %post -n browser-plugin-evince
266 %update_browser_plugins
268 %postun -n browser-plugin-evince
269 if [ "$1" = 0 ]; then
270 %update_browser_plugins
273 %files -f %{name}.lang
274 %defattr(644,root,root,755)
275 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
276 %attr(755,root,root) %{_bindir}/evince
277 %attr(755,root,root) %{_bindir}/evince-previewer
278 %attr(755,root,root) %{_bindir}/evince-thumbnailer
279 %attr(755,root,root) %{_libexecdir}/evinced
280 %dir %{_libdir}/evince
281 %dir %{_libdir}/evince/4
283 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
284 %{backendsdir}/comicsdocument.evince-backend
285 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
286 %{backendsdir}/tiffdocument.evince-backend
287 %{_datadir}/GConf/gsettings/evince.convert
288 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
289 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
290 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
291 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
292 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
294 %{_datadir}/thumbnailers/evince.thumbnailer
295 %{systemduserunitdir}/org.gnome.Evince.service
296 %{_mandir}/man1/evince.1*
297 %{_mandir}/man1/evince-previewer.1*
298 %{_mandir}/man1/evince-thumbnailer.1*
299 %{_desktopdir}/org.gnome.Evince.desktop
300 %{_desktopdir}/org.gnome.Evince-previewer.desktop
301 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
302 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
307 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
308 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
309 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
310 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
311 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_libdir}/libevdocument3.so
316 %attr(755,root,root) %{_libdir}/libevview3.so
317 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
318 %{_datadir}/gir-1.0/EvinceView-3.0.gir
319 %{_includedir}/evince
320 %{_pkgconfigdir}/evince-document-3.0.pc
321 %{_pkgconfigdir}/evince-view-3.0.pc
325 %defattr(644,root,root,755)
327 %{_gtkdocdir}/libevdocument-3.0
328 %{_gtkdocdir}/libevview-3.0
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
334 %{backendsdir}/djvudocument.evince-backend
335 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{backendsdir}/libdvidocument.so
340 %{backendsdir}/dvidocument.evince-backend
341 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
346 %{backendsdir}/pdfdocument.evince-backend
347 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{backendsdir}/libpsdocument.so
352 %{backendsdir}/psdocument.evince-backend
353 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
358 %{backendsdir}/xpsdocument.evince-backend
359 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
362 %files -n nautilus-extension-evince
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
367 %files -n browser-plugin-evince
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so