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