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