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 # gtk-doc based API documentation
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/42/%{name}-%{version}.tar.xz
18 # Source0-md5: 2f1ba23376be7736c06af80b146cfca8
19 Patch0: icon-theme.patch
20 URL: https://wiki.gnome.org/Apps/Evince
21 BuildRequires: cairo-devel >= 1.10.0
22 BuildRequires: dbus-devel
23 BuildRequires: djvulibre-devel >= 3.5.22
24 BuildRequires: docbook-dtd412-xml
25 BuildRequires: gdk-pixbuf2-devel >= 2.40.0
26 BuildRequires: gettext-tools >= 0.19.8
27 BuildRequires: glib2-devel >= 1:2.44.0
28 BuildRequires: gnome-desktop-devel >= 3.0
29 BuildRequires: gobject-introspection-devel >= 1.0
30 BuildRequires: gsettings-desktop-schemas-devel
31 BuildRequires: gspell-devel >= 1.6.0
32 BuildRequires: gstreamer-devel >= 1.0
33 BuildRequires: gstreamer-plugins-base-devel >= 1.0
34 BuildRequires: gtk+3-devel >= 3.22.0
35 %{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
36 BuildRequires: kpathsea-devel
37 BuildRequires: libarchive-devel >= 3.6.0
38 BuildRequires: libgxps-devel >= 0.2.1
39 BuildRequires: libhandy1-devel >= 1.5.0
40 BuildRequires: libsecret-devel >= 0.5
41 BuildRequires: libspectre-devel >= 0.2.0
42 BuildRequires: libstdc++-devel
43 BuildRequires: libtiff-devel >= 4
44 BuildRequires: libxml2-devel >= 1:2.6.31
45 BuildRequires: libxml2-progs >= 1:2.6.31
46 BuildRequires: meson >= 0.53.0
47 BuildRequires: ninja >= 1.5
48 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.28.0}
49 BuildRequires: pkgconfig
50 BuildRequires: poppler-glib-devel >= 22.02.0
51 BuildRequires: rpm-build >= 4.6
52 BuildRequires: rpmbuild(find_lang) >= 1.23
53 BuildRequires: rpmbuild(macros) >= 1.752
54 BuildRequires: synctex-devel >= 1.19
55 BuildRequires: t1lib-devel
56 BuildRequires: tar >= 1:1.22
57 BuildRequires: xorg-lib-libICE-devel
58 BuildRequires: xorg-lib-libSM-devel >= 1.0.0
59 BuildRequires: xorg-lib-libX11-devel
61 BuildRequires: yelp-tools
62 BuildRequires: zlib-devel
63 Requires(post,postun): desktop-file-utils
64 Requires(post,postun): glib2 >= 1:2.44.0
65 Requires: %{name}-libs = %{version}-%{release}
66 Requires: cairo >= 1.10.0
68 Requires: gdk-pixbuf2 >= 2.40.0
69 Requires: gsettings-desktop-schemas
70 Requires: gspell >= 1.6.0
71 Requires: gtk-update-icon-cache
72 Requires: hicolor-icon-theme
73 Requires: libarchive >= 3.6.0
74 Requires: libhandy1 >= 1.5.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
82 Obsoletes: browser-plugin-evince < 41
83 Obsoletes: evince-gtk < 3.1
84 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86 %define backendsdir %{_libdir}/evince/4/backends
89 Evince is a document viewer for multiple document formats like pdf,
90 postscript, and many others. The goal of evince is to replace the
91 multiple document viewers that exist on the GNOME Desktop, like ggv,
92 gpdf, and xpdf with a single simple application.
94 %description -l pl.UTF-8
95 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
96 postscript i wielu innych. W zamierzeniach program ma zastąpić
97 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
98 xpdf jedną prostą aplikacją.
101 Summary: Evince shared libraries
102 Summary(pl.UTF-8): Biblioteki współdzielone Evince
104 Requires: glib2 >= 1:2.44.0
105 Requires: gtk+3 >= 3.22.0
106 Conflicts: evince < 3.10.3-2
109 Evince shared libraries.
111 %description libs -l pl.UTF-8
112 Biblioteki współdzielone Evince.
115 Summary: Header files for Evince
116 Summary(pl.UTF-8): Pliki nagłówkowe Evince
117 Group: X11/Development/Libraries
118 Requires: %{name}-libs = %{version}-%{release}
119 Requires: glib2-devel >= 1:2.44.0
120 Requires: gtk+3-devel >= 3.22.0
123 Header files for Evince.
125 %description devel -l pl.UTF-8
126 Pliki nagłówkowe Evince.
129 Summary: Evince API documentation
130 Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
132 Requires: gtk-doc-common
136 Evince API documentation.
138 %description apidocs -l pl.UTF-8
139 Dokumentacja API aplikacji Evince.
141 %package -n nautilus-extension-evince
142 Summary: Evince extension for Nautilus
143 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
144 Group: X11/Applications
145 Requires: %{name} = %{version}-%{release}
146 Requires: nautilus >= 3.28.0
148 %description -n nautilus-extension-evince
149 This extension shows Evince document properties in Nautilus.
151 %description -n nautilus-extension-evince -l pl.UTF-8
152 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
154 %package backend-djvu
155 Summary: View DjVu documents with Evince
156 Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
157 Group: X11/Applications
158 Requires: %{name} = %{version}-%{release}
159 Requires: djvulibre >= 3.5.22
161 %description backend-djvu
162 View DjVu documents with Evince.
164 %description backend-djvu -l pl.UTF-8
165 Przeglądanie dokumentów DjVu przy użyciu Evince.
168 Summary: View DVI documents with Evince
169 Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
170 Group: X11/Applications
171 Requires: %{name} = %{version}-%{release}
172 Requires: libspectre >= 0.2.0
174 %description backend-dvi
175 View DVI documents with Evince.
177 %description backend-dvi -l pl.UTF-8
178 Przeglądanie dokumentów DVI przy użyciu Evince.
181 Summary: View PDF documents with Evince
182 Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
183 Group: X11/Applications
184 Requires: %{name} = %{version}-%{release}
185 Requires: libxml2 >= 1:2.6.31
186 Requires: poppler-glib >= 22.02.0
188 %description backend-pdf
189 View PDF documents with Evince.
191 %description backend-pdf -l pl.UTF-8
192 Przeglądanie dokumentów PDF przy użyciu Evince.
195 Summary: View PostScript documents with Evince
196 Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
197 Group: X11/Applications
198 Requires: %{name} = %{version}-%{release}
199 Requires: libspectre >= 0.2.0
201 %description backend-ps
202 View PostScript documents with Evince.
204 %description backend-ps -l pl.UTF-8
205 Przeglądanie dokumentów PostScript przy użyciu Evince.
208 Summary: View XPS documents with Evince
209 Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
210 Group: X11/Applications
211 Requires: %{name} = %{version}-%{release}
212 Requires: libgxps >= 0.2.1
214 %description backend-xps
215 View XPS documents with Evince.
217 %description backend-xps -l pl.UTF-8
218 Przeglądanie dokumentów XPS przy użyciu Evince.
226 %{!?with_apidocs:-Dgtk_doc=false} \
227 %{?with_nautilus:-Dnautilus=true} \
230 %ninja_build -C build
233 rm -rf $RPM_BUILD_ROOT
235 %ninja_install -C build
238 # FIXME: where to package gi-docgen generated docs?
239 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
240 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gtkdocdir}
243 %find_lang %{name} --with-gnome
246 rm -rf $RPM_BUILD_ROOT
249 %update_desktop_database_post
250 %update_icon_cache hicolor
251 %glib_compile_schemas
254 %update_desktop_database_postun
255 %update_icon_cache hicolor
256 %glib_compile_schemas
258 %post libs -p /sbin/ldconfig
259 %postun libs -p /sbin/ldconfig
261 %files -f %{name}.lang
262 %defattr(644,root,root,755)
263 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
264 %attr(755,root,root) %{_bindir}/evince
265 %attr(755,root,root) %{_bindir}/evince-previewer
266 %attr(755,root,root) %{_bindir}/evince-thumbnailer
267 %attr(755,root,root) %{_libexecdir}/evinced
268 %dir %{_libdir}/evince
269 %dir %{_libdir}/evince/4
271 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
272 %{backendsdir}/comicsdocument.evince-backend
273 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
274 %{backendsdir}/tiffdocument.evince-backend
275 %{_datadir}/GConf/gsettings/evince.convert
276 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
277 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
278 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
279 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
280 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
282 %{_datadir}/thumbnailers/evince.thumbnailer
283 %{systemduserunitdir}/org.gnome.Evince.service
284 %{_mandir}/man1/evince.1*
285 %{_mandir}/man1/evince-previewer.1*
286 %{_mandir}/man1/evince-thumbnailer.1*
287 %{_desktopdir}/org.gnome.Evince.desktop
288 %{_desktopdir}/org.gnome.Evince-previewer.desktop
289 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
290 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
295 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
296 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
297 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
298 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
299 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/libevdocument3.so
304 %attr(755,root,root) %{_libdir}/libevview3.so
305 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
306 %{_datadir}/gir-1.0/EvinceView-3.0.gir
307 %{_includedir}/evince
308 %{_pkgconfigdir}/evince-document-3.0.pc
309 %{_pkgconfigdir}/evince-view-3.0.pc
313 %defattr(644,root,root,755)
314 %{_gtkdocdir}/libevdocument
315 %{_gtkdocdir}/libevview
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
321 %{backendsdir}/djvudocument.evince-backend
322 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{backendsdir}/libdvidocument.so
327 %{backendsdir}/dvidocument.evince-backend
328 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
333 %{backendsdir}/pdfdocument.evince-backend
334 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{backendsdir}/libpsdocument.so
339 %{backendsdir}/psdocument.evince-backend
340 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
345 %{backendsdir}/xpsdocument.evince-backend
346 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
349 %files -n nautilus-extension-evince
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so