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