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