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/43/%{name}-%{version}.tar.xz
18 # Source0-md5: 8b50f6b1fbd707656452a759bd7364e7
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.57.0
47 BuildRequires: ninja >= 1.5
48 %{?with_nautilus:BuildRequires: nautilus3-devel >= 3.28.0}
49 %{?with_nautilus:BuildRequires: nautilus3-devel < 42.20}
50 BuildRequires: pkgconfig
51 BuildRequires: poppler-glib-devel >= 22.02.0
52 BuildRequires: rpm-build >= 4.6
53 BuildRequires: rpmbuild(find_lang) >= 1.23
54 BuildRequires: rpmbuild(macros) >= 1.752
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.44.0
66 Requires: %{name}-libs = %{version}-%{release}
67 Requires: cairo >= 1.10.0
69 Requires: gdk-pixbuf2 >= 2.40.0
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.6.0
75 Requires: libhandy1 >= 1.5.0
76 Requires: libsecret >= 0.5
77 Requires: xorg-lib-libSM >= 1.0.0
78 Suggests: evince-backend-djvu
79 Suggests: evince-backend-dvi
80 Suggests: evince-backend-pdf
81 Suggests: evince-backend-ps
82 Suggests: gtk+3-cups >= 3.22.0
83 Obsoletes: browser-plugin-evince < 41
84 Obsoletes: evince-gtk < 3.1
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87 %define backendsdir %{_libdir}/evince/4/backends
90 Evince is a document viewer for multiple document formats like pdf,
91 postscript, and many others. The goal of evince is to replace the
92 multiple document viewers that exist on the GNOME Desktop, like ggv,
93 gpdf, and xpdf with a single simple application.
95 %description -l pl.UTF-8
96 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
97 postscript i wielu innych. W zamierzeniach program ma zastąpić
98 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
99 xpdf jedną prostą aplikacją.
102 Summary: Evince shared libraries
103 Summary(pl.UTF-8): Biblioteki współdzielone Evince
105 Requires: glib2 >= 1:2.44.0
106 Requires: gtk+3 >= 3.22.0
107 Conflicts: evince < 3.10.3-2
110 Evince shared libraries.
112 %description libs -l pl.UTF-8
113 Biblioteki współdzielone Evince.
116 Summary: Header files for Evince
117 Summary(pl.UTF-8): Pliki nagłówkowe Evince
118 Group: X11/Development/Libraries
119 Requires: %{name}-libs = %{version}-%{release}
120 Requires: glib2-devel >= 1:2.44.0
121 Requires: gtk+3-devel >= 3.22.0
124 Header files for Evince.
126 %description devel -l pl.UTF-8
127 Pliki nagłówkowe Evince.
130 Summary: Evince API documentation
131 Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
133 Requires: gtk-doc-common
137 Evince API documentation.
139 %description apidocs -l pl.UTF-8
140 Dokumentacja API aplikacji Evince.
142 %package -n nautilus3-extension-evince
143 Summary: Evince extension for Nautilus 3
144 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa 3
145 Group: X11/Applications
146 Requires: %{name} = %{version}-%{release}
147 Requires: nautilus3 >= 3.28.0
148 Obsoletes: nautilus-extension-evince < 43
150 %description -n nautilus3-extension-evince
151 This extension shows Evince document properties in Nautilus 3.
153 %description -n nautilus3-extension-evince -l pl.UTF-8
154 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie 3.
156 %package backend-djvu
157 Summary: View DjVu documents with Evince
158 Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
159 Group: X11/Applications
160 Requires: %{name} = %{version}-%{release}
161 Requires: djvulibre >= 3.5.22
163 %description backend-djvu
164 View DjVu documents with Evince.
166 %description backend-djvu -l pl.UTF-8
167 Przeglądanie dokumentów DjVu przy użyciu Evince.
170 Summary: View DVI documents with Evince
171 Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
172 Group: X11/Applications
173 Requires: %{name} = %{version}-%{release}
174 Requires: libspectre >= 0.2.0
176 %description backend-dvi
177 View DVI documents with Evince.
179 %description backend-dvi -l pl.UTF-8
180 Przeglądanie dokumentów DVI przy użyciu Evince.
183 Summary: View PDF documents with Evince
184 Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
185 Group: X11/Applications
186 Requires: %{name} = %{version}-%{release}
187 Requires: libxml2 >= 1:2.6.31
188 Requires: poppler-glib >= 22.02.0
190 %description backend-pdf
191 View PDF documents with Evince.
193 %description backend-pdf -l pl.UTF-8
194 Przeglądanie dokumentów PDF przy użyciu Evince.
197 Summary: View PostScript documents with Evince
198 Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
199 Group: X11/Applications
200 Requires: %{name} = %{version}-%{release}
201 Requires: libspectre >= 0.2.0
203 %description backend-ps
204 View PostScript documents with Evince.
206 %description backend-ps -l pl.UTF-8
207 Przeglądanie dokumentów PostScript przy użyciu Evince.
210 Summary: View XPS documents with Evince
211 Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
212 Group: X11/Applications
213 Requires: %{name} = %{version}-%{release}
214 Requires: libgxps >= 0.2.1
216 %description backend-xps
217 View XPS documents with Evince.
219 %description backend-xps -l pl.UTF-8
220 Przeglądanie dokumentów XPS przy użyciu Evince.
228 %{!?with_apidocs:-Dgtk_doc=false} \
229 %{?with_nautilus:-Dnautilus=true} \
232 %ninja_build -C build
235 rm -rf $RPM_BUILD_ROOT
237 %ninja_install -C build
240 # FIXME: where to package gi-docgen generated docs?
241 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
242 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gtkdocdir}
245 %find_lang %{name} --with-gnome
248 rm -rf $RPM_BUILD_ROOT
251 %update_desktop_database_post
252 %update_icon_cache hicolor
253 %glib_compile_schemas
256 %update_desktop_database_postun
257 %update_icon_cache hicolor
258 %glib_compile_schemas
260 %post libs -p /sbin/ldconfig
261 %postun libs -p /sbin/ldconfig
263 %files -f %{name}.lang
264 %defattr(644,root,root,755)
265 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
266 %attr(755,root,root) %{_bindir}/evince
267 %attr(755,root,root) %{_bindir}/evince-previewer
268 %attr(755,root,root) %{_bindir}/evince-thumbnailer
269 %attr(755,root,root) %{_libexecdir}/evinced
270 %dir %{_libdir}/evince
271 %dir %{_libdir}/evince/4
273 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
274 %{backendsdir}/comicsdocument.evince-backend
275 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
276 %{backendsdir}/tiffdocument.evince-backend
277 %{_datadir}/GConf/gsettings/evince.convert
278 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
279 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
280 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
281 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
282 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
284 %{_datadir}/thumbnailers/evince.thumbnailer
285 %{systemduserunitdir}/org.gnome.Evince.service
286 %{_mandir}/man1/evince.1*
287 %{_mandir}/man1/evince-previewer.1*
288 %{_mandir}/man1/evince-thumbnailer.1*
289 %{_desktopdir}/org.gnome.Evince.desktop
290 %{_desktopdir}/org.gnome.Evince-previewer.desktop
291 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
292 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
297 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
298 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
299 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
300 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
301 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libevdocument3.so
306 %attr(755,root,root) %{_libdir}/libevview3.so
307 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
308 %{_datadir}/gir-1.0/EvinceView-3.0.gir
309 %{_includedir}/evince
310 %{_pkgconfigdir}/evince-document-3.0.pc
311 %{_pkgconfigdir}/evince-view-3.0.pc
315 %defattr(644,root,root,755)
316 %{_gtkdocdir}/libevdocument
317 %{_gtkdocdir}/libevview
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
323 %{backendsdir}/djvudocument.evince-backend
324 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{backendsdir}/libdvidocument.so
329 %{backendsdir}/dvidocument.evince-backend
330 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
335 %{backendsdir}/pdfdocument.evince-backend
336 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{backendsdir}/libpsdocument.so
341 %{backendsdir}/psdocument.evince-backend
342 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
347 %{backendsdir}/xpsdocument.evince-backend
348 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
351 %files -n nautilus3-extension-evince
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so