]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- use _gidocdir for apidocs
[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         # gtk-doc 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 Requires:       gtk-doc-common
134 BuildArch:      noarch
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 nautilus3-extension-evince
143 Summary:        Evince extension for Nautilus 3
144 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa 3
145 Group:          X11/Applications
146 Requires:       %{name} = %{version}-%{release}
147 Requires:       nautilus3 >= 3.28.0
148 Obsoletes:      nautilus-extension-evince < 43
149
150 %description -n nautilus3-extension-evince
151 This extension shows Evince document properties in Nautilus 3.
152
153 %description -n nautilus3-extension-evince -l pl.UTF-8
154 To rozszerzenie pokazuje właściwości dokumentu Evince w Nautilusie 3.
155
156 %package backend-djvu
157 Summary:        View DjVu documents with Evince
158 Summary(pl.UTF-8):      Przeglądanie dokumentów DjVu przy użyciu Evince
159 Group:          X11/Applications
160 Requires:       %{name} = %{version}-%{release}
161 Requires:       djvulibre >= 3.5.22
162
163 %description backend-djvu
164 View DjVu documents with Evince.
165
166 %description backend-djvu -l pl.UTF-8
167 Przeglądanie dokumentów DjVu przy użyciu Evince.
168
169 %package backend-dvi
170 Summary:        View DVI documents with Evince
171 Summary(pl.UTF-8):      Przeglądanie dokumentów DVI przy użyciu Evince
172 Group:          X11/Applications
173 Requires:       %{name} = %{version}-%{release}
174 Requires:       libspectre >= 0.2.0
175
176 %description backend-dvi
177 View DVI documents with Evince.
178
179 %description backend-dvi -l pl.UTF-8
180 Przeglądanie dokumentów DVI przy użyciu Evince.
181
182 %package backend-pdf
183 Summary:        View PDF documents with Evince
184 Summary(pl.UTF-8):      Przeglądanie dokumentów PDF przy użyciu Evince
185 Group:          X11/Applications
186 Requires:       %{name} = %{version}-%{release}
187 Requires:       libxml2 >= 1:2.6.31
188 Requires:       poppler-glib >= 22.02.0
189
190 %description backend-pdf
191 View PDF documents with Evince.
192
193 %description backend-pdf -l pl.UTF-8
194 Przeglądanie dokumentów PDF przy użyciu Evince.
195
196 %package backend-ps
197 Summary:        View PostScript documents with Evince
198 Summary(pl.UTF-8):      Przeglądanie dokumentów PostScript przy użyciu Evince
199 Group:          X11/Applications
200 Requires:       %{name} = %{version}-%{release}
201 Requires:       libspectre >= 0.2.0
202
203 %description backend-ps
204 View PostScript documents with Evince.
205
206 %description backend-ps -l pl.UTF-8
207 Przeglądanie dokumentów PostScript przy użyciu Evince.
208
209 %package backend-xps
210 Summary:        View XPS documents with Evince
211 Summary(pl.UTF-8):      Przeglądanie dokumentów XPS przy użyciu Evince
212 Group:          X11/Applications
213 Requires:       %{name} = %{version}-%{release}
214 Requires:       libgxps >= 0.2.1
215
216 %description backend-xps
217 View XPS documents with Evince.
218
219 %description backend-xps -l pl.UTF-8
220 Przeglądanie dokumentów XPS przy użyciu Evince.
221
222 %prep
223 %setup -q
224 %patch0 -p1
225
226 %build
227 %meson build \
228         %{!?with_apidocs:-Dgtk_doc=false} \
229         %{?with_nautilus:-Dnautilus=true} \
230         -Dps=enabled
231
232 %ninja_build -C build
233
234 %install
235 rm -rf $RPM_BUILD_ROOT
236
237 %ninja_install -C build
238
239 %if %{with apidocs}
240 install -d $RPM_BUILD_ROOT%{_gidocdir}
241 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libev* $RPM_BUILD_ROOT%{_gidocdir}
242 %endif
243
244 # not supported by glibc (as of 2.37)
245 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
246
247 %find_lang %{name} --with-gnome
248
249 %clean
250 rm -rf $RPM_BUILD_ROOT
251
252 %post
253 %update_desktop_database_post
254 %update_icon_cache hicolor
255 %glib_compile_schemas
256
257 %postun
258 %update_desktop_database_postun
259 %update_icon_cache hicolor
260 %glib_compile_schemas
261
262 %post   libs -p /sbin/ldconfig
263 %postun libs -p /sbin/ldconfig
264
265 %files -f %{name}.lang
266 %defattr(644,root,root,755)
267 %doc AUTHORS MAINTAINERS NEWS NEWS-security.md NOTES README.md TODO
268 %attr(755,root,root) %{_bindir}/evince
269 %attr(755,root,root) %{_bindir}/evince-previewer
270 %attr(755,root,root) %{_bindir}/evince-thumbnailer
271 %attr(755,root,root) %{_libexecdir}/evinced
272 %dir %{_libdir}/evince
273 %dir %{_libdir}/evince/4
274 %dir %{backendsdir}
275 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
276 %{backendsdir}/comicsdocument.evince-backend
277 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
278 %{backendsdir}/tiffdocument.evince-backend
279 %{_datadir}/GConf/gsettings/evince.convert
280 %{_datadir}/metainfo/org.gnome.Evince.appdata.xml
281 %{_datadir}/metainfo/evince-comicsdocument.metainfo.xml
282 %{_datadir}/metainfo/evince-tiffdocument.metainfo.xml
283 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
284 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
285 %{_datadir}/%{name}
286 %{_datadir}/thumbnailers/evince.thumbnailer
287 %{systemduserunitdir}/org.gnome.Evince.service
288 %{_mandir}/man1/evince.1*
289 %{_mandir}/man1/evince-previewer.1*
290 %{_mandir}/man1/evince-thumbnailer.1*
291 %{_desktopdir}/org.gnome.Evince.desktop
292 %{_desktopdir}/org.gnome.Evince-previewer.desktop
293 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Evince.svg
294 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg
295
296 %files libs
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
299 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
300 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
301 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
302 %{_libdir}/girepository-1.0/EvinceDocument-3.0.typelib
303 %{_libdir}/girepository-1.0/EvinceView-3.0.typelib
304
305 %files devel
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/libevdocument3.so
308 %attr(755,root,root) %{_libdir}/libevview3.so
309 %{_datadir}/gir-1.0/EvinceDocument-3.0.gir
310 %{_datadir}/gir-1.0/EvinceView-3.0.gir
311 %{_includedir}/evince
312 %{_pkgconfigdir}/evince-document-3.0.pc
313 %{_pkgconfigdir}/evince-view-3.0.pc
314
315 %if %{with apidocs}
316 %files apidocs
317 %defattr(644,root,root,755)
318 %{_gidocdir}/libevdocument
319 %{_gidocdir}/libevview
320 %endif
321
322 %files backend-djvu
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
325 %{backendsdir}/djvudocument.evince-backend
326 %{_datadir}/metainfo/evince-djvudocument.metainfo.xml
327
328 %files backend-dvi
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{backendsdir}/libdvidocument.so
331 %{backendsdir}/dvidocument.evince-backend
332 %{_datadir}/metainfo/evince-dvidocument.metainfo.xml
333
334 %files backend-pdf
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
337 %{backendsdir}/pdfdocument.evince-backend
338 %{_datadir}/metainfo/evince-pdfdocument.metainfo.xml
339
340 %files backend-ps
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{backendsdir}/libpsdocument.so
343 %{backendsdir}/psdocument.evince-backend
344 %{_datadir}/metainfo/evince-psdocument.metainfo.xml
345
346 %files backend-xps
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
349 %{backendsdir}/xpsdocument.evince-backend
350 %{_datadir}/metainfo/evince-xpsdocument.metainfo.xml
351
352 %if %{with nautilus}
353 %files -n nautilus3-extension-evince
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
356 %endif
This page took 0.110805 seconds and 3 git commands to generate.