]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- Requires(post,postun): gtk-update-icon-cache
[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  dbus            # disable DBUS support
8 %bcond_without  apidocs         # disable gtk-doc
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:        2.32.0
14 Release:        6
15 License:        GPL v2
16 Group:          X11/Applications/Graphics
17 Source0:        http://ftp.gnome.org/pub/GNOME/sources/evince/2.32/%{name}-%{version}.tar.bz2
18 # Source0-md5:  ebc3ce6df8dcbf29cb9492f8dd031319
19 Patch0:         %{name}-poppler.patch
20 Patch1:         %{name}-secfix.patch
21 URL:            http://www.gnome.org/projects/evince/
22 BuildRequires:  GConf2-devel >= 2.24.0
23 BuildRequires:  autoconf >= 2.57
24 BuildRequires:  automake >= 1:1.10
25 BuildRequires:  cairo-devel >= 1.10.0
26 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.74}
27 BuildRequires:  djvulibre-devel >= 3.5.17
28 BuildRequires:  docbook-dtd412-xml
29 BuildRequires:  gettext-devel
30 BuildRequires:  glib2-devel >= 1:2.26.0
31 BuildRequires:  gnome-common >= 2.24.0
32 BuildRequires:  gnome-doc-utils >= 0.14.0
33 BuildRequires:  gnome-icon-theme >= 2.26.0
34 BuildRequires:  gtk+2-devel >= 2:2.22.0
35 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.13}
36 BuildRequires:  intltool >= 0.40.0
37 BuildRequires:  kpathsea-devel
38 BuildRequires:  libgnome-keyring-devel >= 2.26.0
39 BuildRequires:  libspectre-devel >= 0.2.0
40 BuildRequires:  libtiff-devel
41 BuildRequires:  libtool
42 BuildRequires:  libxml2-devel >= 1:2.6.31
43 BuildRequires:  nautilus-devel >= 2.26.0
44 BuildRequires:  pkgconfig
45 BuildRequires:  poppler-glib-devel >= 0.14.0
46 BuildRequires:  rpmbuild(find_lang) >= 1.23
47 BuildRequires:  rpmbuild(macros) >= 1.592
48 BuildRequires:  scrollkeeper
49 BuildRequires:  t1lib-devel
50 BuildRequires:  xorg-lib-libSM-devel
51 BuildRequires:  zlib-devel
52 Requires(post,postun):  desktop-file-utils
53 Requires(post,postun):  glib2 >= 1:2.26.0
54 Requires(post,postun):  gtk-update-icon-cache
55 Requires(post,postun):  hicolor-icon-theme
56 Requires(post,postun):  scrollkeeper
57 Requires(post,preun):   GConf2
58 Requires:       dconf
59 Requires:       gtk+2 >= 2:2.22.0
60 Suggests:       evince-backend-djvu
61 Suggests:       evince-backend-dvi
62 Suggests:       evince-backend-pdf
63 Suggests:       evince-backend-ps
64 Suggests:       gtk+2-cups
65 Conflicts:      evince-gtk
66 # sr@Latn vs. sr@latin
67 Conflicts:      glibc-misc < 6:2.7
68 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69
70 %define         backendsdir     %{_libdir}/evince/3/backends
71
72 %description
73 Evince is a document viewer for multiple document formats like pdf,
74 postscript, and many others. The goal of evince is to replace the
75 multiple document viewers that exist on the GNOME Desktop, like ggv,
76 gpdf, and xpdf with a single simple application.
77
78 %description -l pl.UTF-8
79 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
80 postscript i wielu innych. W zamierzeniach program ma zastąpić
81 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
82 xpdf jedną prostą aplikacją.
83
84 %package devel
85 Summary:        Header files for Evince
86 Summary(pl.UTF-8):      Pliki nagłówkowe Evince
87 Group:          X11/Development/Libraries
88 Requires:       %{name} = %{version}-%{release}
89 Requires:       gtk+2-devel >= 2:2.22.0
90
91 %description devel
92 Header files for Evince.
93
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe Evince.
96
97 %package apidocs
98 Summary:        Evince API documentation
99 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
100 Group:          Documentation
101 Requires:       gtk-doc-common
102
103 %description apidocs
104 Evince API documentation.
105
106 %description apidocs -l pl.UTF-8
107 Dokumentacja API aplikacji Evince.
108
109 %package -n nautilus-extension-evince
110 Summary:        Evince extension for Nautilus
111 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
112 Group:          X11/Applications
113 Requires:       %{name} = %{version}-%{release}
114 Requires:       nautilus >= 2.26.0
115
116 %description -n nautilus-extension-evince
117 Shows Evince document properties in Nautilus.
118
119 %description -n nautilus-extension-evince -l pl.UTF-8
120 Pokazuje właściwości dokumentu Evince w Nautilusie.
121
122 %package backend-djvu
123 Summary:        View DJVu documents with Evince
124 Group:          X11/Applications
125 Requires(post,preun):   GConf2
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       djvulibre >= 3.5.17
128
129 %description backend-djvu
130 View DJVu documents with Evince.
131
132 %package backend-dvi
133 Summary:        View DVI documents with Evince
134 Group:          X11/Applications
135 Requires(post,preun):   GConf2
136 Requires:       %{name} = %{version}-%{release}
137
138 %description backend-dvi
139 View DVI documents with Evince.
140
141 %package backend-pdf
142 Summary:        View PDF documents with Evince
143 Group:          X11/Applications
144 Requires(post,preun):   GConf2
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       poppler-glib >= 0.14.0
147
148 %description backend-pdf
149 View PDF documents with Evince.
150
151 %package backend-ps
152 Summary:        View Postscript documents with Evince
153 Group:          X11/Applications
154 Requires(post,preun):   GConf2
155 Requires:       %{name} = %{version}-%{release}
156
157 %description backend-ps
158 View Postscript documents with Evince.
159
160 %prep
161 %setup -q
162 %patch0 -p1
163 %patch1 -p1
164
165 %build
166 %{__gtkdocize}
167 %{__intltoolize}
168 %{__libtoolize}
169 %{__aclocal} -I m4
170 %{__autoconf}
171 %{__autoheader}
172 %{__automake}
173 %configure \
174         %{?with_apidocs:--enable-gtk-doc} \
175         --disable-static \
176         --disable-schemas-install \
177         --disable-silent-rules \
178         --enable-comics \
179         --enable-djvu \
180         --enable-dvi \
181         --enable-impress \
182         --enable-t1lib \
183         --enable-nautilus \
184         --enable-pdf \
185         --enable-pixbuf \
186         --enable-tiff \
187         --with-html-dir=%{_gtkdocdir}
188 %{__make}
189
190 %install
191 rm -rf $RPM_BUILD_ROOT
192
193 %{__make} install \
194         DESTDIR=$RPM_BUILD_ROOT
195
196 rm -f $RPM_BUILD_ROOT%{backendsdir}/*.la
197 rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0/*.la
198
199 %find_lang %{name} --with-gnome --with-omf
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post
205 /sbin/ldconfig
206 %gconf_schema_install evince-thumbnailer-comics.schemas
207 %gconf_schema_install evince-thumbnailer.schemas
208 %update_desktop_database_post
209 %scrollkeeper_update_post
210 %update_icon_cache hicolor
211 %glib_compile_schemas
212
213 %preun
214 %gconf_schema_uninstall evince-thumbnailer-comics.schemas
215 %gconf_schema_uninstall evince-thumbnailer.schemas
216
217 %postun
218 /sbin/ldconfig
219 %update_desktop_database_postun
220 %scrollkeeper_update_postun
221 %update_icon_cache hicolor
222 %glib_compile_schemas
223
224 %post backend-djvu
225 %gconf_schema_install evince-thumbnailer-djvu.schemas
226
227 %preun backend-djvu
228 %gconf_schema_uninstall evince-thumbnailer-djvu.schemas
229
230 %post backend-dvi
231 %gconf_schema_install evince-thumbnailer-dvi.schemas
232
233 %preun backend-dvi
234 %gconf_schema_uninstall evince-thumbnailer-dvi.schemas
235
236 %post backend-ps
237 %gconf_schema_install evince-thumbnailer-ps.schemas
238
239 %preun backend-ps
240 %gconf_schema_uninstall evince-thumbnailer-ps.schemas
241
242 %files -f %{name}.lang
243 %defattr(644,root,root,755)
244 %doc AUTHORS ChangeLog NEWS README TODO
245 %attr(755,root,root) %{_bindir}/evince
246 %attr(755,root,root) %{_bindir}/evince-previewer
247 %attr(755,root,root) %{_bindir}/evince-thumbnailer
248 %attr(755,root,root) %{_libdir}/evince-convert-metadata
249 %attr(755,root,root) %{_libdir}/evinced
250 %attr(755,root,root) %{_libdir}/libevdocument.so.*.*.*
251 %attr(755,root,root) %ghost %{_libdir}/libevdocument.so.3
252 %attr(755,root,root) %{_libdir}/libevview.so.*.*.*
253 %attr(755,root,root) %ghost %{_libdir}/libevview.so.3
254 %dir %{_libdir}/evince
255 %dir %{_libdir}/evince/3
256 %dir %{backendsdir}
257 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
258 %{backendsdir}/comicsdocument.evince-backend
259 %attr(755,root,root) %{backendsdir}/libimpressdocument.so
260 %{backendsdir}/impressdocument.evince-backend
261 %attr(755,root,root) %{backendsdir}/libpixbufdocument.so
262 %{backendsdir}/pixbufdocument.evince-backend
263 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
264 %{backendsdir}/tiffdocument.evince-backend
265 %{_sysconfdir}/gconf/schemas/evince-thumbnailer-comics.schemas
266 %{_sysconfdir}/gconf/schemas/evince-thumbnailer.schemas
267 %{_datadir}/GConf/gsettings/evince.convert
268 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
269 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
270 %{_datadir}/%{name}
271 %{_mandir}/man1/evince.1*
272 %{_desktopdir}/evince.desktop
273 %{_iconsdir}/hicolor/*/*/*.png
274 %{_iconsdir}/hicolor/*/*/*.svg
275
276 %files backend-djvu
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
279 %{backendsdir}/djvudocument.evince-backend
280 %{_sysconfdir}/gconf/schemas/evince-thumbnailer-djvu.schemas
281
282 %files backend-dvi
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{backendsdir}/libdvidocument.so
285 %{backendsdir}/dvidocument.evince-backend
286 %{_sysconfdir}/gconf/schemas/evince-thumbnailer-dvi.schemas
287
288 %files backend-ps
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{backendsdir}/libpsdocument.so
291 %{backendsdir}/psdocument.evince-backend
292 %{_sysconfdir}/gconf/schemas/evince-thumbnailer-ps.schemas
293
294 %files backend-pdf
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
297 %{backendsdir}/pdfdocument.evince-backend
298
299 %files devel
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/libevdocument.so
302 %attr(755,root,root) %{_libdir}/libevview.so
303 %{_libdir}/libevdocument.la
304 %{_libdir}/libevview.la
305 %{_includedir}/evince
306 %{_pkgconfigdir}/evince-document-*.pc
307 %{_pkgconfigdir}/evince-view-*.pc
308
309 %if %{with apidocs}
310 %files apidocs
311 %defattr(644,root,root,755)
312 %{_gtkdocdir}/evince
313 %{_gtkdocdir}/libevdocument-*
314 %{_gtkdocdir}/libevview-*
315 %endif
316
317 %files -n nautilus-extension-evince
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/nautilus/extensions-2.0/libevince-properties-page.so
This page took 0.105078 seconds and 3 git commands to generate.