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