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