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