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