# norootforbuild %define soname 3 Name: xmlrpc-c Version: 1.06.37 Release: 1.0 License: BSD Group: Development/Libraries/C and C++ URL: http://xmlrpc-c.sourceforge.net # http://prdownloads.sourceforge.net/xmlrpc-c/xmlrpc-%{version}.tgz Source: xmlrpc-%{version}.tar.bz2 Patch0: xmlrpc-c-1.06.04-sizet.patch Patch1: xmlrpc-c-fix_as_needed.patch Patch2: xmlrpc-c-fix_without_as_needed.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires:gcc-c++ libcurl-devel libxml2-devel Summary: Library implementing XML-based Remote Procedure Calls %description XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %package -n libxmlrpc-c-devel Group: Development/Libraries/C and C++ Requires: libxmlrpc++%{soname} = %{version} Requires: libxmlrpc_client++%{soname} = %{version} Requires: libxmlrpc_cpp%{soname} = %{version} Requires: libxmlrpc_server++%{soname} = %{version} Requires: libxmlrpc_server_abyss++%{soname} = %{version} Requires: libxml2-devel Summary: Development package for xmlrpc-c %description -n libxmlrpc-c-devel Files needed for software development using xmlrpc-c. %package -n libxmlrpc++%{soname} Group: System/Libraries Summary: A library implementing XML-based remote procedure calls %description -n libxmlrpc++%{soname} XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %package -n libxmlrpc_client++%{soname} Group: System/Libraries Summary: Library implementing XML-based Remote Procedure Calls %description -n libxmlrpc_client++%{soname} XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %package -n libxmlrpc_cpp%{soname} Group: System/Libraries Summary: Library implementing XML-based Remote Procedure Calls %description -n libxmlrpc_cpp%{soname} XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %package -n libxmlrpc_server++%{soname} Group: System/Libraries Summary: Library implementing XML-based Remote Procedure Calls %description -n libxmlrpc_server++%{soname} XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %package -n libxmlrpc_server_abyss++%{soname} Group: System/Libraries Summary: Library implementing XML-based Remote Procedure Calls %description -n libxmlrpc_server_abyss++%{soname} XML-RPC is a lightweight RPC protocol based on XML and HTTP. This package is used by XML-RPC clients and servers written in C and C++. Authors: -------- Eric Kidd %prep %setup -q %patch0 -p1 -b .sizet %if 0%{?suse_version} < 1000 %patch2 -p0 -b .fix %else %patch1 -p0 -b .asneeded %endif %build export CFLAGS_PERSONAL="%{optflags} -fPIC -DPIC" %configure --enable-libxml2-backend --enable-shared # don't pass -j, breaks build %__make %install %makeinstall %__rm "%{buildroot}%{_libdir}"/*.la %post -n libxmlrpc++%{soname} -p /sbin/ldconfig %post -n libxmlrpc_client++%{soname} -p /sbin/ldconfig %post -n libxmlrpc_cpp%{soname} -p /sbin/ldconfig %post -n libxmlrpc_server_abyss++%{soname} -p /sbin/ldconfig %post -n libxmlrpc_server++%{soname} -p /sbin/ldconfig %postun -n libxmlrpc++%{soname} -p /sbin/ldconfig %postun -n libxmlrpc_client++%{soname} -p /sbin/ldconfig %postun -n libxmlrpc_cpp%{soname} -p /sbin/ldconfig %postun -n libxmlrpc_server++%{soname} -p /sbin/ldconfig %postun -n libxmlrpc_server_abyss++%{soname} -p /sbin/ldconfig %clean test "%{buildroot}" != "/" && %__rm -rf "%{buildroot}" %files %defattr(-, root, root) %doc tools/xmlrpc/xmlrpc.html tools/xmlrpc_transport/xmlrpc_transport.html %{_bindir}/xmlrpc %{_bindir}/xmlrpc_transport %files -n libxmlrpc-c-devel %defattr(-, root, root) %{_bindir}/xmlrpc-c-config %{_libdir}/*.so %{_libdir}/*.a %{_includedir}/XmlRpcCpp.h %{_includedir}/xmlrpc* %files -n libxmlrpc++%{soname} %defattr(-, root, root) %{_libdir}/libxmlrpc++.so.%{soname} %{_libdir}/libxmlrpc++.so.%{soname}.* %files -n libxmlrpc_client++%{soname} %defattr(-, root, root) %{_libdir}/libxmlrpc_client++.so.%{soname} %{_libdir}/libxmlrpc_client++.so.%{soname}.* %files -n libxmlrpc_cpp%{soname} %defattr(-, root, root) %{_libdir}/libxmlrpc_cpp.so.%{soname} %{_libdir}/libxmlrpc_cpp.so.%{soname}.* %files -n libxmlrpc_server++%{soname} %defattr(-, root, root) %{_libdir}/libxmlrpc_server++.so.%{soname} %{_libdir}/libxmlrpc_server++.so.%{soname}.* %files -n libxmlrpc_server_abyss++%{soname} %defattr(-, root, root) %{_libdir}/libxmlrpc_server_abyss++.so.%{soname} %{_libdir}/libxmlrpc_server_abyss++.so.%{soname}.* %changelog * Mon Sep 28 2009 Pascal Bleser - update to 1.06.37 * Sat May 09 2009 bitshuffler #suse@irc.freenode.org - Updated to 1.06.33 * Mon Aug 4 2008 - Peter Nixon - Add xmlrpc-c-gcc43.patch from Gentoo project to placate newer GCC version on openSUSE 11.0 - Add Packager tag - Update group for -devel package - replace %%run_ldconfig with %post(un) -p /sbin/ldconfig * Tue Jun 12 2007 - Peter Nixon - Updated to 1.06.14 - Enabled all options - Fixed 64bit build problems * Wed Mar 14 2006 - Peter Nixon - enabled abyss-server * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Thu Mar 18 2004 - hvogel@suse.de - fix files list * Tue Mar 16 2004 - kkaempf@suse.de - fix libdir for 64bit * Tue Mar 16 2004 - hvogel@suse.de - fix bogus %%prefix usage * Tue Mar 16 2004 - kkaempf@suse.de - fix filelist * Tue Mar 16 2004 - kkaempf@suse.de - initial package version 0.9.10