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