]> git.pld-linux.org Git - packages/evince.git/blame - evince.spec
- updated to 3.36.6
[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
74491083 13Version: 3.36.6
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
74491083 18# Source0-md5: 4cead44a92341c0c1530e7bc045b0d07
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
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
9b7cc1e5 64Requires(post,postun): glib2 >= 1:2.38.0
5a12fc5e 65Requires: %{name}-libs = %{version}-%{release}
2f4ccc22 66Requires: cairo >= 1.10.0
31d78cfa 67Requires: dconf
df890f54 68Requires: gdk-pixbuf2 >= 2.36.5
cea79620 69Requires: gsettings-desktop-schemas
eac08ea3 70Requires: gspell >= 1.6.0
cea79620
MB
71Requires: gtk-update-icon-cache
72Requires: hicolor-icon-theme
eac08ea3 73Requires: libarchive >= 3.2.0
2f4ccc22
JB
74Requires: libsecret >= 0.5
75Requires: xorg-lib-libSM >= 1.0.0
9b4f4918
MB
76Suggests: evince-backend-djvu
77Suggests: evince-backend-dvi
78Suggests: evince-backend-pdf
79Suggests: evince-backend-ps
eac08ea3 80Suggests: gtk+3-cups >= 3.22.0
795a6311 81Obsoletes: evince-gtk
87553ab6 82BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83
c252a4a2 84%define backendsdir %{_libdir}/evince/4/backends
a96547b6 85
87553ab6 86%description
87Evince is a document viewer for multiple document formats like pdf,
88postscript, and many others. The goal of evince is to replace the
89multiple document viewers that exist on the GNOME Desktop, like ggv,
90gpdf, and xpdf with a single simple application.
91
2a3b3b99
JR
92%description -l pl.UTF-8
93Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
94postscript i wielu innych. W zamierzeniach program ma zastąpić
95przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
96xpdf jedną prostą aplikacją.
87553ab6 97
5a12fc5e
JB
98%package libs
99Summary: Evince shared libraries
100Summary(pl.UTF-8): Biblioteki współdzielone Evince
101Group: X11/Libraries
9b7cc1e5 102Requires: glib2 >= 1:2.38.0
eac08ea3 103Requires: gtk+3 >= 3.22.0
5a12fc5e
JB
104Conflicts: evince < 3.10.3-2
105
106%description libs
107Evince shared libraries.
108
109%description libs -l pl.UTF-8
110Biblioteki współdzielone Evince.
111
a96547b6
PZ
112%package devel
113Summary: Header files for Evince
114Summary(pl.UTF-8): Pliki nagłówkowe Evince
115Group: X11/Development/Libraries
5a12fc5e 116Requires: %{name}-libs = %{version}-%{release}
9b7cc1e5 117Requires: glib2-devel >= 1:2.38.0
eac08ea3 118Requires: gtk+3-devel >= 3.22.0
dfd5b6aa 119
a96547b6
PZ
120%description devel
121Header files for Evince.
dfd5b6aa 122
a96547b6
PZ
123%description devel -l pl.UTF-8
124Pliki nagłówkowe Evince.
dfd5b6aa 125
23544f41 126%package apidocs
127Summary: Evince API documentation
128Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
129Group: Documentation
130Requires: gtk-doc-common
7435caae 131%if "%{_rpmversion}" >= "4.6"
7de664da
ER
132BuildArch: noarch
133%endif
23544f41 134
135%description apidocs
136Evince API documentation.
137
138%description apidocs -l pl.UTF-8
139Dokumentacja API aplikacji Evince.
140
a96547b6
PZ
141%package -n nautilus-extension-evince
142Summary: Evince extension for Nautilus
143Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
144Group: X11/Applications
145Requires: %{name} = %{version}-%{release}
cea79620 146Requires: nautilus >= 3.0.0
a96547b6
PZ
147
148%description -n nautilus-extension-evince
2f4ccc22 149This extension shows Evince document properties in Nautilus.
a96547b6
PZ
150
151%description -n nautilus-extension-evince -l pl.UTF-8
2f4ccc22 152To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
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
JB
185Requires: libxml2 >= 1:2.6.31
186Requires: poppler-glib >= 0.24.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
fe5e577f
JB
220%package -n browser-plugin-evince
221Summary: Evince browser plugin
222Summary(pl.UTF-8): Wtyczka Evince dla przegądarek WWW
223Group: X11/Applications/Graphics
224Requires: %{name} = %{version}-%{release}
225Requires: browser-plugins >= 2.0
226
227%description -n browser-plugin-evince
228Evince plugin for Mozilla-compatible web browsers.
229
230%description -n browser-plugin-evince -l pl.UTF-8
231Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
232
87553ab6 233%prep
234%setup -q
2c320383 235%patch0 -p1
cdc470ee 236%patch1 -p1
7435caae 237
87553ab6 238%build
7435caae 239%{__gettextize}
08c6a467 240%{__gtkdocize}
a96547b6 241%{__libtoolize}
08c6a467 242%{__aclocal} -I m4
f8be43cb
AF
243%{__autoconf}
244%{__autoheader}
245%{__automake}
87553ab6 246%configure \
fe5e577f 247 BROWSER_PLUGIN_DIR=%{_browserpluginsdir} \
e2784afd 248 --enable-browser-plugin \
a0ff1688 249 --enable-comics \
72e9e2b8 250 --enable-djvu \
a5a87d5b 251 --enable-dvi \
2f4ccc22 252 %{?with_apidocs:--enable-gtk-doc} \
97f25a2f 253 --enable-introspection \
2f4ccc22 254 --enable-nautilus%{!?with_nautilus:=no} \
a96547b6 255 --enable-pdf \
e2784afd 256 --enable-ps \
2f4ccc22
JB
257 --disable-silent-rules \
258 --disable-static \
259 --enable-t1lib \
a0ff1688 260 --enable-tiff \
7efc2c80 261 --with-html-dir=%{_gtkdocdir}
87553ab6 262%{__make}
263
264%install
265rm -rf $RPM_BUILD_ROOT
266
267%{__make} install \
a96547b6 268 DESTDIR=$RPM_BUILD_ROOT
87553ab6 269
cea79620 270%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
fe5e577f 271%{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
cea79620 272%{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
2f4ccc22 273%if %{with nautilus}
cea79620 274%{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
2f4ccc22 275%endif
87553ab6 276
15fe3a37 277%find_lang %{name} --with-gnome
87553ab6 278
279%clean
280rm -rf $RPM_BUILD_ROOT
281
282%post
4685de83 283%update_desktop_database_post
a0ff1688 284%update_icon_cache hicolor
d46abe04 285%glib_compile_schemas
12600ecc 286
87553ab6 287%postun
4685de83 288%update_desktop_database_postun
a0ff1688 289%update_icon_cache hicolor
d46abe04 290%glib_compile_schemas
87553ab6 291
5a12fc5e
JB
292%post libs -p /sbin/ldconfig
293%postun libs -p /sbin/ldconfig
294
033d6466 295%post -n browser-plugin-evince
fe5e577f
JB
296%update_browser_plugins
297
033d6466 298%postun -n browser-plugin-evince
fe5e577f
JB
299if [ "$1" = 0 ]; then
300 %update_browser_plugins
301fi
302
87553ab6 303%files -f %{name}.lang
304%defattr(644,root,root,755)
a40727cc 305%doc AUTHORS MAINTAINERS NEWS README.md TODO
a96547b6 306%attr(755,root,root) %{_bindir}/evince
08c6a467 307%attr(755,root,root) %{_bindir}/evince-previewer
a96547b6 308%attr(755,root,root) %{_bindir}/evince-thumbnailer
97f25a2f 309%attr(755,root,root) %{_libexecdir}/evinced
a96547b6 310%dir %{_libdir}/evince
c252a4a2 311%dir %{_libdir}/evince/4
a96547b6
PZ
312%dir %{backendsdir}
313%attr(755,root,root) %{backendsdir}/libcomicsdocument.so
314%{backendsdir}/comicsdocument.evince-backend
a96547b6
PZ
315%attr(755,root,root) %{backendsdir}/libtiffdocument.so
316%{backendsdir}/tiffdocument.evince-backend
31d78cfa 317%{_datadir}/GConf/gsettings/evince.convert
e2784afd 318%{_datadir}/metainfo/org.gnome.Evince.appdata.xml
df890f54
MB
319%{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
320%{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
dcaa156e 321%{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
31d78cfa 322%{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
87553ab6 323%{_datadir}/%{name}
cea79620 324%{_datadir}/thumbnailers/evince.thumbnailer
e2784afd 325%{systemduserunitdir}/org.gnome.Evince.service
a96547b6 326%{_mandir}/man1/evince.1*
e2784afd
JK
327%{_desktopdir}/org.gnome.Evince.desktop
328%{_desktopdir}/org.gnome.Evince-previewer.desktop
eac08ea3 329%{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
e2784afd 330%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
dfd5b6aa 331
5a12fc5e
JB
332%files libs
333%defattr(644,root,root,755)
334%attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
335%attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
336%attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
337%attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
338%{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
339%{_libdir}/girepository-1.0/EvinceView-3.0.typelib
340
341%files devel
342%defattr(644,root,root,755)
343%attr(755,root,root) %{_libdir}/libevdocument3.so
344%attr(755,root,root) %{_libdir}/libevview3.so
345%{_datadir}/gir-1.0/EvinceDocument-3.0.gir
346%{_datadir}/gir-1.0/EvinceView-3.0.gir
347%{_includedir}/evince
348%{_pkgconfigdir}/evince-document-3.0.pc
349%{_pkgconfigdir}/evince-view-3.0.pc
350
351%if %{with apidocs}
352%files apidocs
353%defattr(644,root,root,755)
354%{_gtkdocdir}/evince
355%{_gtkdocdir}/libevdocument-3.0
356%{_gtkdocdir}/libevview-3.0
357%endif
358
c4d5ca9c
ZU
359%files backend-djvu
360%defattr(644,root,root,755)
9b4f4918 361%attr(755,root,root) %{backendsdir}/libdjvudocument.so
c4d5ca9c 362%{backendsdir}/djvudocument.evince-backend
df890f54 363%{_datadir}/metainfo/evince-djvudocument.metainfo.xml
c4d5ca9c 364
ab458ef2 365%files backend-dvi
c4d5ca9c 366%defattr(644,root,root,755)
9b4f4918 367%attr(755,root,root) %{backendsdir}/libdvidocument.so
ab458ef2 368%{backendsdir}/dvidocument.evince-backend
df890f54 369%{_datadir}/metainfo/evince-dvidocument.metainfo.xml
ab458ef2
ZU
370
371%files backend-pdf
c4d5ca9c 372%defattr(644,root,root,755)
9b4f4918 373%attr(755,root,root) %{backendsdir}/libpdfdocument.so
ab458ef2 374%{backendsdir}/pdfdocument.evince-backend
df890f54 375%{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
fe5e577f
JB
376
377%files backend-ps
378%defattr(644,root,root,755)
379%attr(755,root,root) %{backendsdir}/libpsdocument.so
380%{backendsdir}/psdocument.evince-backend
df890f54 381%{_datadir}/metainfo/evince-psdocument.metainfo.xml
ab458ef2 382
2f4ccc22
JB
383%files backend-xps
384%defattr(644,root,root,755)
385%attr(755,root,root) %{backendsdir}/libxpsdocument.so
386%{backendsdir}/xpsdocument.evince-backend
df890f54 387%{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
2f4ccc22 388
2f4ccc22 389%if %{with nautilus}
a96547b6
PZ
390%files -n nautilus-extension-evince
391%defattr(644,root,root,755)
cea79620 392%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
2f4ccc22 393%endif
fe5e577f
JB
394
395%files -n browser-plugin-evince
396%defattr(644,root,root,755)
397%attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so
This page took 0.220526 seconds and 4 git commands to generate.