BSD Ports

net/xmlrpc-c 1.64.03_1 FreeBSD

XML-RPC library for C and C++

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
60b6380089
License
BSD3CLAUSE
Categories
net
Package size
1704.7 KiB, 11028.8 KiB installed

Description

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++.

  • C API and experimental C++ API.
  • Modular XML-RPC core: If you want, you can supply all your own HTTP code.
  • Synchronous and asynchronous XML-RPC clients based on w3c-libwww.
  • Multithreaded XML-RPC server based on the Abyss web server.
  • Full support for basic types, including <struct>, <array> and <base64>.
  • Extensive test suites to help verify correct behavior and correct error handling.
  • Passes the official XML-RPC validator1 test suite.

In the other systems

SystemPortVersion
FreeBSDnet/xmlrpc-c1.64.03_1
DragonFlynet/xmlrpc-c1.60.04
MidnightBSDnet/xmlrpc-c1.60.04_1

Install

Binary package:

pkg install xmlrpc-c

From the ports tree:

cd /usr/ports/net/xmlrpc-c/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	xmlrpc-c>0:net/xmlrpc-c
LIB_DEPENDS=	libxmlrpc++.so:net/xmlrpc-c

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.64.03_11.64.03_11.54.061.60.051.64.03_1
FreeBSD:14:quarterly1.64.03_11.64.03_1n/a1.60.051.64.03_1
FreeBSD:15:latest1.64.03_11.64.03_1n/a1.60.051.60.05
FreeBSD:15:quarterly1.64.03_11.64.03_1n/an/an/a
FreeBSD:16:latest1.64.03_11.64.03_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 15
Run dependencies 12

Configuration

Options name: net_xmlrpc-c

OptionDefaultDescription
CPLUSPLUSonBuild xmlrpc-c C++ wrapper classes and tools
CURLonBuild the curl client transport
DEBUGoffBuild with debugging support
LIBWWWonBuild the libwww client transport
USES
gmake pkgconfig ssl tar:tgz
Service scripts
none
Conflicts with
xmlrpc-epi-0.*

Files

