]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- updated to 45.0
[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         # gi-docgen based API documentation
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:        45.0
14 Release:        1
15 License:        GPL v2+
16 Group:          X11/Applications/Graphics
17 Source0:        https://download.gnome.org/sources/evince/45/%{name}-%{version}.tar.xz
18 # Source0-md5:  494cdeef8898a2479aa86f8def7a63bc
19 URL:            https://wiki.gnome.org/Apps/Evince
20 BuildRequires:  cairo-devel >= 1.10.0
21 BuildRequires:  dbus-devel
22 BuildRequires:  djvulibre-devel >= 3.5.22
23 BuildRequires:  docbook-dtd412-xml
24 BuildRequires:  gdk-pixbuf2-devel >= 2.40.0
25 BuildRequires:  gettext-tools >= 0.19.8
26 BuildRequires:  glib2-devel >= 1:2.44.0
27 BuildRequires:  gnome-desktop-devel >= 3.0
28 BuildRequires:  gobject-introspection-devel >= 1.0
29 BuildRequires:  gsettings-desktop-schemas-devel
30 BuildRequires:  gspell-devel >= 1.6.0
31 BuildRequires:  gstreamer-devel >= 1.0
32 BuildRequires:  gstreamer-plugins-base-devel >= 1.0
33 BuildRequires:  gtk+3-devel >= 3.22.0
34 %{?with_apidocs:BuildRequires:  gi-docgen >= 2021.1}
35 BuildRequires:  kpathsea-devel
36 BuildRequires:  libarchive-devel >= 3.6.0
37 BuildRequires:  libgxps-devel >= 0.2.1
38 BuildRequires:  libhandy1-devel >= 1.5.0
39 BuildRequires:  libsecret-devel >= 0.5
40 BuildRequires:  libspectre-devel >= 0.2.0
41 BuildRequires:  libstdc++-devel
42 BuildRequires:  libtiff-devel >= 4
43 BuildRequires:  libxml2-devel >= 1:2.6.31
44 BuildRequires:  libxml2-progs >= 1:2.6.31
45 BuildRequires:  meson >= 0.59.0
46 BuildRequires:  ninja >= 1.5
47 %{?with_nautilus:BuildRequires: nautilus3-devel >= 3.28.0}
48 %{?with_nautilus:BuildRequires: nautilus3-devel < 42.20}
49 BuildRequires:  pkgconfig
50 BuildRequires:  poppler-glib-devel >= 22.05.0
51 BuildRequires:  rpm-build >= 4.6
52 BuildRequires:  rpmbuild(find_lang) >= 1.23
53 BuildRequires:  rpmbuild(macros) >= 2.029
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.44.0
65 Requires:       %{name}-libs = %{version}-%{release}
66 Requires:       cairo >= 1.10.0
67 Requires:       dconf
68 Requires:       gdk-pixbuf2 >= 2.40.0
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.6.0
74 Requires:       libhandy1 >= 1.5.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:      browser-plugin-evince < 41
83 Obsoletes:      evince-gtk < 3.1
84 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85
86 %define         backendsdir     %{_libdir}/evince/4/backends
87
88 %description
89 Evince is a document viewer for multiple document formats like pdf,
90 postscript, and many others. The goal of evince is to replace the
91 multiple document viewers that exist on the GNOME Desktop, like ggv,
92 gpdf, and xpdf with a single simple application.
93
94 %description -l pl.UTF-8
95 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
96 postscript i wielu innych. W zamierzeniach program ma zastąpić
97 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
98 xpdf jedną prostą aplikacją.
99
100 %package libs
101 Summary:        Evince shared libraries
102 Summary(pl.UTF-8):      Biblioteki współdzielone Evince
103 Group:          X11/Libraries
104 Requires:       glib2 >= 1:2.44.0
105 Requires:       gtk+3 >= 3.22.0
106 Conflicts:      evince < 3.10.3-2
107
108 %description libs
109 Evince shared libraries.
110
111 %description libs -l pl.UTF-8
112 Biblioteki współdzielone Evince.
113
114 %package devel
115 Summary:        Header files for Evince
116 Summary(pl.UTF-8):      Pliki nagłówkowe Evince
117 Group:          X11/Development/Libraries
118 Requires:       %{name}-libs = %{version}-%{release}
119 Requires:       glib2-devel >= 1:2.44.0
120 Requires:       gtk+3-devel >= 3.22.0
121
122 %description devel
123 Header files for Evince.
124
125 %description devel -l pl.UTF-8
126 Pliki nagłówkowe Evince.
127
128 %package apidocs
129 Summary:        Evince API documentation
130 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
131 Group:          Documentation
132 BuildArch:      noarch
133
134 %description apidocs
135 Evince API documentation.
136
137 %description apidocs -l pl.UTF-8
138 Dokumentacja API aplikacji Evince.
139
140 %package -n nautilus3-extension-evince
141 Summary:        Evince extension for Nautilus 3
142 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa 3
143 Group:          X11/Applications
144 Requires:       %{name} = %{version}-%{release}
145 Requires:       nautilus3 >= 3.28.0
146 Obsoletes:      nautilus-extension-evince < 43
147
148 %description -n nautilus3-extension-evince
149 This extension shows Evince document properties in Nautilus 3.
150
151 %description -n nautilus3-extension-evince -l pl.UTF-8
152 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie 3.
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 >= 22.05.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 %prep
221 %setup -q
222
223 %build
224 %meson build \
225         %{!?with_apidocs:-Dgtk_doc=false} \
226         %{?with_nautilus:-Dnautilus=true} \
227         -Dps=enabled
228
229 %ninja_build -C build
230
231 %install
232 rm -rf $RPM_BUILD_ROOT
233
234 %ninja_install -C build
235
236 %if %{with apidocs}
237 install -d $RPM_BUILD_ROOT%{_gidocdir}
238 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gidocdir}
239 %endif
240
241 # not supported by glibc (as of 2.37)
242 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
243
244 %find_lang %{name} --with-gnome
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post
250 %update_desktop_database_post
251 %update_icon_cache hicolor
252 %glib_compile_schemas
253
254 %postun
255 %update_desktop_database_postun
256 %update_icon_cache hicolor
257 %glib_compile_schemas
258
259 %post   libs -p /sbin/ldconfig
260 %postun libs -p /sbin/ldconfig
261
262 %files -f %{name}.lang
263 %defattr(644,root,root,755)
264 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
265 %attr(755,root,root) %{_bindir}/evince
266 %attr(755,root,root) %{_bindir}/evince-previewer
267 %attr(755,root,root) %{_bindir}/evince-thumbnailer
268 %attr(755,root,root) %{_libexecdir}/evinced
269 %dir %{_libdir}/evince
270 %dir %{_libdir}/evince/4
271 %dir %{backendsdir}
272 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
273 %{backendsdir}/comicsdocument.evince-backend
274 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
275 %{backendsdir}/tiffdocument.evince-backend
276 %{_datadir}/metainfo/org.gnome.Evince.metainfo.xml
277 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
278 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
279 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
280 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
281 %{_datadir}/%{name}
282 %{_datadir}/thumbnailers/evince.thumbnailer
283 %{systemduserunitdir}/org.gnome.Evince.service
284 %{_mandir}/man1/evince.1*
285 %{_mandir}/man1/evince-previewer.1*
286 %{_mandir}/man1/evince-thumbnailer.1*
287 %{_desktopdir}/org.gnome.Evince.desktop
288 %{_desktopdir}/org.gnome.Evince-previewer.desktop
289 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
290 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
291
292 %files libs
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
295 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
296 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
297 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
298 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
299 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
300
301 %files devel
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/libevdocument3.so
304 %attr(755,root,root) %{_libdir}/libevview3.so
305 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
306 %{_datadir}/gir-1.0/EvinceView-3.0.gir
307 %{_includedir}/evince
308 %{_pkgconfigdir}/evince-document-3.0.pc
309 %{_pkgconfigdir}/evince-view-3.0.pc
310
311 %if %{with apidocs}
312 %files apidocs
313 %defattr(644,root,root,755)
314 %{_gidocdir}/libevdocument
315 %{_gidocdir}/libevview
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 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
323
324 %files backend-dvi
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{backendsdir}/libdvidocument.so
327 %{backendsdir}/dvidocument.evince-backend
328 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
329
330 %files backend-pdf
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
333 %{backendsdir}/pdfdocument.evince-backend
334 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
335
336 %files backend-ps
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{backendsdir}/libpsdocument.so
339 %{backendsdir}/psdocument.evince-backend
340 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
341
342 %files backend-xps
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
345 %{backendsdir}/xpsdocument.evince-backend
346 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
347
348 %if %{with nautilus}
349 %files -n nautilus3-extension-evince
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
352 %endif
This page took 0.063959 seconds and 4 git commands to generate.