2 # Copyright (C) 2007-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
12 PKG_VERSION:=1.24.4_r$(PKG_REV)
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE_VERSION:=$(PKG_REV)
24 include $(INCLUDE_DIR)/package.mk
26 define Package/xmlrpc-c_common
29 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - common
30 URL:=http://xmlrpc-c.sourceforge.net/
33 define Package/xmlrpc-c
36 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c)
37 URL:=http://xmlrpc-c.sourceforge.net/
38 DEPENDS:=+libxml2 +xmlrpc-c_common
41 define Package/xmlrpc-c_client
44 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - client
45 URL:=http://xmlrpc-c.sourceforge.net/
46 DEPENDS:=+xmlrpc-c +libcurl
49 define Package/xmlrpc-c_server
52 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - server
53 URL:=http://xmlrpc-c.sourceforge.net/
57 define Package/xmlrpc-c_server-abyss
60 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - abyss server
61 URL:=http://xmlrpc-c.sourceforge.net/
62 DEPENDS:=+xmlrpc-c_server
65 define Package/xmlrpc-c/description
66 Programming library for writing an XML-RPC server or client in C or C++.
67 XML-RPC is a standard network protocol to allow a client program to make
68 a simple remote procedure call (RPC) type request of a server.
72 --enable-libxml2-backend \
73 --disable-wininet-client \
74 --disable-libwww-client \
75 --enable-abyss-server \
78 --disable-abyss-threads \
81 # define Build/Compile
82 # ( cd $(PKG_BUILD_DIR)/lib/expat/gennmtab && cc -I$(PKG_BUILD_DIR) -c gennmtab.c -o gennmtab.o && cc -o gennmtab gennmtab.o )
83 # $(call Build/Compile/Default)
86 define Build/InstallDev
94 $(PKG_INSTALL_DIR)/usr/include/* \
98 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.{a,so*} \
102 $(PKG_INSTALL_DIR)/usr/bin/xmlrpc-c-config \
106 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
107 $(2)/bin/xmlrpc-c-config
110 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
111 $(2)/bin/xmlrpc-c-config
114 define Package/xmlrpc-c/install
119 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc.so* \
124 define Package/xmlrpc-c_server/install
129 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server.so* \
133 define Package/xmlrpc-c_server-abyss/install
138 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server_abyss.so* \
142 define Package/xmlrpc-c_client/install
147 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_client* \
151 define Package/xmlrpc-c_common/install
156 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_util.so* \
161 $(eval $(call BuildPackage,xmlrpc-c))
162 $(eval $(call BuildPackage,xmlrpc-c_server))
163 $(eval $(call BuildPackage,xmlrpc-c_server-abyss))
164 $(eval $(call BuildPackage,xmlrpc-c_client))
165 $(eval $(call BuildPackage,xmlrpc-c_common))