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