From 80c458e18a835a26b58629281a9f1613d6b1c2fb1c9f583c1a41ea2474733bf7 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Tue, 12 Jun 2007 10:02:37 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/xmlrpc-c?expand=0&rev=22 --- xmlrpc-c.spec | 212 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 142 insertions(+), 70 deletions(-) diff --git a/xmlrpc-c.spec b/xmlrpc-c.spec index fe6b78a..e216026 100644 --- a/xmlrpc-c.spec +++ b/xmlrpc-c.spec @@ -1,97 +1,169 @@ -Name: xmlrpc-c -BuildRequires: curl-devel gcc-c++ libxml2-devel openssl-devel pkgconfig -BuildRequires: w3c-libwww-devel -Version: 1.06.14 -Release: 0 -License: BSD, Python -BuildRoot: %{_tmppath}/%{name}-%{version}-build -URL: http://xmlrpc-c.sourceforge.net/ -Source0: %{name}-%{version}.tar.bz2 -Summary: A library implementing XML-based remote procedure calls -Group: System/Libraries -Autoreqprov: on +%{!?release_func:%global release_func() %1%{?dist}} + +Summary: A lightweight RPC library based on XML and HTTP +Name: xmlrpc-c +Version: 1.06.11 +Release: %release_func 2 +License: BSD/PSF -- see COPYING +Group: System Environment/Libraries +URL: http://xmlrpc-c.sourceforge.net/ +Source0: http://dl.sourceforge.net/sourceforge/xmlrpc-c/%name-%version.tgz +Patch6: xmlrpc-c-1.06.04-sizet.patch +Patch100: http://ensc.de/xmlrpc-c/0001-make-cmake-transition.txt +BuildRoot: %_tmppath/%name-%version-%release-root +#BuildRequires: w3c-libwww-devel +BuildRequires: cmake +BuildRequires: curl-devel libxml2-devel + +%package devel +Summary: Development files for xmlrpc-c based programs +Group: Development/Libraries +Requires: %name = %version-%release +Requires: libxml2-devel curl-devel +Requires: pkgconfig + +%package apps +Summary: Sample XML-RPC applications +Group: Applications/Internet + %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++. +XML-RPC is a quick-and-easy way to make procedure calls over the +Internet. It converts the procedure call into XML document, sends it +to a remote server using HTTP, and gets back the response as XML. +This library provides a modular implementation of XML-RPC for C and +C++. -Authors: --------- - Eric Kidd - -%debug_package -%package devel -Summary: Development package for xmlrpc-c -Group: System/Libraries -Requires: %name = %version -Requires: openssl libxml2 -#Requires: w3c-libwww - %description devel -Files needed for software development using xmlrpc-c. +Static libraries and header files for writing XML-RPC applications in +C and C++. +%description apps +XML-RPC is a quick-and-easy way to make procedure calls over the +Internet. It converts the procedure call into XML document, sends it +to a remote server using HTTP, and gets back the response as XML. + +This package contains some handy XML-RPC demo applications. -Authors: --------- - Eric Kidd %prep %setup -q +%patch6 -p1 -b .sizet +%patch100 -p1 + +## not needed... +rm doc/{INSTALL,configure_doc} + %build -CFLAGS="$RPM_OPT_FLAGS -fPIC" -CPPFLAGS="$RPM_OPT_FLAGS -fPIC" -./configure --prefix=%_prefix \ - --libdir=%_libdir \ - --sysconfdir=%_sysconfdir\ - --mandir=%_mandir \ - --infodir=%_infodir \ - --localstatedir=%_localstatedir -# --disable-cplusplus \ -# --disable-libwww-client \ -# --disable-cgi-server -# --enable-libxml2-backend -# --disable-abyss-server \ +mkdir fedora +cd fedora +export CFLAGS="$RPM_OPT_FLAGS" +export CXXFLAGS="$RPM_OPT_FLAGS" +cmake .. \ + -D_lib:STRING=%_lib \ + -DMUST_BUILD_CURL_CLIENT:BOOL=ON \ + -DMUST_BUILD_LIBWWW_CLIENT:BOOL=OFF \ + -DCMAKE_INSTALL_PREFIX:PATH=%_prefix \ + -DBUILD_SHARED_LIBS:BOOL=ON +make VERBOSE=1 %{?_smp_mflags} + %install +rm -rf $RPM_BUILD_ROOT +cd fedora make install DESTDIR=$RPM_BUILD_ROOT +chmod +x $RPM_BUILD_ROOT%_libdir/*.so + + %clean rm -rf $RPM_BUILD_ROOT -%post -%run_ldconfig -%postun -%run_ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + %files -%defattr(-, root, root) -%_libdir/libxmlrpc*so.* +%defattr(-,root,root,-) +%doc doc/* +%_libdir/*.so.* + %files devel -%defattr(-, root, root) -%_libdir/libxmlrpc*a -%_libdir/libxmlrpc*so -%_includedir/* -%_bindir/* -#%_mandir/man*/* +%defattr(-,root,root,-) +%_bindir/xmlrpc-c-config +%_includedir/xmlrpc-c +%_includedir/*.h +%_libdir/pkgconfig/*.pc +%_libdir/*.so -%changelog -n xmlrpc-c -* Wed Mar 14 2006 - peter+rpmspam@suntel.com.tr -- 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 + +%files apps +%defattr(-,root,root,-) +%doc tools/xmlrpc/xmlrpc.html +%doc tools/xmlrpc_transport/xmlrpc_transport.html +%_mandir/man1/* +%_bindir/xmlrpc +%_bindir/xmlrpc_transport +%_bindir/xml-rpc-api2cpp + + +%changelog +* Sun Apr 1 2007 Enrico Scholz - 1.06.11-2 +- rediffed cmake patch against current version +- made the xmlrpc-c-config compatible to the upstream version +- added compatibility symlinks for some header files (thx to Robert de + Vries for reporting these two issues) + +* Sat Mar 17 2007 Enrico Scholz - 1.06.11-1 +- updated to 1.06.11 + +* Sat Feb 3 2007 Enrico Scholz - 1.06.09-1 +- updated to 1.06.09 +- removed -typo patch since applied upstream + +* Mon Nov 6 2006 Jindrich Novy - 1.06.05-3 +- rebuild against the new curl + +* Mon Oct 2 2006 Enrico Scholz - 1.06.05-2 +- updated cmake patch +- strip installed libraries + +* Wed Sep 20 2006 Enrico Scholz - 1.06.05-1 +- updated to 1.06.05 +- merged + updated patches + +* Sat Sep 16 2006 Enrico Scholz - 1.06.04-1 +- updated to 1.06.04 +- patched the broken buildsystem +- disabled libwww backend explicitely + +* Sun Jun 4 2006 Enrico Scholz - 1.05-1 +- updated to 1.05 +- updated patches + +* Sat Feb 18 2006 Enrico Scholz - 1.04-2 +- rebuilt for FC5 + +* Sun Dec 18 2005 Enrico Scholz - 1.04-1 +- added libxml2-devel and openssl-devel Requires: for the -devel + subpackage +- ship doc/* instead of doc +- initial Fedora Extras package (review 175840) + +* Thu Dec 15 2005 Enrico Scholz - 1.04-0.1 +- disabled w3c-libwww because it does not exist anymore in FC5 and + seems to be unmaintained upstream +- added missing libxml2-devel +- cleaned up list of %%doc files +- fixed gcc4.1 build issues +- removed static libraries when there exists a corresponding dynamic one + + +* Tue Aug 2 2005 Enrico Scholz - 1.03.02-1 +- Initial build.