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