%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: libkml Version: 0.4.0 Release: 1%{?dist} Summary: A KML library written in C++ with bindings to other languagues Group: Development/Libraries License: BSD URL: http://code.google.com/p/%{name}/ Source0: http://%{name}.googlecode.com/files/%{name}-%{version}.tar.gz Patch0: libkml-string.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # requires swig >= 1.3.35 BuildRequires: cppunit, swig BuildRequires: python, java-devel BuildRequires: expat-devel, python-devel Requires: python, java %description Libkml is an implementation of the OGC KML 2.2 standard. is written in C++ and bindings are available via SWIG to other languages. It can be used in applications that want to parse, generate and operate on KML. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q %patch0 -p1 -b .string %build %configure --disable-static \ --with-java-include-dir=%{_jvmdir}/java make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT # remove compiled examples cd examples; make clean;cd .. make install DESTDIR=$RPM_BUILD_ROOT find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' # remove .lib and .deb directories find . -name '.libs' -type d -print | xargs rm -rf find . -name '.deps' -type d -print | xargs rm -rf # move libs to kml (for keeping third party libs away) mkdir -p $RPM_BUILD_ROOT%{_libdir}/libkml/ mv $RPM_BUILD_ROOT%{_libdir}/*.so* $RPM_BUILD_ROOT%{_libdir}/libkml/ # for x86_64 arch if [ -d $RPM_BUILD_ROOT/usr/lib64 ] then # move /usr/lib64/libkml/* files to /usr/lib/libkml/ for file in $RPM_BUILD_ROOT/usr/lib64/libkml/* do if [ -f $file ] then install -p $file $RPM_BUILD_ROOT%{_libdir}/libkml/ fi done # move /usr/lib64/python2.5/site-packages/* files to %%{python_sitelib} for file in $RPM_BUILD_ROOT/usr/lib64/python2.5/site-packages/* do if [ -f $file ] then mkdir -p $RPM_BUILD_ROOT%{python_sitelib} install -p $file $RPM_BUILD_ROOT%{python_sitelib}/ fi done fi # for python binding move .so files to %%{_libdir}/kml for file in _kmldom.so _kmlengine.so do if [ -f %{python_sitelib}/$file ] then mv $RPM_BUILD_ROOT%{python_sitelib}/$file $RPM_BUILD_ROOT%{_libdir}/libkml/ fi done %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc COPYING %doc AUTHORS %doc README %doc ChangeLog %dir %{_libdir}/libkml %{_libdir}/libkml/*.so.* %{python_sitelib}/* %files devel %defattr(-,root,root,-) %doc examples %{_includedir}/* %dir %{_libdir}/libkml %{_libdir}/libkml/*.so %changelog * Sat Aug 09 2008 Rakesh Pandit 0.4.0-1 - Initial package