]> git.pld-linux.org Git - packages/evince.git/blame - evince.spec
- updated to 3.36.4
[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:
23544f41 7%bcond_without apidocs # disable gtk-doc
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
86a540c7 13Version: 3.36.4
98116ded 14Release: 1
fe5e577f 15License: GPL v2+
87553ab6 16Group: X11/Applications/Graphics
98116ded 17Source0: http://ftp.gnome.org/pub/GNOME/sources/evince/3.36/%{name}-%{version}.tar.xz
86a540c7 18# Source0-md5: 3c2251554872ca6ae88645f951616d99
15fe3a37 19Patch0: %{name}-linking.patch
cdc470ee 20Patch1: icon-theme.patch
eac08ea3 21URL: https://wiki.gnome.org/Apps/Evince
a96547b6 22BuildRequires: autoconf >= 2.57
dcaa156e 23BuildRequires: automake >= 1:1.10
31d78cfa 24BuildRequires: cairo-devel >= 1.10.0
184284bc 25BuildRequires: djvulibre-devel >= 3.5.22
2b3bf0b6 26BuildRequires: docbook-dtd412-xml
df890f54 27BuildRequires: gdk-pixbuf2-devel >= 2.36.5
eac08ea3 28BuildRequires: gettext-tools >= 0.19.8
9b7cc1e5 29BuildRequires: glib2-devel >= 1:2.38.0
4d1cdbff 30BuildRequires: gnome-common >= 2.24.0
fe5e577f 31BuildRequires: gnome-desktop-devel >= 3.0
2f4ccc22 32BuildRequires: gobject-introspection-devel >= 1.0
cea79620 33BuildRequires: gsettings-desktop-schemas-devel
e2784afd 34BuildRequires: gspell-devel >= 1.6.0
15fde245
ŁK
35BuildRequires: gstreamer-devel >= 1.0
36BuildRequires: gstreamer-plugins-base-devel >= 1.0
eac08ea3 37BuildRequires: gtk+3-devel >= 3.22.0
dcaa156e 38%{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
72e9e2b8 39BuildRequires: kpathsea-devel
eac08ea3 40BuildRequires: libarchive-devel >= 3.2.0
c252a4a2 41BuildRequires: libgxps-devel >= 0.2.1
15fe3a37 42BuildRequires: libsecret-devel >= 0.5
a96547b6 43BuildRequires: libspectre-devel >= 0.2.0
0385f1ef 44BuildRequires: libstdc++-devel
84d46d76 45BuildRequires: libtiff-devel >= 3.6
2f4ccc22 46BuildRequires: libtool >= 2:2.2
a96547b6 47BuildRequires: libxml2-devel >= 1:2.6.31
2f4ccc22
JB
48BuildRequires: libxml2-progs >= 1:2.6.31
49%{?with_nautilus:BuildRequires: nautilus-devel >= 3.0.0}
184cd39f 50BuildRequires: pkgconfig
67ce3ec6 51BuildRequires: poppler-glib-devel >= 0.33.0
16b45cd3 52BuildRequires: rpmbuild(find_lang) >= 1.23
d46abe04 53BuildRequires: rpmbuild(macros) >= 1.592
7435caae 54BuildRequires: sed >= 4.0
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
9b7cc1e5 65Requires(post,postun): glib2 >= 1:2.38.0
5a12fc5e 66Requires: %{name}-libs = %{version}-%{release}
2f4ccc22 67Requires: cairo >= 1.10.0
31d78cfa 68Requires: dconf
df890f54 69Requires: gdk-pixbuf2 >= 2.36.5
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
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
795a6311 82Obsoletes: evince-gtk
87553ab6 83BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
c252a4a2 85%define backendsdir %{_libdir}/evince/4/backends
a96547b6 86
87553ab6 87%description
88Evince is a document viewer for multiple document formats like pdf,
89postscript, and many others. The goal of evince is to replace the
90multiple document viewers that exist on the GNOME Desktop, like ggv,
91gpdf, and xpdf with a single simple application.
92
2a3b3b99
JR
93%description -l pl.UTF-8
94Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
95postscript i wielu innych. W zamierzeniach program ma zastąpić
96przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
97xpdf jedną prostą aplikacją.
87553ab6 98
5a12fc5e
JB
99%package libs
100Summary: Evince shared libraries
101Summary(pl.UTF-8): Biblioteki współdzielone Evince
102Group: X11/Libraries
9b7cc1e5 103Requires: glib2 >= 1:2.38.0
eac08ea3 104Requires: gtk+3 >= 3.22.0
5a12fc5e
JB
105Conflicts: evince < 3.10.3-2
106
107%description libs
108Evince shared libraries.
109
110%description libs -l pl.UTF-8
111Biblioteki współdzielone Evince.
112
a96547b6
PZ
113%package devel
114Summary: Header files for Evince
115Summary(pl.UTF-8): Pliki nagłówkowe Evince
116Group: X11/Development/Libraries
5a12fc5e 117Requires: %{name}-libs = %{version}-%{release}
9b7cc1e5 118Requires: glib2-devel >= 1:2.38.0
eac08ea3 119Requires: gtk+3-devel >= 3.22.0
dfd5b6aa 120
a96547b6
PZ
121%description devel
122Header files for Evince.
dfd5b6aa 123
a96547b6
PZ
124%description devel -l pl.UTF-8
125Pliki nagłówkowe Evince.
dfd5b6aa 126
23544f41 127%package apidocs
128Summary: Evince API documentation
129Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
130Group: Documentation
131Requires: gtk-doc-common
7435caae 132%if "%{_rpmversion}" >= "4.6"
7de664da
ER
133BuildArch: noarch
134%endif
23544f41 135
136%description apidocs
137Evince API documentation.
138
139%description apidocs -l pl.UTF-8
140Dokumentacja API aplikacji Evince.
141
a96547b6
PZ
142%package -n nautilus-extension-evince
143Summary: Evince extension for Nautilus
144Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
145Group: X11/Applications
146Requires: %{name} = %{version}-%{release}
cea79620 147Requires: nautilus >= 3.0.0
a96547b6
PZ
148
149%description -n nautilus-extension-evince
2f4ccc22 150This extension shows Evince document properties in Nautilus.
a96547b6
PZ
151
152%description -n nautilus-extension-evince -l pl.UTF-8
2f4ccc22 153To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
a96547b6 154
ab458ef2 155%package backend-djvu
2f4ccc22
JB
156Summary: View DjVu documents with Evince
157Summary(pl.UTF-8): Przeglądanie dokumentów DjVu przy użyciu Evince
ab458ef2 158Group: X11/Applications
9b4f4918 159Requires: %{name} = %{version}-%{release}
184284bc 160Requires: djvulibre >= 3.5.22
ab458ef2
ZU
161
162%description backend-djvu
2f4ccc22
JB
163View DjVu documents with Evince.
164
165%description backend-djvu -l pl.UTF-8
166Przeglądanie dokumentów DjVu przy użyciu Evince.
ab458ef2 167
c4d5ca9c 168%package backend-dvi
9b4f4918 169Summary: View DVI documents with Evince
2f4ccc22 170Summary(pl.UTF-8): Przeglądanie dokumentów DVI przy użyciu Evince
c4d5ca9c 171Group: X11/Applications
9b4f4918 172Requires: %{name} = %{version}-%{release}
2f4ccc22 173Requires: libspectre >= 0.2.0
c4d5ca9c
ZU
174
175%description backend-dvi
9b4f4918 176View DVI documents with Evince.
c4d5ca9c 177
2f4ccc22
JB
178%description backend-dvi -l pl.UTF-8
179Przeglądanie dokumentów DVI przy użyciu Evince.
180
ab458ef2 181%package backend-pdf
9b4f4918 182Summary: View PDF documents with Evince
2f4ccc22 183Summary(pl.UTF-8): Przeglądanie dokumentów PDF przy użyciu Evince
ab458ef2 184Group: X11/Applications
9b4f4918 185Requires: %{name} = %{version}-%{release}
2f4ccc22
JB
186Requires: libxml2 >= 1:2.6.31
187Requires: poppler-glib >= 0.24.0
ab458ef2
ZU
188
189%description backend-pdf
9b4f4918 190View PDF documents with Evince.
ab458ef2 191
2f4ccc22
JB
192%description backend-pdf -l pl.UTF-8
193Przeglądanie dokumentów PDF przy użyciu Evince.
194
c4d5ca9c 195%package backend-ps
2f4ccc22
JB
196Summary: View PostScript documents with Evince
197Summary(pl.UTF-8): Przeglądanie dokumentów PostScript przy użyciu Evince
c4d5ca9c 198Group: X11/Applications
9b4f4918 199Requires: %{name} = %{version}-%{release}
2f4ccc22 200Requires: libspectre >= 0.2.0
c4d5ca9c
ZU
201
202%description backend-ps
2f4ccc22
JB
203View PostScript documents with Evince.
204
205%description backend-ps -l pl.UTF-8
206Przeglądanie dokumentów PostScript przy użyciu Evince.
207
208%package backend-xps
209Summary: View XPS documents with Evince
210Summary(pl.UTF-8): Przeglądanie dokumentów XPS przy użyciu Evince
211Group: X11/Applications
212Requires: %{name} = %{version}-%{release}
213Requires: libgxps >= 0.2.1
214
215%description backend-xps
216View XPS documents with Evince.
217
218%description backend-xps -l pl.UTF-8
219Przeglądanie dokumentów XPS przy użyciu Evince.
c4d5ca9c 220
fe5e577f
JB
221%package -n browser-plugin-evince
222Summary: Evince browser plugin
223Summary(pl.UTF-8): Wtyczka Evince dla przegądarek WWW
224Group: X11/Applications/Graphics
225Requires: %{name} = %{version}-%{release}
226Requires: browser-plugins >= 2.0
227
228%description -n browser-plugin-evince
229Evince plugin for Mozilla-compatible web browsers.
230
231%description -n browser-plugin-evince -l pl.UTF-8
232Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
233
87553ab6 234%prep
235%setup -q
2c320383 236%patch0 -p1
cdc470ee 237%patch1 -p1
58684a44 238
7435caae
JB
239%{__sed} -i -e '/^po\/Makefile.in/d' configure.ac
240
87553ab6 241%build
7435caae 242%{__gettextize}
08c6a467 243%{__gtkdocize}
a96547b6 244%{__libtoolize}
08c6a467 245%{__aclocal} -I m4
f8be43cb
AF
246%{__autoconf}
247%{__autoheader}
248%{__automake}
87553ab6 249%configure \
fe5e577f 250 BROWSER_PLUGIN_DIR=%{_browserpluginsdir} \
e2784afd 251 --enable-browser-plugin \
a0ff1688 252 --enable-comics \
72e9e2b8 253 --enable-djvu \
a5a87d5b 254 --enable-dvi \
2f4ccc22 255 %{?with_apidocs:--enable-gtk-doc} \
97f25a2f 256 --enable-introspection \
2f4ccc22 257 --enable-nautilus%{!?with_nautilus:=no} \
a96547b6 258 --enable-pdf \
e2784afd 259 --enable-ps \
2f4ccc22
JB
260 --disable-silent-rules \
261 --disable-static \
262 --enable-t1lib \
a0ff1688 263 --enable-tiff \
7efc2c80 264 --with-html-dir=%{_gtkdocdir}
87553ab6 265%{__make}
266
267%install
268rm -rf $RPM_BUILD_ROOT
269
270%{__make} install \
a96547b6 271 DESTDIR=$RPM_BUILD_ROOT
87553ab6 272
cea79620 273%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
fe5e577f 274%{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
cea79620 275%{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
2f4ccc22 276%if %{with nautilus}
cea79620 277%{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
2f4ccc22 278%endif
87553ab6 279
15fe3a37 280%find_lang %{name} --with-gnome
87553ab6 281
282%clean
283rm -rf $RPM_BUILD_ROOT
284
285%post
4685de83 286%update_desktop_database_post
a0ff1688 287%update_icon_cache hicolor
d46abe04 288%glib_compile_schemas
12600ecc 289
87553ab6 290%postun
4685de83 291%update_desktop_database_postun
a0ff1688 292%update_icon_cache hicolor
d46abe04 293%glib_compile_schemas
87553ab6 294
5a12fc5e
JB
295%post libs -p /sbin/ldconfig
296%postun libs -p /sbin/ldconfig
297
033d6466 298%post -n browser-plugin-evince
fe5e577f
JB
299%update_browser_plugins
300
033d6466 301%postun -n browser-plugin-evince
fe5e577f
JB
302if [ "$1" = 0 ]; then
303 %update_browser_plugins
304fi
305
87553ab6 306%files -f %{name}.lang
307%defattr(644,root,root,755)
7435caae 308%doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
a96547b6 309%attr(755,root,root) %{_bindir}/evince
08c6a467 310%attr(755,root,root) %{_bindir}/evince-previewer
a96547b6 311%attr(755,root,root) %{_bindir}/evince-thumbnailer
97f25a2f 312%attr(755,root,root) %{_libexecdir}/evinced
a96547b6 313%dir %{_libdir}/evince
c252a4a2 314%dir %{_libdir}/evince/4
a96547b6
PZ
315%dir %{backendsdir}
316%attr(755,root,root) %{backendsdir}/libcomicsdocument.so
317%{backendsdir}/comicsdocument.evince-backend
a96547b6
PZ
318%attr(755,root,root) %{backendsdir}/libtiffdocument.so
319%{backendsdir}/tiffdocument.evince-backend
31d78cfa 320%{_datadir}/GConf/gsettings/evince.convert
e2784afd 321%{_datadir}/metainfo/org.gnome.Evince.appdata.xml
df890f54
MB
322%{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
323%{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
dcaa156e 324%{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
31d78cfa 325%{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
87553ab6 326%{_datadir}/%{name}
cea79620 327%{_datadir}/thumbnailers/evince.thumbnailer
e2784afd 328%{systemduserunitdir}/org.gnome.Evince.service
a96547b6 329%{_mandir}/man1/evince.1*
e2784afd
JK
330%{_desktopdir}/org.gnome.Evince.desktop
331%{_desktopdir}/org.gnome.Evince-previewer.desktop
eac08ea3 332%{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
e2784afd 333%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
dfd5b6aa 334
5a12fc5e
JB
335%files libs
336%defattr(644,root,root,755)
337%attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
338%attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
339%attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
340%attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
341%{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
342%{_libdir}/girepository-1.0/EvinceView-3.0.typelib
343
344%files devel
345%defattr(644,root,root,755)
346%attr(755,root,root) %{_libdir}/libevdocument3.so
347%attr(755,root,root) %{_libdir}/libevview3.so
348%{_datadir}/gir-1.0/EvinceDocument-3.0.gir
349%{_datadir}/gir-1.0/EvinceView-3.0.gir
350%{_includedir}/evince
351%{_pkgconfigdir}/evince-document-3.0.pc
352%{_pkgconfigdir}/evince-view-3.0.pc
353
354%if %{with apidocs}
355%files apidocs
356%defattr(644,root,root,755)
357%{_gtkdocdir}/evince
358%{_gtkdocdir}/libevdocument-3.0
359%{_gtkdocdir}/libevview-3.0
360%endif
361
c4d5ca9c
ZU
362%files backend-djvu
363%defattr(644,root,root,755)
9b4f4918 364%attr(755,root,root) %{backendsdir}/libdjvudocument.so
c4d5ca9c 365%{backendsdir}/djvudocument.evince-backend
df890f54 366%{_datadir}/metainfo/evince-djvudocument.metainfo.xml
c4d5ca9c 367
ab458ef2 368%files backend-dvi
c4d5ca9c 369%defattr(644,root,root,755)
9b4f4918 370%attr(755,root,root) %{backendsdir}/libdvidocument.so
ab458ef2 371%{backendsdir}/dvidocument.evince-backend
df890f54 372%{_datadir}/metainfo/evince-dvidocument.metainfo.xml
ab458ef2
ZU
373
374%files backend-pdf
c4d5ca9c 375%defattr(644,root,root,755)
9b4f4918 376%attr(755,root,root) %{backendsdir}/libpdfdocument.so
ab458ef2 377%{backendsdir}/pdfdocument.evince-backend
df890f54 378%{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
fe5e577f
JB
379
380%files backend-ps
381%defattr(644,root,root,755)
382%attr(755,root,root) %{backendsdir}/libpsdocument.so
383%{backendsdir}/psdocument.evince-backend
df890f54 384%{_datadir}/metainfo/evince-psdocument.metainfo.xml
ab458ef2 385
2f4ccc22
JB
386%files backend-xps
387%defattr(644,root,root,755)
388%attr(755,root,root) %{backendsdir}/libxpsdocument.so
389%{backendsdir}/xpsdocument.evince-backend
df890f54 390%{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
2f4ccc22 391
2f4ccc22 392%if %{with nautilus}
a96547b6
PZ
393%files -n nautilus-extension-evince
394%defattr(644,root,root,755)
cea79620 395%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
2f4ccc22 396%endif
fe5e577f
JB
397
398%files -n browser-plugin-evince
399%defattr(644,root,root,755)
400%attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so
This page took 0.15537 seconds and 4 git commands to generate.