]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- add systemd user service startup, rel 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:        41.3
14 Release:        2
15 License:        GPL v2+
16 Group:          X11/Applications/Graphics
17 Source0:        https://download.gnome.org/sources/evince/41/%{name}-%{version}.tar.xz
18 # Source0-md5:  15518c459805277b90bad34e7d4551f6
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.53.0
47 BuildRequires:  ninja >= 1.5
48 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.28.0}
49 BuildRequires:  pkgconfig
50 BuildRequires:  poppler-glib-devel >= 0.86.0
51 BuildRequires:  rpm-build >= 4.6
52 BuildRequires:  rpmbuild(find_lang) >= 1.23
53 BuildRequires:  rpmbuild(macros) >= 2.011
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(post,preun):   systemd-units >= 250.1
66 Requires:       %{name}-libs = %{version}-%{release}
67 Requires:       cairo >= 1.10.0
68 Requires:       dconf
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.2.0
75 Requires:       libhandy1 >= 1.0.0
76 Requires:       libsecret >= 0.5
77 Requires:       systemd-units >= 250.1
78 Requires:       xorg-lib-libSM >= 1.0.0
79 Suggests:       evince-backend-djvu
80 Suggests:       evince-backend-dvi
81 Suggests:       evince-backend-pdf
82 Suggests:       evince-backend-ps
83 Suggests:       gtk+3-cups >= 3.22.0
84 Obsoletes:      browser-plugin-evince < 41
85 Obsoletes:      evince-gtk < 3.1
86 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87
88 %define         backendsdir     %{_libdir}/evince/4/backends
89
90 %description
91 Evince is a document viewer for multiple document formats like pdf,
92 postscript, and many others. The goal of evince is to replace the
93 multiple document viewers that exist on the GNOME Desktop, like ggv,
94 gpdf, and xpdf with a single simple application.
95
96 %description -l pl.UTF-8
97 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
98 postscript i wielu innych. W zamierzeniach program ma zastąpić
99 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
100 xpdf jedną prostą aplikacją.
101
102 %package libs
103 Summary:        Evince shared libraries
104 Summary(pl.UTF-8):      Biblioteki współdzielone Evince
105 Group:          X11/Libraries
106 Requires:       glib2 >= 1:2.44.0
107 Requires:       gtk+3 >= 3.22.0
108 Conflicts:      evince < 3.10.3-2
109
110 %description libs
111 Evince shared libraries.
112
113 %description libs -l pl.UTF-8
114 Biblioteki współdzielone Evince.
115
116 %package devel
117 Summary:        Header files for Evince
118 Summary(pl.UTF-8):      Pliki nagłówkowe Evince
119 Group:          X11/Development/Libraries
120 Requires:       %{name}-libs = %{version}-%{release}
121 Requires:       glib2-devel >= 1:2.44.0
122 Requires:       gtk+3-devel >= 3.22.0
123
124 %description devel
125 Header files for Evince.
126
127 %description devel -l pl.UTF-8
128 Pliki nagłówkowe Evince.
129
130 %package apidocs
131 Summary:        Evince API documentation
132 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
133 Group:          Documentation
134 Requires:       gtk-doc-common
135 BuildArch:      noarch
136
137 %description apidocs
138 Evince API documentation.
139
140 %description apidocs -l pl.UTF-8
141 Dokumentacja API aplikacji Evince.
142
143 %package -n nautilus-extension-evince
144 Summary:        Evince extension for Nautilus
145 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
146 Group:          X11/Applications
147 Requires:       %{name} = %{version}-%{release}
148 Requires:       nautilus >= 3.28.0
149
150 %description -n nautilus-extension-evince
151 This extension shows Evince document properties in Nautilus.
152
153 %description -n nautilus-extension-evince -l pl.UTF-8
154 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
155
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
162
163 %description backend-djvu
164 View DjVu documents with Evince.
165
166 %description backend-djvu -l pl.UTF-8
167 Przeglądanie dokumentów DjVu przy użyciu Evince.
168
169 %package backend-dvi
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
175
176 %description backend-dvi
177 View DVI documents with Evince.
178
179 %description backend-dvi -l pl.UTF-8
180 Przeglądanie dokumentów DVI przy użyciu Evince.
181
182 %package backend-pdf
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 >= 0.86.0
189
190 %description backend-pdf
191 View PDF documents with Evince.
192
193 %description backend-pdf -l pl.UTF-8
194 Przeglądanie dokumentów PDF przy użyciu Evince.
195
196 %package backend-ps
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
202
203 %description backend-ps
204 View PostScript documents with Evince.
205
206 %description backend-ps -l pl.UTF-8
207 Przeglądanie dokumentów PostScript przy użyciu Evince.
208
209 %package backend-xps
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
215
216 %description backend-xps
217 View XPS documents with Evince.
218
219 %description backend-xps -l pl.UTF-8
220 Przeglądanie dokumentów XPS przy użyciu Evince.
221
222 %prep
223 %setup -q
224 %patch0 -p1
225
226 %build
227 %meson build \
228         %{!?with_apidocs:-Dgtk_doc=false} \
229         %{!?with_nautilus:-Dnautilus=false} \
230         -Dps=enabled
231
232 %ninja_build -C build
233
234 %install
235 rm -rf $RPM_BUILD_ROOT
236
237 %ninja_install -C build
238
239 %find_lang %{name} --with-gnome
240
241 %clean
242 rm -rf $RPM_BUILD_ROOT
243
244 %post
245 %update_desktop_database_post
246 %update_icon_cache hicolor
247 %glib_compile_schemas
248 %systemd_user_post org.gnome.Evince.service
249
250 %preun
251 %systemd_user_preun org.gnome.Evince.service
252
253 %postun
254 %update_desktop_database_postun
255 %update_icon_cache hicolor
256 %glib_compile_schemas
257
258 %post   libs -p /sbin/ldconfig
259 %postun libs -p /sbin/ldconfig
260
261 %files -f %{name}.lang
262 %defattr(644,root,root,755)
263 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
264 %attr(755,root,root) %{_bindir}/evince
265 %attr(755,root,root) %{_bindir}/evince-previewer
266 %attr(755,root,root) %{_bindir}/evince-thumbnailer
267 %attr(755,root,root) %{_libexecdir}/evinced
268 %dir %{_libdir}/evince
269 %dir %{_libdir}/evince/4
270 %dir %{backendsdir}
271 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
272 %{backendsdir}/comicsdocument.evince-backend
273 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
274 %{backendsdir}/tiffdocument.evince-backend
275 %{_datadir}/GConf/gsettings/evince.convert
276 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
277 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
278 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
279 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
280 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
281 %{_datadir}/%{name}
282 %{_datadir}/thumbnailers/evince.thumbnailer
283 %{systemduserunitdir}/org.gnome.Evince.service
284 %{_mandir}/man1/evince.1*
285 %{_mandir}/man1/evince-previewer.1*
286 %{_mandir}/man1/evince-thumbnailer.1*
287 %{_desktopdir}/org.gnome.Evince.desktop
288 %{_desktopdir}/org.gnome.Evince-previewer.desktop
289 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
290 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
291
292 %files libs
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
295 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
296 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
297 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
298 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
299 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
300
301 %files devel
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/libevdocument3.so
304 %attr(755,root,root) %{_libdir}/libevview3.so
305 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
306 %{_datadir}/gir-1.0/EvinceView-3.0.gir
307 %{_includedir}/evince
308 %{_pkgconfigdir}/evince-document-3.0.pc
309 %{_pkgconfigdir}/evince-view-3.0.pc
310
311 %if %{with apidocs}
312 %files apidocs
313 %defattr(644,root,root,755)
314 %{_gtkdocdir}/evince
315 %{_gtkdocdir}/libevdocument-3.0
316 %{_gtkdocdir}/libevview-3.0
317 %endif
318
319 %files backend-djvu
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
322 %{backendsdir}/djvudocument.evince-backend
323 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
324
325 %files backend-dvi
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{backendsdir}/libdvidocument.so
328 %{backendsdir}/dvidocument.evince-backend
329 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
330
331 %files backend-pdf
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
334 %{backendsdir}/pdfdocument.evince-backend
335 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
336
337 %files backend-ps
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{backendsdir}/libpsdocument.so
340 %{backendsdir}/psdocument.evince-backend
341 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
342
343 %files backend-xps
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
346 %{backendsdir}/xpsdocument.evince-backend
347 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
348
349 %if %{with nautilus}
350 %files -n nautilus-extension-evince
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
353 %endif
This page took 0.085831 seconds and 4 git commands to generate.