]> git.pld-linux.org Git - packages/evince.git/blame - evince.spec
- use _gidocdir for apidocs
[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
f3056fc0
JB
13Version: 44.3
14Release: 1
fe5e577f 15License: GPL v2+
87553ab6 16Group: X11/Applications/Graphics
f3056fc0
JB
17Source0: https://download.gnome.org/sources/evince/44/%{name}-%{version}.tar.xz
18# Source0-md5: a5ea6d19f083f41086ee363caefaa14f
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
d90f9174 35%{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
72e9e2b8 36BuildRequires: kpathsea-devel
d90f9174 37BuildRequires: libarchive-devel >= 3.6.0
c252a4a2 38BuildRequires: libgxps-devel >= 0.2.1
d90f9174 39BuildRequires: libhandy1-devel >= 1.5.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
f3056fc0 46BuildRequires: meson >= 0.59.0
c3402a6f 47BuildRequires: ninja >= 1.5
17e70b62
JB
48%{?with_nautilus:BuildRequires: nautilus3-devel >= 3.28.0}
49%{?with_nautilus:BuildRequires: nautilus3-devel < 42.20}
184cd39f 50BuildRequires: pkgconfig
d90f9174 51BuildRequires: poppler-glib-devel >= 22.02.0
978362a4 52BuildRequires: rpm-build >= 4.6
16b45cd3 53BuildRequires: rpmbuild(find_lang) >= 1.23
459b6913 54BuildRequires: rpmbuild(macros) >= 2.029
eac08ea3 55BuildRequires: synctex-devel >= 1.19
a96547b6 56BuildRequires: t1lib-devel
a9811523 57BuildRequires: tar >= 1:1.22
cea79620 58BuildRequires: xorg-lib-libICE-devel
2f4ccc22
JB
59BuildRequires: xorg-lib-libSM-devel >= 1.0.0
60BuildRequires: xorg-lib-libX11-devel
a9811523 61BuildRequires: xz
1380699d 62BuildRequires: yelp-tools
9b07dbc7 63BuildRequires: zlib-devel
12600ecc 64Requires(post,postun): desktop-file-utils
c3402a6f 65Requires(post,postun): glib2 >= 1:2.44.0
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
d90f9174
JB
74Requires: libarchive >= 3.6.0
75Requires: libhandy1 >= 1.5.0
2f4ccc22
JB
76Requires: libsecret >= 0.5
77Requires: xorg-lib-libSM >= 1.0.0
9b4f4918
MB
78Suggests: evince-backend-djvu
79Suggests: evince-backend-dvi
80Suggests: evince-backend-pdf
81Suggests: evince-backend-ps
eac08ea3 82Suggests: gtk+3-cups >= 3.22.0
a2ce5001 83Obsoletes: browser-plugin-evince < 41
978362a4 84Obsoletes: evince-gtk < 3.1
87553ab6 85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
c252a4a2 87%define backendsdir %{_libdir}/evince/4/backends
a96547b6 88
87553ab6 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
2a3b3b99
JR
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ą.
87553ab6 100
5a12fc5e
JB
101%package libs
102Summary: Evince shared libraries
103Summary(pl.UTF-8): Biblioteki współdzielone Evince
104Group: X11/Libraries
c3402a6f 105Requires: glib2 >= 1:2.44.0
eac08ea3 106Requires: gtk+3 >= 3.22.0
5a12fc5e
JB
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
a96547b6
PZ
115%package devel
116Summary: Header files for Evince
117Summary(pl.UTF-8): Pliki nagłówkowe Evince
118Group: X11/Development/Libraries
5a12fc5e 119Requires: %{name}-libs = %{version}-%{release}
c3402a6f 120Requires: glib2-devel >= 1:2.44.0
eac08ea3 121Requires: gtk+3-devel >= 3.22.0
dfd5b6aa 122
a96547b6
PZ
123%description devel
124Header files for Evince.
dfd5b6aa 125
a96547b6
PZ
126%description devel -l pl.UTF-8
127Pliki nagłówkowe Evince.
dfd5b6aa 128
23544f41 129%package apidocs
130Summary: Evince API documentation
131Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
132Group: Documentation
133Requires: gtk-doc-common
3f0643a1 134BuildArch: noarch
23544f41 135
136%description apidocs
137Evince API documentation.
138
139%description apidocs -l pl.UTF-8
140Dokumentacja API aplikacji Evince.
141
17e70b62
JB
142%package -n nautilus3-extension-evince
143Summary: Evince extension for Nautilus 3
144Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa 3
a96547b6
PZ
145Group: X11/Applications
146Requires: %{name} = %{version}-%{release}
17e70b62
JB
147Requires: nautilus3 >= 3.28.0
148Obsoletes: nautilus-extension-evince < 43
a96547b6 149
17e70b62
JB
150%description -n nautilus3-extension-evince
151This extension shows Evince document properties in Nautilus 3.
a96547b6 152
17e70b62
JB
153%description -n nautilus3-extension-evince -l pl.UTF-8
154To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie 3.
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
d90f9174 188Requires: poppler-glib >= 22.02.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 228 %{!?with_apidocs:-Dgtk_doc=false} \
9f1ffa27 229 %{?with_nautilus:-Dnautilus=true} \
c3402a6f
JB
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
d90f9174 239%if %{with apidocs}
459b6913
JB
240install -d $RPM_BUILD_ROOT%{_gidocdir}
241%{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gidocdir}
d90f9174
JB
242%endif
243
6e1f61da
JB
244# not supported by glibc (as of 2.37)
245%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
246
15fe3a37 247%find_lang %{name} --with-gnome
87553ab6 248
249%clean
250rm -rf $RPM_BUILD_ROOT
251
252%post
4685de83 253%update_desktop_database_post
a0ff1688 254%update_icon_cache hicolor
d46abe04 255%glib_compile_schemas
12600ecc 256
87553ab6 257%postun
4685de83 258%update_desktop_database_postun
a0ff1688 259%update_icon_cache hicolor
d46abe04 260%glib_compile_schemas
87553ab6 261
5a12fc5e
JB
262%post libs -p /sbin/ldconfig
263%postun libs -p /sbin/ldconfig
264
87553ab6 265%files -f %{name}.lang
266%defattr(644,root,root,755)
c3402a6f 267%doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
a96547b6 268%attr(755,root,root) %{_bindir}/evince
08c6a467 269%attr(755,root,root) %{_bindir}/evince-previewer
a96547b6 270%attr(755,root,root) %{_bindir}/evince-thumbnailer
97f25a2f 271%attr(755,root,root) %{_libexecdir}/evinced
a96547b6 272%dir %{_libdir}/evince
c252a4a2 273%dir %{_libdir}/evince/4
a96547b6
PZ
274%dir %{backendsdir}
275%attr(755,root,root) %{backendsdir}/libcomicsdocument.so
276%{backendsdir}/comicsdocument.evince-backend
a96547b6
PZ
277%attr(755,root,root) %{backendsdir}/libtiffdocument.so
278%{backendsdir}/tiffdocument.evince-backend
31d78cfa 279%{_datadir}/GConf/gsettings/evince.convert
e2784afd 280%{_datadir}/metainfo/org.gnome.Evince.appdata.xml
df890f54
MB
281%{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
282%{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
dcaa156e 283%{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
31d78cfa 284%{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
87553ab6 285%{_datadir}/%{name}
cea79620 286%{_datadir}/thumbnailers/evince.thumbnailer
e2784afd 287%{systemduserunitdir}/org.gnome.Evince.service
a96547b6 288%{_mandir}/man1/evince.1*
c3402a6f
JB
289%{_mandir}/man1/evince-previewer.1*
290%{_mandir}/man1/evince-thumbnailer.1*
e2784afd
JK
291%{_desktopdir}/org.gnome.Evince.desktop
292%{_desktopdir}/org.gnome.Evince-previewer.desktop
eac08ea3 293%{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
e2784afd 294%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
dfd5b6aa 295
5a12fc5e
JB
296%files libs
297%defattr(644,root,root,755)
298%attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
299%attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
300%attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
301%attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
302%{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
303%{_libdir}/girepository-1.0/EvinceView-3.0.typelib
304
305%files devel
306%defattr(644,root,root,755)
307%attr(755,root,root) %{_libdir}/libevdocument3.so
308%attr(755,root,root) %{_libdir}/libevview3.so
309%{_datadir}/gir-1.0/EvinceDocument-3.0.gir
310%{_datadir}/gir-1.0/EvinceView-3.0.gir
311%{_includedir}/evince
312%{_pkgconfigdir}/evince-document-3.0.pc
313%{_pkgconfigdir}/evince-view-3.0.pc
314
315%if %{with apidocs}
316%files apidocs
317%defattr(644,root,root,755)
459b6913
JB
318%{_gidocdir}/libevdocument
319%{_gidocdir}/libevview
5a12fc5e
JB
320%endif
321
c4d5ca9c
ZU
322%files backend-djvu
323%defattr(644,root,root,755)
9b4f4918 324%attr(755,root,root) %{backendsdir}/libdjvudocument.so
c4d5ca9c 325%{backendsdir}/djvudocument.evince-backend
df890f54 326%{_datadir}/metainfo/evince-djvudocument.metainfo.xml
c4d5ca9c 327
ab458ef2 328%files backend-dvi
c4d5ca9c 329%defattr(644,root,root,755)
9b4f4918 330%attr(755,root,root) %{backendsdir}/libdvidocument.so
ab458ef2 331%{backendsdir}/dvidocument.evince-backend
df890f54 332%{_datadir}/metainfo/evince-dvidocument.metainfo.xml
ab458ef2
ZU
333
334%files backend-pdf
c4d5ca9c 335%defattr(644,root,root,755)
9b4f4918 336%attr(755,root,root) %{backendsdir}/libpdfdocument.so
ab458ef2 337%{backendsdir}/pdfdocument.evince-backend
df890f54 338%{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
fe5e577f
JB
339
340%files backend-ps
341%defattr(644,root,root,755)
342%attr(755,root,root) %{backendsdir}/libpsdocument.so
343%{backendsdir}/psdocument.evince-backend
df890f54 344%{_datadir}/metainfo/evince-psdocument.metainfo.xml
ab458ef2 345
2f4ccc22
JB
346%files backend-xps
347%defattr(644,root,root,755)
348%attr(755,root,root) %{backendsdir}/libxpsdocument.so
349%{backendsdir}/xpsdocument.evince-backend
df890f54 350%{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
2f4ccc22 351
2f4ccc22 352%if %{with nautilus}
17e70b62 353%files -n nautilus3-extension-evince
a96547b6 354%defattr(644,root,root,755)
cea79620 355%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
2f4ccc22 356%endif
This page took 0.365462 seconds and 4 git commands to generate.