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.28/%{name}-%{version}.tar.xz
18 # Source0-md5: 96f8372c376e7062bc3b833099f6664f
19 Patch0: %{name}-linking.patch
20 Patch1: icon-theme.patch
21 URL: http://www.gnome.org/projects/evince/
22 BuildRequires: autoconf >= 2.57
23 BuildRequires: automake >= 1:1.10
24 BuildRequires: cairo-devel >= 1.10.0
25 BuildRequires: djvulibre-devel >= 3.5.22
26 BuildRequires: docbook-dtd412-xml
27 BuildRequires: gdk-pixbuf2-devel >= 2.36.5
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel >= 1:2.36.0
30 BuildRequires: gnome-common >= 2.24.0
31 BuildRequires: gnome-desktop-devel >= 3.0
32 BuildRequires: gobject-introspection-devel >= 1.0
33 BuildRequires: gsettings-desktop-schemas-devel
34 BuildRequires: gstreamer-devel >= 1.0
35 BuildRequires: gstreamer-plugins-base-devel >= 1.0
36 BuildRequires: gtk+3-devel >= 3.16.0
37 %{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
38 BuildRequires: intltool >= 0.40.0
39 BuildRequires: kpathsea-devel
40 BuildRequires: libgxps-devel >= 0.2.1
41 BuildRequires: libsecret-devel >= 0.5
42 BuildRequires: libspectre-devel >= 0.2.0
43 BuildRequires: libstdc++-devel
44 BuildRequires: libtiff-devel >= 3.6
45 BuildRequires: libtool >= 2:2.2
46 BuildRequires: libxml2-devel >= 1:2.6.31
47 BuildRequires: libxml2-progs >= 1:2.6.31
48 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.0.0}
49 BuildRequires: pkgconfig
50 BuildRequires: poppler-glib-devel >= 0.33.0
51 BuildRequires: rpmbuild(find_lang) >= 1.23
52 BuildRequires: rpmbuild(macros) >= 1.592
53 BuildRequires: t1lib-devel
54 BuildRequires: tar >= 1:1.22
55 BuildRequires: xorg-lib-libICE-devel
56 BuildRequires: xorg-lib-libSM-devel >= 1.0.0
57 BuildRequires: xorg-lib-libX11-devel
59 BuildRequires: yelp-tools
60 BuildRequires: zlib-devel
61 Requires(post,postun): desktop-file-utils
62 Requires(post,postun): glib2 >= 1:2.36.0
63 Requires: %{name}-libs = %{version}-%{release}
64 Requires: cairo >= 1.10.0
66 Requires: gdk-pixbuf2 >= 2.36.5
67 Requires: gsettings-desktop-schemas
68 Requires: gtk-update-icon-cache
69 Requires: hicolor-icon-theme
70 Requires: libsecret >= 0.5
71 Requires: xorg-lib-libSM >= 1.0.0
72 Suggests: evince-backend-djvu
73 Suggests: evince-backend-dvi
74 Suggests: evince-backend-pdf
75 Suggests: evince-backend-ps
76 Suggests: gtk+3-cups >= 3.16.0
78 # sr@Latn vs. sr@latin
79 Conflicts: glibc-misc < 6:2.7
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 %define backendsdir %{_libdir}/evince/4/backends
85 Evince is a document viewer for multiple document formats like pdf,
86 postscript, and many others. The goal of evince is to replace the
87 multiple document viewers that exist on the GNOME Desktop, like ggv,
88 gpdf, and xpdf with a single simple application.
90 %description -l pl.UTF-8
91 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
92 postscript i wielu innych. W zamierzeniach program ma zastąpić
93 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
94 xpdf jedną prostą aplikacją.
97 Summary: Evince shared libraries
98 Summary(pl.UTF-8): Biblioteki współdzielone Evince
100 Requires: glib2 >= 1:2.36.0
101 Requires: gtk+3 >= 3.16.0
102 Conflicts: evince < 3.10.3-2
105 Evince shared libraries.
107 %description libs -l pl.UTF-8
108 Biblioteki współdzielone Evince.
111 Summary: Header files for Evince
112 Summary(pl.UTF-8): Pliki nagłówkowe Evince
113 Group: X11/Development/Libraries
114 Requires: %{name}-libs = %{version}-%{release}
115 Requires: glib2-devel >= 1:2.36.0
116 Requires: gtk+3-devel >= 3.16.0
119 Header files for Evince.
121 %description devel -l pl.UTF-8
122 Pliki nagłówkowe Evince.
125 Summary: Evince API documentation
126 Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
128 Requires: gtk-doc-common
129 %if "%{_rpmversion}" >= "5"
134 Evince API documentation.
136 %description apidocs -l pl.UTF-8
137 Dokumentacja API aplikacji Evince.
139 %package -n nautilus-extension-evince
140 Summary: Evince extension for Nautilus
141 Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
142 Group: X11/Applications
143 Requires: %{name} = %{version}-%{release}
144 Requires: nautilus >= 3.0.0
146 %description -n nautilus-extension-evince
147 This extension shows Evince document properties in Nautilus.
149 %description -n nautilus-extension-evince -l pl.UTF-8
150 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
152 %package backend-djvu
153 Summary: View DjVu documents with Evince
154 Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
155 Group: X11/Applications
156 Requires: %{name} = %{version}-%{release}
157 Requires: djvulibre >= 3.5.22
159 %description backend-djvu
160 View DjVu documents with Evince.
162 %description backend-djvu -l pl.UTF-8
163 Przeglądanie dokumentów DjVu przy użyciu Evince.
166 Summary: View DVI documents with Evince
167 Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
168 Group: X11/Applications
169 Requires: %{name} = %{version}-%{release}
170 Requires: libspectre >= 0.2.0
172 %description backend-dvi
173 View DVI documents with Evince.
175 %description backend-dvi -l pl.UTF-8
176 Przeglądanie dokumentów DVI przy użyciu Evince.
179 Summary: View PDF documents with Evince
180 Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
181 Group: X11/Applications
182 Requires: %{name} = %{version}-%{release}
183 Requires: libxml2 >= 1:2.6.31
184 Requires: poppler-glib >= 0.24.0
186 %description backend-pdf
187 View PDF documents with Evince.
189 %description backend-pdf -l pl.UTF-8
190 Przeglądanie dokumentów PDF przy użyciu Evince.
193 Summary: View PostScript documents with Evince
194 Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
195 Group: X11/Applications
196 Requires: %{name} = %{version}-%{release}
197 Requires: libspectre >= 0.2.0
199 %description backend-ps
200 View PostScript documents with Evince.
202 %description backend-ps -l pl.UTF-8
203 Przeglądanie dokumentów PostScript przy użyciu Evince.
206 Summary: View XPS documents with Evince
207 Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
208 Group: X11/Applications
209 Requires: %{name} = %{version}-%{release}
210 Requires: libgxps >= 0.2.1
212 %description backend-xps
213 View XPS documents with Evince.
215 %description backend-xps -l pl.UTF-8
216 Przeglądanie dokumentów XPS przy użyciu Evince.
218 %package -n browser-plugin-evince
219 Summary: Evince browser plugin
220 Summary(pl.UTF-8): Wtyczka Evince dla przegądarek WWW
221 Group: X11/Applications/Graphics
222 Requires: %{name} = %{version}-%{release}
223 Requires: browser-plugins >= 2.0
225 %description -n browser-plugin-evince
226 Evince plugin for Mozilla-compatible web browsers.
228 %description -n browser-plugin-evince -l pl.UTF-8
229 Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
245 BROWSER_PLUGIN_DIR=%{_browserpluginsdir} \
249 %{?with_apidocs:--enable-gtk-doc} \
250 --enable-introspection \
251 --enable-nautilus%{!?with_nautilus:=no} \
253 --disable-silent-rules \
257 --with-html-dir=%{_gtkdocdir}
261 rm -rf $RPM_BUILD_ROOT
264 DESTDIR=$RPM_BUILD_ROOT
266 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
267 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
268 %{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
270 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
273 %find_lang %{name} --with-gnome
276 rm -rf $RPM_BUILD_ROOT
279 %update_desktop_database_post
280 %update_icon_cache hicolor
281 %glib_compile_schemas
284 %update_desktop_database_postun
285 %update_icon_cache hicolor
286 %glib_compile_schemas
288 %post libs -p /sbin/ldconfig
289 %postun libs -p /sbin/ldconfig
291 %post -n browser-plugin-evince
292 %update_browser_plugins
294 %postun -n browser-plugin-evince
295 if [ "$1" = 0 ]; then
296 %update_browser_plugins
299 %files -f %{name}.lang
300 %defattr(644,root,root,755)
301 %doc AUTHORS ChangeLog NEWS README TODO
302 %attr(755,root,root) %{_bindir}/evince
303 %attr(755,root,root) %{_bindir}/evince-previewer
304 %attr(755,root,root) %{_bindir}/evince-thumbnailer
305 %attr(755,root,root) %{_libexecdir}/evinced
306 %dir %{_libdir}/evince
307 %dir %{_libdir}/evince/4
309 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
310 %{backendsdir}/comicsdocument.evince-backend
311 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
312 %{backendsdir}/tiffdocument.evince-backend
313 %{_datadir}/GConf/gsettings/evince.convert
314 %{_datadir}/metainfo/evince.appdata.xml
315 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
316 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
317 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
318 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
320 %{_datadir}/thumbnailers/evince.thumbnailer
321 %{systemduserunitdir}/evince.service
322 %{_mandir}/man1/evince.1*
323 %{_desktopdir}/evince.desktop
324 %{_desktopdir}/evince-previewer.desktop
325 %{_iconsdir}/hicolor/*x*/apps/evince.png
326 %{_iconsdir}/hicolor/symbolic/apps/evince-symbolic.svg
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
331 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
332 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
334 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
335 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libevdocument3.so
340 %attr(755,root,root) %{_libdir}/libevview3.so
341 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
342 %{_datadir}/gir-1.0/EvinceView-3.0.gir
343 %{_includedir}/evince
344 %{_pkgconfigdir}/evince-document-3.0.pc
345 %{_pkgconfigdir}/evince-view-3.0.pc
349 %defattr(644,root,root,755)
351 %{_gtkdocdir}/libevdocument-3.0
352 %{_gtkdocdir}/libevview-3.0
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
358 %{backendsdir}/djvudocument.evince-backend
359 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{backendsdir}/libdvidocument.so
364 %{backendsdir}/dvidocument.evince-backend
365 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
370 %{backendsdir}/pdfdocument.evince-backend
371 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{backendsdir}/libpsdocument.so
376 %{backendsdir}/psdocument.evince-backend
377 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
382 %{backendsdir}/xpsdocument.evince-backend
383 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
386 %files -n nautilus-extension-evince
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
391 %files -n browser-plugin-evince
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so