%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} Name: thrift License: MIT Group: Development/Libraries Summary: Multi-language RPC and serialization framework Version: 20080728 Release: 0.1.svn680338%{?dist} URL: http://incubator.apache.org/thrift/ # Tarball generated from svn checkout. To regenerate: # svn export -r 680338 https://svn.apache.org/repos/asf/incubator/thrift/trunk thrift-20080728 # cd thrift-20080728 && ./bootstrap.sh && cd ../ # tar cvfz thrift-20080728.tar.gz thrift-20080728 Source0: %name-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build BuildRequires: boost-devel BuildRequires: gcc-c++ BuildRequires: libevent >= 1.2 BuildRequires: zlib-devel BuildRequires: python-devel BuildRequires: java-devel >= 1.5.0 BuildRequires: perl-Bit-Vector BuildRequires: ant %description Thrift is a software framework for scalable cross-language services development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective Caml, and Haskell. %prep %setup -q %build %configure --without-ruby make %install make DESTDIR=%{buildroot} install rm -rf %{buildroot}/usr/bin/concurrency_test find %{buildroot} -type f -name "*.la" -exec rm -f {} ';' # Build Perl support: cd lib/perl/ perl Makefile.PL make DESTDIR=%{buildroot} PREFIX=%{_prefix} SITEPREFIX=%{_prefix} INSTALLSITELIB=%{perl_vendorlib} install find %{buildroot} -type f -name .packlist -exec rm -f {} ';' rm %{buildroot}/%{perl_archlib}/perllocal.pod cd ../../ # Build Java support: cd lib/java ant mkdir %{buildroot}%{_datadir}/java/ cp libthrift.jar %{buildroot}%{_datadir}/java/ cd ../../ %clean rm -rf %{buildroot} %files -n thrift %defattr(-,root,root) %doc README LICENSE COPYING CONTRIBUTORS NEWS %{_bindir}/thrift %{_datadir}/thrift/if/reflection_limited.thrift %package -n libthrift-cpp Summary: Thrift C++ library Group: Development/Libraries %description -n libthrift-cpp Thrift C++ library. %files -n libthrift-cpp %defattr(-,root,root) %doc lib/cpp/README %{_libdir}/libthrift*.so.* %post -n libthrift-cpp -p /sbin/ldconfig %postun -n libthrift-cpp -p /sbin/ldconfig %package -n libthrift-cpp-devel Summary: Thrift C++ library Group: Development/Libraries Requires: libthrift-cpp = 20080728 Requires: libevent-devel >= 1.2 Requires: zlib-devel %description -n libthrift-cpp-devel C++ static libraries and headers for Thrift. %files -n libthrift-cpp-devel %defattr(-,root,root) %{_includedir}/thrift/ %{_libdir}/libthrift.a %{_libdir}/libthrift.so %{_libdir}/libthriftz.a %{_libdir}/libthriftz.so %{_libdir}/pkgconfig/thrift-z.pc %{_libdir}/pkgconfig/thrift.pc %package -n libthrift-python Summary: Thrift Python library Group: Development/Libraries %description -n libthrift-python Thrift Python library. %files -n libthrift-python %defattr(-,root,root) %doc lib/py/README %dir %{python_sitelib}/thrift %{python_sitelib}/thrift/* %{python_sitelib}/Thrift-*.egg-info %package -n libthrift-perl Summary: Thrift Perl library Group: Development/Libraries %description -n libthrift-perl Thrift Perl library. %files -n libthrift-perl %defattr(-,root,root,-) %doc lib/perl/README %doc lib/perl/COPYING %doc lib/perl/LICENSE %{perl_vendorlib}/Thrift* %package -n libthrift-java Summary: Thrift Java library Group: Development/Libraries %description -n libthrift-java Thrift Java library. %files -n libthrift-java %defattr(-,root,root,-) %doc lib/java/README %doc lib/java/COPYING %doc lib/java/LICENSE %{_datadir}/java/libthrift.jar %changelog * Mon Jul 21 2008 Devan Goodwin - 20080728-0.1.svn680338 - Initial packaging.