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 # gi-docgen 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/44/%{name}-%{version}.tar.xz
18 # Source0-md5: a5ea6d19f083f41086ee363caefaa14f
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.59.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) >= 2.029
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
136 Evince API documentation.
138 %description apidocs -l pl.UTF-8
139 Dokumentacja API aplikacji Evince.
141 %package -n nautilus3-extension-evince
142 Summary: Evince extension for Nautilus 3
143 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa 3
144 Group: X11/Applications
145 Requires: %{name} = %{version}-%{release}
146 Requires: nautilus3 >= 3.28.0
147 Obsoletes: nautilus-extension-evince < 43
149 %description -n nautilus3-extension-evince
150 This extension shows Evince document properties in Nautilus 3.
152 %description -n nautilus3-extension-evince -l pl.UTF-8
153 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie 3.
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 >= 22.02.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.
227 %{!?with_apidocs:-Dgtk_doc=false} \
228 %{?with_nautilus:-Dnautilus=true} \
231 %ninja_build -C build
234 rm -rf $RPM_BUILD_ROOT
236 %ninja_install -C build
239 install -d $RPM_BUILD_ROOT%{_gidocdir}
240 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gidocdir}
243 # not supported by glibc (as of 2.37)
244 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
246 %find_lang %{name} --with-gnome
249 rm -rf $RPM_BUILD_ROOT
252 %update_desktop_database_post
253 %update_icon_cache hicolor
254 %glib_compile_schemas
257 %update_desktop_database_postun
258 %update_icon_cache hicolor
259 %glib_compile_schemas
261 %post libs -p /sbin/ldconfig
262 %postun libs -p /sbin/ldconfig
264 %files -f %{name}.lang
265 %defattr(644,root,root,755)
266 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
267 %attr(755,root,root) %{_bindir}/evince
268 %attr(755,root,root) %{_bindir}/evince-previewer
269 %attr(755,root,root) %{_bindir}/evince-thumbnailer
270 %attr(755,root,root) %{_libexecdir}/evinced
271 %dir %{_libdir}/evince
272 %dir %{_libdir}/evince/4
274 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
275 %{backendsdir}/comicsdocument.evince-backend
276 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
277 %{backendsdir}/tiffdocument.evince-backend
278 %{_datadir}/GConf/gsettings/evince.convert
279 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
280 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
281 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
282 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
283 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
285 %{_datadir}/thumbnailers/evince.thumbnailer
286 %{systemduserunitdir}/org.gnome.Evince.service
287 %{_mandir}/man1/evince.1*
288 %{_mandir}/man1/evince-previewer.1*
289 %{_mandir}/man1/evince-thumbnailer.1*
290 %{_desktopdir}/org.gnome.Evince.desktop
291 %{_desktopdir}/org.gnome.Evince-previewer.desktop
292 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
293 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
296 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
298 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
299 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
300 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
301 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
302 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libevdocument3.so
307 %attr(755,root,root) %{_libdir}/libevview3.so
308 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
309 %{_datadir}/gir-1.0/EvinceView-3.0.gir
310 %{_includedir}/evince
311 %{_pkgconfigdir}/evince-document-3.0.pc
312 %{_pkgconfigdir}/evince-view-3.0.pc
316 %defattr(644,root,root,755)
317 %{_gidocdir}/libevdocument
318 %{_gidocdir}/libevview
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
324 %{backendsdir}/djvudocument.evince-backend
325 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{backendsdir}/libdvidocument.so
330 %{backendsdir}/dvidocument.evince-backend
331 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
336 %{backendsdir}/pdfdocument.evince-backend
337 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{backendsdir}/libpsdocument.so
342 %{backendsdir}/psdocument.evince-backend
343 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
348 %{backendsdir}/xpsdocument.evince-backend
349 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
352 %files -n nautilus3-extension-evince
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so