]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- meson fixes from git
[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.4
14 Release:        1
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:  920d88772c8e1a91027aec643258db4e
19 Patch0:         icon-theme.patch
20 Patch1:         %{name}-meson.patch
21 URL:            https://wiki.gnome.org/Apps/Evince
22 BuildRequires:  cairo-devel >= 1.10.0
23 BuildRequires:  dbus-devel
24 BuildRequires:  djvulibre-devel >= 3.5.22
25 BuildRequires:  docbook-dtd412-xml
26 BuildRequires:  gdk-pixbuf2-devel >= 2.40.0
27 BuildRequires:  gettext-tools >= 0.19.8
28 BuildRequires:  glib2-devel >= 1:2.44.0
29 BuildRequires:  gnome-desktop-devel >= 3.0
30 BuildRequires:  gobject-introspection-devel >= 1.0
31 BuildRequires:  gsettings-desktop-schemas-devel
32 BuildRequires:  gspell-devel >= 1.6.0
33 BuildRequires:  gstreamer-devel >= 1.0
34 BuildRequires:  gstreamer-plugins-base-devel >= 1.0
35 BuildRequires:  gtk+3-devel >= 3.22.0
36 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.13}
37 BuildRequires:  kpathsea-devel
38 BuildRequires:  libarchive-devel >= 3.2.0
39 BuildRequires:  libgxps-devel >= 0.2.1
40 BuildRequires:  libhandy1-devel >= 1.0.0
41 BuildRequires:  libsecret-devel >= 0.5
42 BuildRequires:  libspectre-devel >= 0.2.0
43 BuildRequires:  libstdc++-devel
44 BuildRequires:  libtiff-devel >= 4
45 BuildRequires:  libxml2-devel >= 1:2.6.31
46 BuildRequires:  libxml2-progs >= 1:2.6.31
47 BuildRequires:  meson >= 0.53.0
48 BuildRequires:  ninja >= 1.5
49 %{?with_nautilus:BuildRequires: nautilus-devel >= 3.28.0}
50 BuildRequires:  pkgconfig
51 BuildRequires:  poppler-glib-devel >= 0.86.0
52 BuildRequires:  rpm-build >= 4.6
53 BuildRequires:  rpmbuild(find_lang) >= 1.23
54 BuildRequires:  rpmbuild(macros) >= 1.752
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
61 BuildRequires:  xz
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
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:       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)
86
87 %define         backendsdir     %{_libdir}/evince/4/backends
88
89 %description
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.
94
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ą.
100
101 %package libs
102 Summary:        Evince shared libraries
103 Summary(pl.UTF-8):      Biblioteki współdzielone Evince
104 Group:          X11/Libraries
105 Requires:       glib2 >= 1:2.44.0
106 Requires:       gtk+3 >= 3.22.0
107 Conflicts:      evince < 3.10.3-2
108
109 %description libs
110 Evince shared libraries.
111
112 %description libs -l pl.UTF-8
113 Biblioteki współdzielone Evince.
114
115 %package devel
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
122
123 %description devel
124 Header files for Evince.
125
126 %description devel -l pl.UTF-8
127 Pliki nagłówkowe Evince.
128
129 %package apidocs
130 Summary:        Evince API documentation
131 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
132 Group:          Documentation
133 Requires:       gtk-doc-common
134 BuildArch:      noarch
135
136 %description apidocs
137 Evince API documentation.
138
139 %description apidocs -l pl.UTF-8
140 Dokumentacja API aplikacji Evince.
141
142 %package -n nautilus-extension-evince
143 Summary:        Evince extension for Nautilus
144 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
145 Group:          X11/Applications
146 Requires:       %{name} = %{version}-%{release}
147 Requires:       nautilus >= 3.28.0
148
149 %description -n nautilus-extension-evince
150 This extension shows Evince document properties in Nautilus.
151
152 %description -n nautilus-extension-evince -l pl.UTF-8
153 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
154
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
161
162 %description backend-djvu
163 View DjVu documents with Evince.
164
165 %description backend-djvu -l pl.UTF-8
166 Przeglądanie dokumentów DjVu przy użyciu Evince.
167
168 %package backend-dvi
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
174
175 %description backend-dvi
176 View DVI documents with Evince.
177
178 %description backend-dvi -l pl.UTF-8
179 Przeglądanie dokumentów DVI przy użyciu Evince.
180
181 %package backend-pdf
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 >= 0.86.0
188
189 %description backend-pdf
190 View PDF documents with Evince.
191
192 %description backend-pdf -l pl.UTF-8
193 Przeglądanie dokumentów PDF przy użyciu Evince.
194
195 %package backend-ps
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
201
202 %description backend-ps
203 View PostScript documents with Evince.
204
205 %description backend-ps -l pl.UTF-8
206 Przeglądanie dokumentów PostScript przy użyciu Evince.
207
208 %package backend-xps
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
214
215 %description backend-xps
216 View XPS documents with Evince.
217
218 %description backend-xps -l pl.UTF-8
219 Przeglądanie dokumentów XPS przy użyciu Evince.
220
221 %prep
222 %setup -q
223 %patch0 -p1
224 %patch1 -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
249 %postun
250 %update_desktop_database_postun
251 %update_icon_cache hicolor
252 %glib_compile_schemas
253
254 %post   libs -p /sbin/ldconfig
255 %postun libs -p /sbin/ldconfig
256
257 %files -f %{name}.lang
258 %defattr(644,root,root,755)
259 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
260 %attr(755,root,root) %{_bindir}/evince
261 %attr(755,root,root) %{_bindir}/evince-previewer
262 %attr(755,root,root) %{_bindir}/evince-thumbnailer
263 %attr(755,root,root) %{_libexecdir}/evinced
264 %dir %{_libdir}/evince
265 %dir %{_libdir}/evince/4
266 %dir %{backendsdir}
267 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
268 %{backendsdir}/comicsdocument.evince-backend
269 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
270 %{backendsdir}/tiffdocument.evince-backend
271 %{_datadir}/GConf/gsettings/evince.convert
272 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
273 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
274 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
275 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
276 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
277 %{_datadir}/%{name}
278 %{_datadir}/thumbnailers/evince.thumbnailer
279 %{systemduserunitdir}/org.gnome.Evince.service
280 %{_mandir}/man1/evince.1*
281 %{_mandir}/man1/evince-previewer.1*
282 %{_mandir}/man1/evince-thumbnailer.1*
283 %{_desktopdir}/org.gnome.Evince.desktop
284 %{_desktopdir}/org.gnome.Evince-previewer.desktop
285 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
286 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
287
288 %files libs
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
291 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
292 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
293 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
294 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
295 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
296
297 %files devel
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/libevdocument3.so
300 %attr(755,root,root) %{_libdir}/libevview3.so
301 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
302 %{_datadir}/gir-1.0/EvinceView-3.0.gir
303 %{_includedir}/evince
304 %{_pkgconfigdir}/evince-document-3.0.pc
305 %{_pkgconfigdir}/evince-view-3.0.pc
306
307 %if %{with apidocs}
308 %files apidocs
309 %defattr(644,root,root,755)
310 %{_gtkdocdir}/evince
311 %{_gtkdocdir}/libevdocument-3.0
312 %{_gtkdocdir}/libevview-3.0
313 %endif
314
315 %files backend-djvu
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
318 %{backendsdir}/djvudocument.evince-backend
319 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
320
321 %files backend-dvi
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{backendsdir}/libdvidocument.so
324 %{backendsdir}/dvidocument.evince-backend
325 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
326
327 %files backend-pdf
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
330 %{backendsdir}/pdfdocument.evince-backend
331 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
332
333 %files backend-ps
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{backendsdir}/libpsdocument.so
336 %{backendsdir}/psdocument.evince-backend
337 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
338
339 %files backend-xps
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
342 %{backendsdir}/xpsdocument.evince-backend
343 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
344
345 %if %{with nautilus}
346 %files -n nautilus-extension-evince
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
349 %endif
This page took 0.078404 seconds and 3 git commands to generate.