]> git.pld-linux.org Git - packages/evince.git/blob - evince.spec
- updated to 3.8.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  dbus            # disable DBUS support
8 %bcond_without  apidocs         # disable gtk-doc
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.8.0
14 Release:        1
15 License:        GPL v2
16 Group:          X11/Applications/Graphics
17 Source0:        http://ftp.gnome.org/pub/GNOME/sources/evince/3.8/%{name}-%{version}.tar.xz
18 # Source0-md5:  1f48bc498d1840c08fedb91b21687539
19 Patch0:         %{name}-linking.patch
20 URL:            http://www.gnome.org/projects/evince/
21 BuildRequires:  autoconf >= 2.57
22 BuildRequires:  automake >= 1:1.10
23 BuildRequires:  cairo-devel >= 1.10.0
24 BuildRequires:  djvulibre-devel >= 3.5.17
25 BuildRequires:  docbook-dtd412-xml
26 BuildRequires:  gettext-devel
27 BuildRequires:  glib2-devel >= 1:2.34.0
28 BuildRequires:  gnome-common >= 2.24.0
29 BuildRequires:  gnome-icon-theme >= 3.2.0
30 BuildRequires:  gobject-introspection-devel >= 0.6.0
31 BuildRequires:  gsettings-desktop-schemas-devel
32 BuildRequires:  gtk+3-devel >= 3.7.5
33 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.13}
34 BuildRequires:  intltool >= 0.40.0
35 BuildRequires:  kpathsea-devel
36 BuildRequires:  libgxps-devel >= 0.2.1
37 BuildRequires:  libsecret-devel >= 0.5
38 BuildRequires:  libspectre-devel >= 0.2.0
39 BuildRequires:  libtiff-devel
40 BuildRequires:  libtool >= 2.2
41 BuildRequires:  libxml2-devel >= 1:2.6.31
42 BuildRequires:  nautilus-devel >= 3.0.0
43 BuildRequires:  pkgconfig
44 BuildRequires:  poppler-glib-devel >= 0.20.0
45 BuildRequires:  rpmbuild(find_lang) >= 1.23
46 BuildRequires:  rpmbuild(macros) >= 1.592
47 BuildRequires:  t1lib-devel
48 BuildRequires:  tar >= 1:1.22
49 BuildRequires:  xorg-lib-libICE-devel
50 BuildRequires:  xorg-lib-libSM-devel
51 BuildRequires:  xz
52 BuildRequires:  yelp-tools
53 BuildRequires:  zlib-devel
54 Requires(post,postun):  desktop-file-utils
55 Requires(post,postun):  glib2 >= 1:2.34.0
56 Requires:       dconf
57 Requires:       glib2 >= 1:2.34.0
58 Requires:       gnome-icon-theme >= 3.2.0
59 Requires:       gsettings-desktop-schemas
60 Requires:       gtk+3 >= 3.7.5
61 Requires:       gtk-update-icon-cache
62 Requires:       hicolor-icon-theme
63 Suggests:       evince-backend-djvu
64 Suggests:       evince-backend-dvi
65 Suggests:       evince-backend-pdf
66 Suggests:       evince-backend-ps
67 Suggests:       gtk+3-cups
68 Conflicts:      evince-gtk
69 # sr@Latn vs. sr@latin
70 Conflicts:      glibc-misc < 6:2.7
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %define         backendsdir     %{_libdir}/evince/4/backends
74
75 %description
76 Evince is a document viewer for multiple document formats like pdf,
77 postscript, and many others. The goal of evince is to replace the
78 multiple document viewers that exist on the GNOME Desktop, like ggv,
79 gpdf, and xpdf with a single simple application.
80
81 %description -l pl.UTF-8
82 Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
83 postscript i wielu innych. W zamierzeniach program ma zastąpić
84 przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
85 xpdf jedną prostą aplikacją.
86
87 %package devel
88 Summary:        Header files for Evince
89 Summary(pl.UTF-8):      Pliki nagłówkowe Evince
90 Group:          X11/Development/Libraries
91 Requires:       %{name} = %{version}-%{release}
92 Requires:       gtk+3-devel >= 3.7.5
93
94 %description devel
95 Header files for Evince.
96
97 %description devel -l pl.UTF-8
98 Pliki nagłówkowe Evince.
99
100 %package apidocs
101 Summary:        Evince API documentation
102 Summary(pl.UTF-8):      Dokumentacja API aplikacji Evince
103 Group:          Documentation
104 Requires:       gtk-doc-common
105
106 %description apidocs
107 Evince API documentation.
108
109 %description apidocs -l pl.UTF-8
110 Dokumentacja API aplikacji Evince.
111
112 %package -n nautilus-extension-evince
113 Summary:        Evince extension for Nautilus
114 Summary(pl.UTF-8):      Rozszerzenie Evince dla Nautilusa
115 Group:          X11/Applications
116 Requires:       %{name} = %{version}-%{release}
117 Requires:       nautilus >= 3.0.0
118
119 %description -n nautilus-extension-evince
120 Shows Evince document properties in Nautilus.
121
122 %description -n nautilus-extension-evince -l pl.UTF-8
123 Pokazuje właściwości dokumentu Evince w Nautilusie.
124
125 %package backend-djvu
126 Summary:        View DJVu documents with Evince
127 Group:          X11/Applications
128 Requires:       %{name} = %{version}-%{release}
129 Requires:       djvulibre >= 3.5.17
130
131 %description backend-djvu
132 View DJVu documents with Evince.
133
134 %package backend-dvi
135 Summary:        View DVI documents with Evince
136 Group:          X11/Applications
137 Requires:       %{name} = %{version}-%{release}
138
139 %description backend-dvi
140 View DVI documents with Evince.
141
142 %package backend-pdf
143 Summary:        View PDF documents with Evince
144 Group:          X11/Applications
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       poppler-glib >= 0.20.0
147
148 %description backend-pdf
149 View PDF documents with Evince.
150
151 %package backend-ps
152 Summary:        View Postscript documents with Evince
153 Group:          X11/Applications
154 Requires:       %{name} = %{version}-%{release}
155
156 %description backend-ps
157 View Postscript documents with Evince.
158
159 %prep
160 %setup -q
161 %patch0 -p1
162
163 %build
164 %{__gtkdocize}
165 %{__intltoolize}
166 %{__libtoolize}
167 %{__aclocal} -I m4
168 %{__autoconf}
169 %{__autoheader}
170 %{__automake}
171 %configure \
172         %{?with_apidocs:--enable-gtk-doc} \
173         --disable-static \
174         --disable-silent-rules \
175         --enable-comics \
176         --enable-djvu \
177         --enable-dvi \
178         --enable-introspection \
179         --enable-t1lib \
180         --enable-nautilus \
181         --enable-pdf \
182         --enable-tiff \
183         --with-smclient=xsmp \
184         --with-html-dir=%{_gtkdocdir}
185 %{__make}
186
187 %install
188 rm -rf $RPM_BUILD_ROOT
189
190 %{__make} install \
191         DESTDIR=$RPM_BUILD_ROOT
192
193 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
194 %{__rm} $RPM_BUILD_ROOT%{backendsdir}/*.la
195 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.la
196
197 %find_lang %{name} --with-gnome
198
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post
203 /sbin/ldconfig
204 %update_desktop_database_post
205 %update_icon_cache hicolor
206 %glib_compile_schemas
207
208 %postun
209 /sbin/ldconfig
210 %update_desktop_database_postun
211 %update_icon_cache hicolor
212 %glib_compile_schemas
213
214 %files -f %{name}.lang
215 %defattr(644,root,root,755)
216 %doc AUTHORS ChangeLog NEWS README TODO
217 %attr(755,root,root) %{_bindir}/evince
218 %attr(755,root,root) %{_bindir}/evince-previewer
219 %attr(755,root,root) %{_bindir}/evince-thumbnailer
220 %attr(755,root,root) %{_libexecdir}/evinced
221 %attr(755,root,root) %{_libdir}/libevdocument3.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libevdocument3.so.4
223 %attr(755,root,root) %{_libdir}/libevview3.so.*.*.*
224 %attr(755,root,root) %ghost %{_libdir}/libevview3.so.3
225 %dir %{_libdir}/evince
226 %dir %{_libdir}/evince/4
227 %dir %{backendsdir}
228 %attr(755,root,root) %{backendsdir}/libcomicsdocument.so
229 %{backendsdir}/comicsdocument.evince-backend
230 %attr(755,root,root) %{backendsdir}/libtiffdocument.so
231 %{backendsdir}/tiffdocument.evince-backend
232 %attr(755,root,root) %{backendsdir}/libxpsdocument.so
233 %{backendsdir}/xpsdocument.evince-backend
234 %{_datadir}/GConf/gsettings/evince.convert
235 %{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
236 %{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
237 %{_datadir}/%{name}
238 %{_datadir}/thumbnailers/evince.thumbnailer
239 %{_mandir}/man1/evince.1*
240 %{_desktopdir}/evince.desktop
241 %{_desktopdir}/evince-previewer.desktop
242 %{_iconsdir}/hicolor/*/*/*.png
243 %{_libdir}/girepository-1.0/*.typelib
244
245 %files backend-djvu
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{backendsdir}/libdjvudocument.so
248 %{backendsdir}/djvudocument.evince-backend
249
250 %files backend-dvi
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{backendsdir}/libdvidocument.so
253 %{backendsdir}/dvidocument.evince-backend
254
255 %files backend-ps
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{backendsdir}/libpsdocument.so
258 %{backendsdir}/psdocument.evince-backend
259
260 %files backend-pdf
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{backendsdir}/libpdfdocument.so
263 %{backendsdir}/pdfdocument.evince-backend
264
265 %files devel
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libdir}/libevdocument3.so
268 %attr(755,root,root) %{_libdir}/libevview3.so
269 %{_includedir}/evince
270 %{_pkgconfigdir}/evince-document-*.pc
271 %{_pkgconfigdir}/evince-view-*.pc
272 %{_datadir}/gir-1.0/*.gir
273
274 %if %{with apidocs}
275 %files apidocs
276 %defattr(644,root,root,755)
277 %{_gtkdocdir}/evince
278 %{_gtkdocdir}/libevdocument-*
279 %{_gtkdocdir}/libevview-*
280 %endif
281
282 %files -n nautilus-extension-evince
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libevince-properties-page.so
This page took 0.070536 seconds and 3 git commands to generate.