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