]> git.pld-linux.org Git - packages/evince.git/blame - evince.spec
- add systemd user service startup, rel 2
[packages/evince.git] / evince.spec
CommitLineData
8fbf564b
ER
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?
52101646 5#
c3049406 6# Conditional build:
978362a4 7%bcond_without apidocs # gtk-doc based API documentation
2f4ccc22 8%bcond_without nautilus # Nautilus extensions
8fbf564b 9
87553ab6 10Summary: Document viewer for multiple document formats
6c08f70f 11Summary(pl.UTF-8): Przeglądarka dokumentów w wielu formatach
87553ab6 12Name: evince
70bd17e2 13Version: 41.3
ec72f8a4 14Release: 2
fe5e577f 15License: GPL v2+
87553ab6 16Group: X11/Applications/Graphics
a2ce5001 17Source0: https://download.gnome.org/sources/evince/41/%{name}-%{version}.tar.xz
70bd17e2 18# Source0-md5: 15518c459805277b90bad34e7d4551f6
c3402a6f 19Patch0: icon-theme.patch
eac08ea3 20URL: https://wiki.gnome.org/Apps/Evince
31d78cfa 21BuildRequires: cairo-devel >= 1.10.0
978362a4 22BuildRequires: dbus-devel
184284bc 23BuildRequires: djvulibre-devel >= 3.5.22
2b3bf0b6 24BuildRequires: docbook-dtd412-xml
c3402a6f 25BuildRequires: gdk-pixbuf2-devel >= 2.40.0
eac08ea3 26BuildRequires: gettext-tools >= 0.19.8
c3402a6f 27BuildRequires: glib2-devel >= 1:2.44.0
fe5e577f 28BuildRequires: gnome-desktop-devel >= 3.0
2f4ccc22 29BuildRequires: gobject-introspection-devel >= 1.0
cea79620 30BuildRequires: gsettings-desktop-schemas-devel
e2784afd 31BuildRequires: gspell-devel >= 1.6.0
15fde245
ŁK
32BuildRequires: gstreamer-devel >= 1.0
33BuildRequires: gstreamer-plugins-base-devel >= 1.0
eac08ea3 34BuildRequires: gtk+3-devel >= 3.22.0
dcaa156e 35%{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
72e9e2b8 36BuildRequires: kpathsea-devel
eac08ea3 37BuildRequires: libarchive-devel >= 3.2.0
c252a4a2 38BuildRequires: libgxps-devel >= 0.2.1
978362a4 39BuildRequires: libhandy1-devel >= 1.0.0
15fe3a37 40BuildRequires: libsecret-devel >= 0.5
a96547b6 41BuildRequires: libspectre-devel >= 0.2.0
0385f1ef 42BuildRequires: libstdc++-devel
c3402a6f 43BuildRequires: libtiff-devel >= 4
a96547b6 44BuildRequires: libxml2-devel >= 1:2.6.31
2f4ccc22 45BuildRequires: libxml2-progs >= 1:2.6.31
a2ce5001 46BuildRequires: meson >= 0.53.0
c3402a6f 47BuildRequires: ninja >= 1.5
978362a4 48%{?with_nautilus:BuildRequires: nautilus-devel >= 3.28.0}
184cd39f 49BuildRequires: pkgconfig
a2ce5001 50BuildRequires: poppler-glib-devel >= 0.86.0
978362a4 51BuildRequires: rpm-build >= 4.6
16b45cd3 52BuildRequires: rpmbuild(find_lang) >= 1.23
ec72f8a4 53BuildRequires: rpmbuild(macros) >= 2.011
eac08ea3 54BuildRequires: synctex-devel >= 1.19
a96547b6 55BuildRequires: t1lib-devel
a9811523 56BuildRequires: tar >= 1:1.22
cea79620 57BuildRequires: xorg-lib-libICE-devel
2f4ccc22
JB
58BuildRequires: xorg-lib-libSM-devel >= 1.0.0
59BuildRequires: xorg-lib-libX11-devel
a9811523 60BuildRequires: xz
1380699d 61BuildRequires: yelp-tools
9b07dbc7 62BuildRequires: zlib-devel
12600ecc 63Requires(post,postun): desktop-file-utils
c3402a6f 64Requires(post,postun): glib2 >= 1:2.44.0
ec72f8a4 65Requires(post,preun): systemd-units >= 250.1
5a12fc5e 66Requires: %{name}-libs = %{version}-%{release}
2f4ccc22 67Requires: cairo >= 1.10.0
31d78cfa 68Requires: dconf
c3402a6f 69Requires: gdk-pixbuf2 >= 2.40.0
cea79620 70Requires: gsettings-desktop-schemas
eac08ea3 71Requires: gspell >= 1.6.0
cea79620
MB
72Requires: gtk-update-icon-cache
73Requires: hicolor-icon-theme
eac08ea3 74Requires: libarchive >= 3.2.0
978362a4 75Requires: libhandy1 >= 1.0.0
2f4ccc22 76Requires: libsecret >= 0.5
ec72f8a4 77Requires: systemd-units >= 250.1
2f4ccc22 78Requires: xorg-lib-libSM >= 1.0.0
9b4f4918
MB
79Suggests: evince-backend-djvu
80Suggests: evince-backend-dvi
81Suggests: evince-backend-pdf
82Suggests: evince-backend-ps
eac08ea3 83Suggests: gtk+3-cups >= 3.22.0
a2ce5001 84Obsoletes: browser-plugin-evince < 41
978362a4 85Obsoletes: evince-gtk < 3.1
87553ab6 86BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87
c252a4a2 88%define backendsdir %{_libdir}/evince/4/backends
a96547b6 89
87553ab6 90%description
91Evince is a document viewer for multiple document formats like pdf,
92postscript, and many others. The goal of evince is to replace the
93multiple document viewers that exist on the GNOME Desktop, like ggv,
94gpdf, and xpdf with a single simple application.
95
2a3b3b99
JR
96%description -l pl.UTF-8
97Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
98postscript i wielu innych. W zamierzeniach program ma zastąpić
99przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
100xpdf jedną prostą aplikacją.
87553ab6 101
5a12fc5e
JB
102%package libs
103Summary: Evince shared libraries
104Summary(pl.UTF-8): Biblioteki współdzielone Evince
105Group: X11/Libraries
c3402a6f 106Requires: glib2 >= 1:2.44.0
eac08ea3 107Requires: gtk+3 >= 3.22.0
5a12fc5e
JB
108Conflicts: evince < 3.10.3-2
109
110%description libs
111Evince shared libraries.
112
113%description libs -l pl.UTF-8
114Biblioteki współdzielone Evince.
115
a96547b6
PZ
116%package devel
117Summary: Header files for Evince
118Summary(pl.UTF-8): Pliki nagłówkowe Evince
119Group: X11/Development/Libraries
5a12fc5e 120Requires: %{name}-libs = %{version}-%{release}
c3402a6f 121Requires: glib2-devel >= 1:2.44.0
eac08ea3 122Requires: gtk+3-devel >= 3.22.0
dfd5b6aa 123
a96547b6
PZ
124%description devel
125Header files for Evince.
dfd5b6aa 126
a96547b6
PZ
127%description devel -l pl.UTF-8
128Pliki nagłówkowe Evince.
dfd5b6aa 129
23544f41 130%package apidocs
131Summary: Evince API documentation
132Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
133Group: Documentation
134Requires: gtk-doc-common
3f0643a1 135BuildArch: noarch
23544f41 136
137%description apidocs
138Evince API documentation.
139
140%description apidocs -l pl.UTF-8
141Dokumentacja API aplikacji Evince.
142
a96547b6
PZ
143%package -n nautilus-extension-evince
144Summary: Evince extension for Nautilus
145Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
146Group: X11/Applications
147Requires: %{name} = %{version}-%{release}
978362a4 148Requires: nautilus >= 3.28.0
a96547b6
PZ
149
150%description -n nautilus-extension-evince
2f4ccc22 151This extension shows Evince document properties in Nautilus.
a96547b6
PZ
152
153%description -n nautilus-extension-evince -l pl.UTF-8
2f4ccc22 154To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
a96547b6 155
ab458ef2 156%package backend-djvu
2f4ccc22
JB
157Summary: View DjVu documents with Evince
158Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
ab458ef2 159Group: X11/Applications
9b4f4918 160Requires: %{name} = %{version}-%{release}
184284bc 161Requires: djvulibre >= 3.5.22
ab458ef2
ZU
162
163%description backend-djvu
2f4ccc22
JB
164View DjVu documents with Evince.
165
166%description backend-djvu -l pl.UTF-8
167Przeglądanie dokumentów DjVu przy użyciu Evince.
ab458ef2 168
c4d5ca9c 169%package backend-dvi
9b4f4918 170Summary: View DVI documents with Evince
2f4ccc22 171Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
c4d5ca9c 172Group: X11/Applications
9b4f4918 173Requires: %{name} = %{version}-%{release}
2f4ccc22 174Requires: libspectre >= 0.2.0
c4d5ca9c
ZU
175
176%description backend-dvi
9b4f4918 177View DVI documents with Evince.
c4d5ca9c 178
2f4ccc22
JB
179%description backend-dvi -l pl.UTF-8
180Przeglądanie dokumentów DVI przy użyciu Evince.
181
ab458ef2 182%package backend-pdf
9b4f4918 183Summary: View PDF documents with Evince
2f4ccc22 184Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
ab458ef2 185Group: X11/Applications
9b4f4918 186Requires: %{name} = %{version}-%{release}
2f4ccc22 187Requires: libxml2 >= 1:2.6.31
a2ce5001 188Requires: poppler-glib >= 0.86.0
ab458ef2
ZU
189
190%description backend-pdf
9b4f4918 191View PDF documents with Evince.
ab458ef2 192
2f4ccc22
JB
193%description backend-pdf -l pl.UTF-8
194Przeglądanie dokumentów PDF przy użyciu Evince.
195
c4d5ca9c 196%package backend-ps
2f4ccc22
JB
197Summary: View PostScript documents with Evince
198Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
c4d5ca9c 199Group: X11/Applications
9b4f4918 200Requires: %{name} = %{version}-%{release}
2f4ccc22 201Requires: libspectre >= 0.2.0
c4d5ca9c
ZU
202
203%description backend-ps
2f4ccc22
JB
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.
c4d5ca9c 221
87553ab6 222%prep
223%setup -q
2c320383 224%patch0 -p1
7435caae 225
87553ab6 226%build
c3402a6f 227%meson build \
c3402a6f
JB
228 %{!?with_apidocs:-Dgtk_doc=false} \
229 %{!?with_nautilus:-Dnautilus=false} \
230 -Dps=enabled
231
232%ninja_build -C build
87553ab6 233
234%install
235rm -rf $RPM_BUILD_ROOT
236
c3402a6f 237%ninja_install -C build
87553ab6 238
15fe3a37 239%find_lang %{name} --with-gnome
87553ab6 240
241%clean
242rm -rf $RPM_BUILD_ROOT
243
244%post
4685de83 245%update_desktop_database_post
a0ff1688 246%update_icon_cache hicolor
d46abe04 247%glib_compile_schemas
ec72f8a4
JR
248%systemd_user_post org.gnome.Evince.service
249
250%preun
251%systemd_user_preun org.gnome.Evince.service
12600ecc 252
87553ab6 253%postun
4685de83 254%update_desktop_database_postun
a0ff1688 255%update_icon_cache hicolor
d46abe04 256%glib_compile_schemas
87553ab6 257
5a12fc5e
JB
258%post libs -p /sbin/ldconfig
259%postun libs -p /sbin/ldconfig
260
87553ab6 261%files -f %{name}.lang
262%defattr(644,root,root,755)
c3402a6f 263%doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
a96547b6 264%attr(755,root,root) %{_bindir}/evince
08c6a467 265%attr(755,root,root) %{_bindir}/evince-previewer
a96547b6 266%attr(755,root,root) %{_bindir}/evince-thumbnailer
97f25a2f 267%attr(755,root,root) %{_libexecdir}/evinced
a96547b6 268%dir %{_libdir}/evince
c252a4a2 269%dir %{_libdir}/evince/4
a96547b6
PZ
270%dir %{backendsdir}
271%attr(755,root,root) %{backendsdir}/libcomicsdocument.so
272%{backendsdir}/comicsdocument.evince-backend
a96547b6
PZ
273%attr(755,root,root) %{backendsdir}/libtiffdocument.so
274%{backendsdir}/tiffdocument.evince-backend
31d78cfa 275%{_datadir}/GConf/gsettings/evince.convert
e2784afd 276%{_datadir}/metainfo/org.gnome.Evince.appdata.xml
df890f54
MB
277%{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
278%{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
dcaa156e 279%{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
31d78cfa 280%{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
87553ab6 281%{_datadir}/%{name}
cea79620 282%{_datadir}/thumbnailers/evince.thumbnailer
e2784afd 283%{systemduserunitdir}/org.gnome.Evince.service
a96547b6 284%{_mandir}/man1/evince.1*
c3402a6f
JB
285%{_mandir}/man1/evince-previewer.1*
286%{_mandir}/man1/evince-thumbnailer.1*
e2784afd
JK
287%{_desktopdir}/org.gnome.Evince.desktop
288%{_desktopdir}/org.gnome.Evince-previewer.desktop
eac08ea3 289%{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
e2784afd 290%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
dfd5b6aa 291
5a12fc5e
JB
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
c4d5ca9c
ZU
319%files backend-djvu
320%defattr(644,root,root,755)
9b4f4918 321%attr(755,root,root) %{backendsdir}/libdjvudocument.so
c4d5ca9c 322%{backendsdir}/djvudocument.evince-backend
df890f54 323%{_datadir}/metainfo/evince-djvudocument.metainfo.xml
c4d5ca9c 324
ab458ef2 325%files backend-dvi
c4d5ca9c 326%defattr(644,root,root,755)
9b4f4918 327%attr(755,root,root) %{backendsdir}/libdvidocument.so
ab458ef2 328%{backendsdir}/dvidocument.evince-backend
df890f54 329%{_datadir}/metainfo/evince-dvidocument.metainfo.xml
ab458ef2
ZU
330
331%files backend-pdf
c4d5ca9c 332%defattr(644,root,root,755)
9b4f4918 333%attr(755,root,root) %{backendsdir}/libpdfdocument.so
ab458ef2 334%{backendsdir}/pdfdocument.evince-backend
df890f54 335%{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
fe5e577f
JB
336
337%files backend-ps
338%defattr(644,root,root,755)
339%attr(755,root,root) %{backendsdir}/libpsdocument.so
340%{backendsdir}/psdocument.evince-backend
df890f54 341%{_datadir}/metainfo/evince-psdocument.metainfo.xml
ab458ef2 342
2f4ccc22
JB
343%files backend-xps
344%defattr(644,root,root,755)
345%attr(755,root,root) %{backendsdir}/libxpsdocument.so
346%{backendsdir}/xpsdocument.evince-backend
df890f54 347%{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
2f4ccc22 348
2f4ccc22 349%if %{with nautilus}
a96547b6
PZ
350%files -n nautilus-extension-evince
351%defattr(644,root,root,755)
cea79620 352%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
2f4ccc22 353%endif
This page took 0.140015 seconds and 4 git commands to generate.