]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- gtk+3-cups version bump
[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.18.0
14 Release:        1
15 License:        GPL v2+
16 Group:          X11/Applications/Graphics
17 Source0:        http://ftp.gnome.org/pub/GNOME/sources/evince/3.18/%{name}-%{version}.tar.xz
18 # Source0-md5:  9f857c73be31ad053bc3b6e4ac10c428
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.17
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.24.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
127 %description apidocs
128 Evince API documentation.
129
130 %description apidocs -l pl.UTF-8
131 Dokumentacja API aplikacji Evince.
132
133 %package -n nautilus-extension-evince
134 Summary:        Evince extension for Nautilus
135 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
136 Group:          X11/Applications
137 Requires:       %{name} = %{version}-%{release}
138 Requires:       nautilus >= 3.0.0
139
140 %description -n nautilus-extension-evince
141 This extension shows Evince document properties in Nautilus.
142
143 %description -n nautilus-extension-evince -l pl.UTF-8
144 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie.
145
146 %package backend-djvu
147 Summary:        View DjVu documents with Evince
148 Summary(pl.UTF-8):      Przeglądanie dokumentów DjVu przy użyciu Evince
149 Group:          X11/Applications
150 Requires:       %{name} = %{version}-%{release}
151 Requires:       djvulibre >= 3.5.17
152
153 %description backend-djvu
154 View DjVu documents with Evince.
155
156 %description backend-djvu -l pl.UTF-8
157 Przeglądanie dokumentów DjVu przy użyciu Evince.
158
159 %package backend-dvi
160 Summary:        View DVI documents with Evince
161 Summary(pl.UTF-8):      Przeglądanie dokumentów DVI przy użyciu Evince
162 Group:          X11/Applications
163 Requires:       %{name} = %{version}-%{release}
164 Requires:       libspectre >= 0.2.0
165
166 %description backend-dvi
167 View DVI documents with Evince.
168
169 %description backend-dvi -l pl.UTF-8
170 Przeglądanie dokumentów DVI przy użyciu Evince.
171
172 %package backend-pdf
173 Summary:        View PDF documents with Evince
174 Summary(pl.UTF-8):      Przeglądanie dokumentów PDF przy użyciu Evince
175 Group:          X11/Applications
176 Requires:       %{name} = %{version}-%{release}
177 Requires:       libxml2 >= 1:2.6.31
178 Requires:       poppler-glib >= 0.24.0
179
180 %description backend-pdf
181 View PDF documents with Evince.
182
183 %description backend-pdf -l pl.UTF-8
184 Przeglądanie dokumentów PDF przy użyciu Evince.
185
186 %package backend-ps
187 Summary:        View PostScript documents with Evince
188 Summary(pl.UTF-8):      Przeglądanie dokumentów PostScript przy użyciu Evince
189 Group:          X11/Applications
190 Requires:       %{name} = %{version}-%{release}
191 Requires:       libspectre >= 0.2.0
192
193 %description backend-ps
194 View PostScript documents with Evince.
195
196 %description backend-ps -l pl.UTF-8
197 Przeglądanie dokumentów PostScript przy użyciu Evince.
198
199 %package backend-xps
200 Summary:        View XPS documents with Evince
201 Summary(pl.UTF-8):      Przeglądanie dokumentów XPS przy użyciu Evince
202 Group:          X11/Applications
203 Requires:       %{name} = %{version}-%{release}
204 Requires:       libgxps >= 0.2.1
205
206 %description backend-xps
207 View XPS documents with Evince.
208
209 %description backend-xps -l pl.UTF-8
210 Przeglądanie dokumentów XPS przy użyciu Evince.
211
212 %package -n browser-plugin-evince
213 Summary:        Evince browser plugin
214 Summary(pl.UTF-8):      Wtyczka Evince dla przegądarek WWW
215 Group:          X11/Applications/Graphics
216 Requires:       %{name} = %{version}-%{release}
217 Requires:       browser-plugins >= 2.0
218
219 %description -n browser-plugin-evince
220 Evince plugin for Mozilla-compatible web browsers.
221
222 %description -n browser-plugin-evince -l pl.UTF-8
223 Wtyczka Evince dla przegądarek WWW zgodnych z Mozillą.
224
225 %prep
226 %setup -q
227 %patch0 -p1
228 %patch1 -p1
229
230 %build
231 %{__gtkdocize}
232 %{__intltoolize}
233 %{__libtoolize}
234 %{__aclocal} -I m4
235 %{__autoconf}
236 %{__autoheader}
237 %{__automake}
238 %configure \
239         BROWSER_PLUGIN_DIR=%{_browserpluginsdir} \
240         --enable-comics \
241         --enable-djvu \
242         --enable-dvi \
243         %{?with_apidocs:--enable-gtk-doc} \
244         --enable-introspection \
245         --enable-nautilus%{!?with_nautilus:=no} \
246         --enable-pdf \
247         --disable-silent-rules \
248         --disable-static \
249         --enable-t1lib \
250         --enable-tiff \
251         --with-html-dir=%{_gtkdocdir}
252 %{__make}
253
254 %install
255 rm -rf $RPM_BUILD_ROOT
256
257 %{__make} install \
258         DESTDIR=$RPM_BUILD_ROOT
259
260 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
261 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
262 %{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
263 %if %{with nautilus}
264 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
265 %endif
266
267 %find_lang %{name} --with-gnome
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %post
273 %update_desktop_database_post
274 %update_icon_cache hicolor
275 %glib_compile_schemas
276
277 %postun
278 %update_desktop_database_postun
279 %update_icon_cache hicolor
280 %glib_compile_schemas
281
282 %post   libs -p /sbin/ldconfig
283 %postun libs -p /sbin/ldconfig
284
285 %post -n browser-plugin-evince
286 %update_browser_plugins
287
288 %postun -n browser-plugin-evince
289 if [ "$1" = 0 ]; then
290         %update_browser_plugins
291 fi
292
293 %files -f %{name}.lang
294 %defattr(644,root,root,755)
295 %doc AUTHORS ChangeLog NEWS README TODO
296 %attr(755,root,root) %{_bindir}/evince
297 %attr(755,root,root) %{_bindir}/evince-previewer
298 %attr(755,root,root) %{_bindir}/evince-thumbnailer
299 %attr(755,root,root) %{_libexecdir}/evinced
300 %dir %{_libdir}/evince
301 %dir %{_libdir}/evince/4
302 %dir %{backendsdir}
303 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
304 %{backendsdir}/comicsdocument.evince-backend
305 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
306 %{backendsdir}/tiffdocument.evince-backend
307 %{_datadir}/GConf/gsettings/evince.convert
308 %{_datadir}/appdata/evince.appdata.xml
309 %{_datadir}/appdata/evince-comicsdocument.metainfo.xml
310 %{_datadir}/appdata/evince-tiffdocument.metainfo.xml
311 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
312 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
313 %{_datadir}/%{name}
314 %{_datadir}/thumbnailers/evince.thumbnailer
315 %{_mandir}/man1/evince.1*
316 %{_desktopdir}/evince.desktop
317 %{_desktopdir}/evince-previewer.desktop
318 %{_iconsdir}/hicolor/*x*/apps/evince.png
319
320 %files libs
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
323 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
324 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
325 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
326 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
327 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
328
329 %files devel
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libevdocument3.so
332 %attr(755,root,root) %{_libdir}/libevview3.so
333 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
334 %{_datadir}/gir-1.0/EvinceView-3.0.gir
335 %{_includedir}/evince
336 %{_pkgconfigdir}/evince-document-3.0.pc
337 %{_pkgconfigdir}/evince-view-3.0.pc
338
339 %if %{with apidocs}
340 %files apidocs
341 %defattr(644,root,root,755)
342 %{_gtkdocdir}/evince
343 %{_gtkdocdir}/libevdocument-3.0
344 %{_gtkdocdir}/libevview-3.0
345 %endif
346
347 %files backend-djvu
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
350 %{backendsdir}/djvudocument.evince-backend
351 %{_datadir}/appdata/evince-djvudocument.metainfo.xml
352
353 %files backend-dvi
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{backendsdir}/libdvidocument.so
356 %{backendsdir}/dvidocument.evince-backend
357 %{_datadir}/appdata/evince-dvidocument.metainfo.xml
358
359 %files backend-pdf
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
362 %{backendsdir}/pdfdocument.evince-backend
363 %{_datadir}/appdata/evince-pdfdocument.metainfo.xml
364
365 %files backend-ps
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{backendsdir}/libpsdocument.so
368 %{backendsdir}/psdocument.evince-backend
369 %{_datadir}/appdata/evince-psdocument.metainfo.xml
370
371 %files backend-xps
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
374 %{backendsdir}/xpsdocument.evince-backend
375 %{_datadir}/appdata/evince-xpsdocument.metainfo.xml
376
377 %if %{with nautilus}
378 %files -n nautilus-extension-evince
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
381 %endif
382
383 %files -n browser-plugin-evince
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{_browserpluginsdir}/libevbrowserplugin.so
This page took 0.099233 seconds and 3 git commands to generate.