pkg-plist 139
  • bin/xmlrpc-c-config
  • include/XmlRpcCpp.h
  • include/xmlrpc-c/AbyssChanSwitch.hpp
  • include/xmlrpc-c/AbyssChanSwitchUnix.hpp
  • include/xmlrpc-c/AbyssEnvironment.hpp
  • include/xmlrpc-c/AbyssServer.hpp
  • include/xmlrpc-c/abyss.h
  • include/xmlrpc-c/abyss_reqhandler_xmlrpc.hpp
  • include/xmlrpc-c/abyss_unixsock.h
  • include/xmlrpc-c/abyss_winsock.h
  • include/xmlrpc-c/base.h
  • include/xmlrpc-c/base.hpp
  • include/xmlrpc-c/base64.hpp
  • include/xmlrpc-c/c_util.h
  • include/xmlrpc-c/client.h
  • include/xmlrpc-c/client.hpp
  • include/xmlrpc-c/client_global.h
  • include/xmlrpc-c/client_simple.hpp
  • include/xmlrpc-c/client_transport.hpp
  • include/xmlrpc-c/config.h
  • include/xmlrpc-c/girerr.hpp
  • include/xmlrpc-c/girmem.hpp
  • include/xmlrpc-c/inttypes.h
  • include/xmlrpc-c/json.h
  • include/xmlrpc-c/oldcppwrapper.hpp
  • include/xmlrpc-c/oldxmlrpc.h
  • include/xmlrpc-c/packetsocket.hpp
  • include/xmlrpc-c/registry.hpp
  • include/xmlrpc-c/server.h
  • include/xmlrpc-c/server_abyss.h
  • include/xmlrpc-c/server_abyss.hpp
  • include/xmlrpc-c/server_cgi.h
  • include/xmlrpc-c/server_pstream.hpp
  • include/xmlrpc-c/server_w32httpsys.h
  • include/xmlrpc-c/timeout.hpp
  • include/xmlrpc-c/transport.h
  • include/xmlrpc-c/util.h
  • include/xmlrpc-c/xml.hpp
  • include/xmlrpc.h
  • include/xmlrpc_abyss.h
  • include/xmlrpc_cgi.h
  • include/xmlrpc_client.h
  • include/xmlrpc_server.h
  • include/xmlrpc_server_w32httpsys.h
  • lib/libxmlrpc++.a
  • lib/libxmlrpc++.so
  • lib/libxmlrpc++.so.9
  • lib/libxmlrpc++.so.9.64
  • lib/libxmlrpc.a
  • lib/libxmlrpc.so
  • lib/libxmlrpc.so.3
  • lib/libxmlrpc.so.3.64
  • lib/libxmlrpc_abyss.a
  • lib/libxmlrpc_abyss.so
  • lib/libxmlrpc_abyss.so.3
  • lib/libxmlrpc_abyss.so.3.64
  • lib/libxmlrpc_abyss++.a
  • lib/libxmlrpc_abyss++.so
  • lib/libxmlrpc_abyss++.so.9
  • lib/libxmlrpc_abyss++.so.9.64
  • lib/libxmlrpc_client++.a
  • lib/libxmlrpc_client++.so
  • lib/libxmlrpc_client++.so.9
  • lib/libxmlrpc_client++.so.9.64
  • lib/libxmlrpc_client.a
  • lib/libxmlrpc_client.so
  • lib/libxmlrpc_client.so.3
  • lib/libxmlrpc_client.so.3.64
  • lib/libxmlrpc_cpp.a
  • lib/libxmlrpc_cpp.so
  • lib/libxmlrpc_cpp.so.9
  • lib/libxmlrpc_cpp.so.9.64
  • lib/libxmlrpc_openssl.a
  • lib/libxmlrpc_openssl.so
  • lib/libxmlrpc_openssl.so.1
  • lib/libxmlrpc_openssl.so.1.64
  • lib/libxmlrpc_packetsocket.a
  • lib/libxmlrpc_packetsocket.so
  • lib/libxmlrpc_packetsocket.so.9
  • lib/libxmlrpc_packetsocket.so.9.64
  • lib/libxmlrpc_server++.a
  • lib/libxmlrpc_server++.so
  • lib/libxmlrpc_server++.so.9
  • lib/libxmlrpc_server++.so.9.64
  • lib/libxmlrpc_server.a
  • lib/libxmlrpc_server.so
  • lib/libxmlrpc_server.so.3
  • lib/libxmlrpc_server.so.3.64
  • lib/libxmlrpc_server_abyss++.a
  • lib/libxmlrpc_server_abyss++.so
  • lib/libxmlrpc_server_abyss++.so.9
  • lib/libxmlrpc_server_abyss++.so.9.64
  • lib/libxmlrpc_server_abyss.a
  • lib/libxmlrpc_server_abyss.so
  • lib/libxmlrpc_server_abyss.so.3
  • lib/libxmlrpc_server_abyss.so.3.64
  • lib/libxmlrpc_server_cgi++.a
  • lib/libxmlrpc_server_cgi++.so
  • lib/libxmlrpc_server_cgi++.so.9
  • lib/libxmlrpc_server_cgi++.so.9.64

The first 100 are listed.

distinfo 1
FileSizeSHA256
xmlrpc-1.64.03.tgz93773574729d364edbedbe42e782822da1e076f3f45c65c4278a3cfba5f2342d7cedbe
Master sites 1
  • SF/xmlrpc-c/Xmlrpc-c%20Super%20Stable/1.64.03

Commit history 1

DateCommitCreditsLog message
60b6380089 Jochen Neumeister net/xmlrpc-c: Fix parallel build
The build races with itself: lib/openssl links libxmlrpc_openssl.so while lib/libutil is still linking libxmlrpc_util.so. With the symlink missing, the linker falls back to the static libxmlrpc_util.a, whose objects are not PIC: ld: error: relocation R_X86_64_PC32 cannot be used against symbol '__stack_chk_guard'; recompile with -fPIC >>> asprintf.o:(xmlrpc_asprintf) in archive .../lib/libutil/libxmlrpc_util.a Setting MAKE_JOBS_UNSAFE makes the build deterministic. PR: 298187 Approved by: garga (maintainer) Sponsored by: Netzkommune GmbH