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