]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- updated to 40.2
[packages/evince.git] / evince.spec
1 # TODO
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?
5 #
6 # Conditional build:
7 %bcond_without  apidocs         # gtk-doc based API documentation
8 %bcond_without  nautilus        # Nautilus extensions
9
10 Summary:        Document viewer for multiple document formats
11 Summary(pl.UTF-8):      Przeglądarka dokumentów w wielu formatach
12 Name:           evince
13 Version:        40.2
14 Release:        1
15 License:        GPL v2+
16 Group:          X11/Applications/Graphics
17 Source0:        https://download.gnome.org/sources/evince/40/%{name}-%{version}.tar.xz
18 # Source0-md5:  7c22be5af9d4594a6356150a14b06d47
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:  gtk-doc >= 1.13}
36 BuildRequires:  kpathsea-devel
37 BuildRequires:  libarchive-devel >= 3.2.0
38 BuildRequires:  libgxps-devel >= 0.2.1
39 BuildRequires:  libhandy1-devel >= 1.0.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.50.0
47 BuildRequires:  ninja >= 1.5
48 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.28.0}
49 BuildRequires:  pkgconfig
50 BuildRequires:  poppler-glib-devel >= 0.33.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
60 BuildRequires:  xz
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
67 Requires:       dconf
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.2.0
74 Requires:       libhandy1 >= 1.0.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:      evince-gtk < 3.1
83 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
85 %define         backendsdir     %{_libdir}/evince/4/backends
86
87 %description
88 Evince is a document viewer for multiple document formats like pdf,
89 postscript, and many others. The goal of evince is to replace the
90 multiple document viewers that exist on the GNOME Desktop, like ggv,
91 gpdf, and xpdf with a single simple application.
92
93 %description -l pl.UTF-8
94 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
95 postscript i wielu innych. W zamierzeniach program ma zastąpić
96 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
97 xpdf jedną prostą aplikacją.
98
99 %package libs
100 Summary:        Evince shared libraries
101 Summary(pl.UTF-8):      Biblioteki współdzielone Evince
102 Group:          X11/Libraries
103 Requires:       glib2 >= 1:2.44.0
104 Requires:       gtk+3 >= 3.22.0
105 Conflicts:      evince < 3.10.3-2
106
107 %description libs
108 Evince shared libraries.
109
110 %description libs -l pl.UTF-8
111 Biblioteki współdzielone Evince.
112
113 %package devel
114 Summary:        Header files for Evince
115 Summary(pl.UTF-8):      Pliki nagłówkowe Evince
116 Group:          X11/Development/Libraries
117 Requires:       %{name}-libs = %{version}-%{release}
118 Requires:       glib2-devel >= 1:2.44.0
119 Requires:       gtk+3-devel >= 3.22.0
120
121 %description devel
122 Header files for Evince.
123
124 %description devel -l pl.UTF-8
125 Pliki nagłówkowe Evince.
126
127 %package apidocs
128 Summary:        Evince API documentation
129 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
130 Group:          Documentation
131 Requires:       gtk-doc-common
132 BuildArch:      noarch
133
134 %description apidocs
135 Evince API documentation.
136
137 %description apidocs -l pl.UTF-8
138 Dokumentacja API aplikacji Evince.
139
140 %package -n nautilus-extension-evince
141 Summary:        Evince extension for Nautilus
142 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
143 Group:          X11/Applications
144 Requires:       %{name} = %{version}-%{release}
145 Requires:       nautilus >= 3.28.0
146
147 %description -n nautilus-extension-evince
148 This extension shows Evince document properties in Nautilus.
149
150 %description -n nautilus-extension-evince -l pl.UTF-8
151 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
152
153 %package backend-djvu
154 Summary:        View DjVu documents with Evince
155 Summary(pl.UTF-8):      Przeglądanie dokumentów DjVu przy użyciu Evince
156 Group:          X11/Applications
157 Requires:       %{name} = %{version}-%{release}
158 Requires:       djvulibre >= 3.5.22
159
160 %description backend-djvu
161 View DjVu documents with Evince.
162
163 %description backend-djvu -l pl.UTF-8
164 Przeglądanie dokumentów DjVu przy użyciu Evince.
165
166 %package backend-dvi
167 Summary:        View DVI documents with Evince
168 Summary(pl.UTF-8):      Przeglądanie dokumentów DVI przy użyciu Evince
169 Group:          X11/Applications
170 Requires:       %{name} = %{version}-%{release}
171 Requires:       libspectre >= 0.2.0
172
173 %description backend-dvi
174 View DVI documents with Evince.
175
176 %description backend-dvi -l pl.UTF-8
177 Przeglądanie dokumentów DVI przy użyciu Evince.
178
179 %package backend-pdf
180 Summary:        View PDF documents with Evince
181 Summary(pl.UTF-8):      Przeglądanie dokumentów PDF przy użyciu Evince
182 Group:          X11/Applications
183 Requires:       %{name} = %{version}-%{release}
184 Requires:       libxml2 >= 1:2.6.31
185 Requires:       poppler-glib >= 0.24.0
186
187 %description backend-pdf
188 View PDF documents with Evince.
189
190 %description backend-pdf -l pl.UTF-8
191 Przeglądanie dokumentów PDF przy użyciu Evince.
192
193 %package backend-ps
194 Summary:        View PostScript documents with Evince
195 Summary(pl.UTF-8):      Przeglądanie dokumentów PostScript przy użyciu Evince
196 Group:          X11/Applications
197 Requires:       %{name} = %{version}-%{release}
198 Requires:       libspectre >= 0.2.0
199
200 %description backend-ps
201 View PostScript documents with Evince.
202
203 %description backend-ps -l pl.UTF-8
204 Przeglądanie dokumentów PostScript przy użyciu Evince.
205
206 %package backend-xps
207 Summary:        View XPS documents with Evince
208 Summary(pl.UTF-8):      Przeglądanie dokumentów XPS przy użyciu Evince
209 Group:          X11/Applications
210 Requires:       %{name} = %{version}-%{release}
211 Requires:       libgxps >= 0.2.1
212
213 %description backend-xps
214 View XPS documents with Evince.
215
216 %description backend-xps -l pl.UTF-8
217 Przeglądanie dokumentów XPS przy użyciu Evince.
218
219 %package -n browser-plugin-evince
220 Summary:        Evince browser plugin
221 Summary(pl.UTF-8):      Wtyczka Evince dla przegądarek WWW
222 Group:          X11/Applications/Graphics
223 Requires:       %{name} = %{version}-%{release}
224 Requires:       browser-plugins >= 2.0
225
226 %description -n browser-plugin-evince
227 Evince plugin for Mozilla-compatible web browsers.
228
229 %description -n browser-plugin-evince -l pl.UTF-8
230 Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
231
232 %prep
233 %setup -q
234 %patch0 -p1
235
236 %build
237 %meson build \
238         -Dbrowser_plugin=true \
239         -Dbrowser_plugin_dir=%{_browserpluginsdir} \
240         %{!?with_apidocs:-Dgtk_doc=false} \
241         %{!?with_nautilus:-Dnautilus=false} \
242         -Dps=enabled
243
244 %ninja_build -C build
245
246 %install
247 rm -rf $RPM_BUILD_ROOT
248
249 %ninja_install -C build
250
251 %find_lang %{name} --with-gnome
252
253 %clean
254 rm -rf $RPM_BUILD_ROOT
255
256 %post
257 %update_desktop_database_post
258 %update_icon_cache hicolor
259 %glib_compile_schemas
260
261 %postun
262 %update_desktop_database_postun
263 %update_icon_cache hicolor
264 %glib_compile_schemas
265
266 %post   libs -p /sbin/ldconfig
267 %postun libs -p /sbin/ldconfig
268
269 %post -n browser-plugin-evince
270 %update_browser_plugins
271
272 %postun -n browser-plugin-evince
273 if [ "$1" = 0 ]; then
274         %update_browser_plugins
275 fi
276
277 %files -f %{name}.lang
278 %defattr(644,root,root,755)
279 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
280 %attr(755,root,root) %{_bindir}/evince
281 %attr(755,root,root) %{_bindir}/evince-previewer
282 %attr(755,root,root) %{_bindir}/evince-thumbnailer
283 %attr(755,root,root) %{_libexecdir}/evinced
284 %dir %{_libdir}/evince
285 %dir %{_libdir}/evince/4
286 %dir %{backendsdir}
287 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
288 %{backendsdir}/comicsdocument.evince-backend
289 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
290 %{backendsdir}/tiffdocument.evince-backend
291 %{_datadir}/GConf/gsettings/evince.convert
292 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
293 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
294 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
295 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
296 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
297 %{_datadir}/%{name}
298 %{_datadir}/thumbnailers/evince.thumbnailer
299 %{systemduserunitdir}/org.gnome.Evince.service
300 %{_mandir}/man1/evince.1*
301 %{_mandir}/man1/evince-previewer.1*
302 %{_mandir}/man1/evince-thumbnailer.1*
303 %{_desktopdir}/org.gnome.Evince.desktop
304 %{_desktopdir}/org.gnome.Evince-previewer.desktop
305 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
306 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
307
308 %files libs
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
311 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
312 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
313 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
314 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
315 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
316
317 %files devel
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/libevdocument3.so
320 %attr(755,root,root) %{_libdir}/libevview3.so
321 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
322 %{_datadir}/gir-1.0/EvinceView-3.0.gir
323 %{_includedir}/evince
324 %{_pkgconfigdir}/evince-document-3.0.pc
325 %{_pkgconfigdir}/evince-view-3.0.pc
326
327 %if %{with apidocs}
328 %files apidocs
329 %defattr(644,root,root,755)
330 %{_gtkdocdir}/evince
331 %{_gtkdocdir}/libevdocument-3.0
332 %{_gtkdocdir}/libevview-3.0
333 %endif
334
335 %files backend-djvu
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
338 %{backendsdir}/djvudocument.evince-backend
339 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
340
341 %files backend-dvi
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{backendsdir}/libdvidocument.so
344 %{backendsdir}/dvidocument.evince-backend
345 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
346
347 %files backend-pdf
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
350 %{backendsdir}/pdfdocument.evince-backend
351 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
352
353 %files backend-ps
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{backendsdir}/libpsdocument.so
356 %{backendsdir}/psdocument.evince-backend
357 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
358
359 %files backend-xps
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
362 %{backendsdir}/xpsdocument.evince-backend
363 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
364
365 %if %{with nautilus}
366 %files -n nautilus-extension-evince
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
369 %endif
370
371 %files -n browser-plugin-evince
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so
This page took 0.14091 seconds and 4 git commands to generate.