3 %bcond_without apidocs # disable gtk-doc
4 %bcond_without bonobo # without bonobo support in GNOME extension
5 %bcond_without gnome # without GNOME extensions packages
6 %bcond_with gnomevfs # use gnome-vfs instead of gio in GNOME extension
7 %bcond_without static_libs # don't build static libraries
11 %undefine with_gnomevfs
13 Summary: GNOME Structured File library
14 Summary(pl.UTF-8): Biblioteka plików strukturalnych dla GNOME
20 Source0: http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.14/%{name}-%{version}.tar.bz2
21 # Source0-md5: 422a8461927b863780d3579991a915a5
22 Patch0: %{name}-no_GConf2_macros.patch
23 Patch1: %{name}-gio.patch
24 URL: http://www.gnumeric.org/
25 BuildRequires: GConf2-devel >= 2.14.0
26 BuildRequires: ORBit2-devel >= 1:2.14.3
27 BuildRequires: autoconf >= 2.54
28 BuildRequires: automake >= 1:1.7.1
29 BuildRequires: bzip2-devel
31 BuildRequires: glib2-devel >= 1:2.16.0
32 %{?with_gnomevfs:BuildRequires: gnome-vfs2-devel >= 2.16.1}
33 %{?with_apidocs:BuildRequires: gtk-doc >= 1.7}
34 BuildRequires: gtk-doc-automake
35 %{?with_bonobo:BuildRequires: libbonobo-devel >= 2.0.0}
36 BuildRequires: libtool
37 BuildRequires: libxml2-devel >= 1:2.6.26
38 BuildRequires: pkgconfig
39 BuildRequires: python-pygobject-devel >= 2.10.0
40 # for pygtk-codegen-2.0
41 BuildRequires: python-pygtk-devel >= 2:2.10.2
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 A library for reading and writing structured files (e.g. MS OLE and
48 %description -l pl.UTF-8
49 Biblioteka do odczytu i zapisu plików strukturalnych (np. MS OLE lub
53 Summary: Support files necessary to compile applications with libgsf
54 Summary(pl.UTF-8): Pliki do kompilowania aplikacji używających libgsf
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
58 Requires: glib2-devel >= 1:2.16.0
59 Requires: libxml2-devel >= 1:2.6.26
62 Headers, and support files necessary to compile applications using
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe i inne potrzebne do kompilowania aplikacji
70 Summary: libgsf static libraries
71 Summary(pl.UTF-8): Statyczne biblioteki libgsf
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Package contains static libraries.
78 %description static -l pl.UTF-8
79 Statyczne biblioteki libgsf.
82 Summary: libgsf API documentation
83 Summary(pl.UTF-8): Dokumentacja API libgsf
85 Requires: gtk-doc-common
88 libgsf API documentation.
90 %description apidocs -l pl.UTF-8
91 Dokumentacja API libgsf.
94 Summary: GNOME specific extensions to libgsf
95 Summary(pl.UTF-8): Rozszerzenia GNOME do biblioteki libgsf
97 Requires: %{name} = %{version}-%{release}
100 GNOME specific extensions to libgsf.
102 %description gnome -l pl.UTF-8
103 Rozszerzenia GNOME do biblioteki libgsf.
106 Summary: libgsf-gnome header files
107 Summary(pl.UTF-8): Pliki nagłówkowe libgsf-gnome
108 Group: Development/Libraries
109 Requires: %{name}-devel = %{version}-%{release}
110 Requires: %{name}-gnome = %{version}-%{release}
111 %{?with_bonobo:Requires: gnome-vfs2-devel >= 2.16.1}
112 %{?with_gnomevfs:Requires: libbonobo-devel >= 2.0.0}
114 %description gnome-devel
115 libgsf-gnome header files.
117 %description gnome-devel -l pl.UTF-8
118 Pliki nagłówkowe libgsf-gnome.
120 %package gnome-static
121 Summary: Static libgsf-gnome library
122 Summary(pl.UTF-8): Statyczna biblioteka libgsf-gnome
123 Group: Development/Libraries
124 Requires: %{name}-gnome-devel = %{version}-%{release}
126 %description gnome-static
127 Static libgsf-gnome library.
129 %description gnome-static -l pl.UTF-8
130 Statyczna biblioteka libgsf-gnome.
132 %package -n gsf-office-thumbnailer
133 Summary: Simple document thumbnailer
134 Summary(pl.UTF-8): Prosty generator miniatur dokumentów
135 Group: X11/Applications
136 Requires(post,preun): GConf2
137 Requires: %{name}-gnome = %{version}-%{release}
139 %description -n gsf-office-thumbnailer
140 Simple document thumbnailer.
142 %description -n gsf-office-thumbnailer -l pl.UTF-8
143 Prosty program tworzący miniaturki dokumentów.
145 %package -n python-gsf
146 Summary: Python gsf module
147 Summary(pl.UTF-8): Moduł gsf dla Pythona
149 %pyrequires_eq python-libs
150 Requires: %{name} = %{version}-%{release}
151 Requires: python-pygobject >= 2.10.0
153 %description -n python-gsf
156 %description -n python-gsf -l pl.UTF-8
157 Biblioteka gsf dla Pythona.
159 %package -n python-gsf-gnome
160 Summary: Python gsf-gnome module
161 Summary(pl.UTF-8): Moduł gsf-gnome dla Pythona
163 %pyrequires_eq python-libs
164 Requires: python-gsf = %{version}-%{release}
166 %description -n python-gsf-gnome
167 Python gsf-gnome library.
169 %description -n python-gsf-gnome -l pl.UTF-8
170 Biblioteka gsf-gnome dla Pythona.
174 %{!?with_gnome:%patch0 -p1}
184 %{!?with_static_libs:--disable-static} \
185 %{?with_apidocs:--enable-gtk-doc} \
186 --with-html-dir=%{_gtkdocdir} \
187 %{!?with_gnomevfs:--with-gio} \
189 %{!?with_bonobo:--without-bonobo} \
198 rm -rf $RPM_BUILD_ROOT
201 DESTDIR=$RPM_BUILD_ROOT
203 rm -rf $RPM_BUILD_ROOT%{_includedir}/%{name}-1/gsf-win32
204 rm -f $RPM_BUILD_ROOT%{py_sitedir}/gsf/*.{la,a}
205 rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/gsf/*.py
210 rm -rf $RPM_BUILD_ROOT
212 %post -p /sbin/ldconfig
213 %postun -p /sbin/ldconfig
215 %post gnome -p /sbin/ldconfig
216 %postun gnome -p /sbin/ldconfig
218 %post -n gsf-office-thumbnailer
219 %gconf_schema_install gsf-office-thumbnailer.schemas
221 %preun -n gsf-office-thumbnailer
222 %gconf_schema_uninstall gsf-office-thumbnailer.schemas
224 %files -f %{name}.lang
225 %defattr(644,root,root,755)
226 %doc AUTHORS README NEWS
227 %attr(755,root,root) %{_bindir}/gsf
228 %attr(755,root,root) %{_bindir}/gsf-vba-dump
229 %attr(755,root,root) %{_libdir}/libgsf-1.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libgsf-1.so.114
231 %{_mandir}/man1/gsf.1*
232 %{_mandir}/man1/gsf-vba-dump.1*
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/libgsf-1.so
237 %{_libdir}/libgsf-1.la
238 %dir %{_includedir}/libgsf-1
239 %{_includedir}/libgsf-1/gsf
240 %{_pkgconfigdir}/libgsf-1.pc
242 %if %{with static_libs}
244 %defattr(644,root,root,755)
245 %{_libdir}/libgsf-1.a
250 %defattr(644,root,root,755)
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/libgsf-gnome-1.so.*.*.*
258 %attr(755,root,root) %ghost %{_libdir}/libgsf-gnome-1.so.114
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/libgsf-gnome-?.so
263 %{_libdir}/libgsf-gnome-1.la
264 %{_includedir}/libgsf-1/gsf-gnome
265 %{_pkgconfigdir}/libgsf-gnome-1.pc
267 %if %{with static_libs}
269 %defattr(644,root,root,755)
270 %{_libdir}/libgsf-gnome-1.a
273 %files -n gsf-office-thumbnailer
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_bindir}/gsf-office-thumbnailer
276 %{_sysconfdir}/gconf/schemas/gsf-office-thumbnailer.schemas
277 %{_mandir}/man1/gsf-office-thumbnailer.1*
281 %defattr(644,root,root,755)
282 %dir %{py_sitedir}/gsf
283 %attr(755,root,root) %{py_sitedir}/gsf/_gsfmodule.so
284 %dir %{py_sitescriptdir}/gsf
285 %{py_sitescriptdir}/gsf/*.py[co]
288 %files -n python-gsf-gnome
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{py_sitedir}/gsf/gnomemodule.so