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