2 # Copyright (C) 2007-2014 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
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=http
://svn.code.sf.net
/p
/xmlrpc-c
/code
/advanced
17 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_VERSION
:=$(PKG_REV
)
21 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>
23 PKG_LICENSE_FILES
:=doc
/COPYING
29 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
31 include $(INCLUDE_DIR
)/package.mk
33 define Package
/xmlrpc-c
/Default
36 TITLE
:=XML-RPC library
37 URL
:=http
://xmlrpc-c.sourceforge.net
/
40 define Package
/xmlrpc-c-common
41 $(call Package
/xmlrpc-c
/Default
)
47 define Package
/xmlrpc-c-internal
48 $(call Package
/xmlrpc-c
/Default
)
49 TITLE
+= (uses internal expat variant
)
50 DEPENDS
:=+xmlrpc-c-common
56 define Package
/xmlrpc-c
57 $(call Package
/xmlrpc-c
/Default
)
58 TITLE
+= (uses internal expat variant
)
59 DEPENDS
:=+xmlrpc-c-internal
62 define Package
/xmlrpc-c-libxml2
63 $(call Package
/xmlrpc-c
/Default
)
64 TITLE
+= (uses libxml2
)
65 DEPENDS
:=+xmlrpc-c-common
+libxml2 @BROKEN
70 define Package
/xmlrpc-c-client
71 $(call Package
/xmlrpc-c
/Default
)
73 DEPENDS
:=+xmlrpc-c
+libcurl
76 define Package
/xmlrpc-c-server
77 $(call Package
/xmlrpc-c
/Default
)
82 define Package
/xmlrpc-c-abyss
83 $(call Package
/xmlrpc-c
/Default
)
85 DEPENDS
:=+xmlrpc-c-common @BROKEN
88 define Package
/xmlrpc-c-server-abyss
89 $(call Package
/xmlrpc-c
/Default
)
90 TITLE
+= - abyss server
91 DEPENDS
:=+xmlrpc-c-server
+xmlrpc-c-abyss
94 define Package
/xmlrpc-c
/description
/Default
95 Programming library for writing an XML-RPC server or client in C or C
++.
96 XML-RPC is a standard network protocol to allow a client program to make
97 a simple remote procedure call
(RPC
) type request of a server.
100 Package
/xmlrpc-c-common
/description
= $(Package
/xmlrpc-c
/description
/Default
)
101 Package
/xmlrpc-c-libxml2
/description
= $(Package
/xmlrpc-c
/description
/Default
)
102 Package
/xmlrpc-c-internal
/description
= $(Package
/xmlrpc-c
/description
/Default
)
104 Package
/xmlrpc-c-libxml2
/description
+= Uses external libxml2 library
(quite big
)
105 Package
/xmlrpc-c-internal
/description
+= Uses internal expat variant
(stripped down
)
108 --disable-wininet-client \
109 --disable-libwww-client \
110 --disable-abyss-server \
111 --disable-cplusplus \
112 --disable-abyss-threads \
115 ifeq ($(BUILD_VARIANT
),libxml2
)
117 --enable-libxml2-backend
120 ifeq ($(BUILD_VARIANT
),internal
)
122 --disable-libxml2-backend
126 ( cd
$(PKG_BUILD_DIR
)/lib
/expat
/gennmtab
&& cc -I
$(PKG_BUILD_DIR
) -c gennmtab.c
-o gennmtab.o
&& cc -o gennmtab gennmtab.o
)
127 $(call Build
/Compile
/Default
)
130 define Build
/InstallDev
137 $(PKG_INSTALL_DIR
)/usr
/include/* \
140 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc
*.
{a
,so
*} \
143 $(PKG_INSTALL_DIR
)/usr
/bin
/xmlrpc-c-config \
146 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
147 $(2)/bin
/xmlrpc-c-config
149 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
150 $(2)/bin
/xmlrpc-c-config
153 define Package
/xmlrpc-c-libxml2
/install
157 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
161 define Package
/xmlrpc-c-internal
/install
165 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
168 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmltok.so
* \
171 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmlparse.so
* \
175 define Package
/xmlrpc-c-server
/install
179 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server.so
* \
183 define Package
/xmlrpc-c-abyss
/install
187 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_abyss.so
* \
191 define Package
/xmlrpc-c-server-abyss
/install
195 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server_abyss.so
* \
199 define Package
/xmlrpc-c-client
/install
203 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_client
* \
207 define Package
/xmlrpc-c-common
/install
211 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_util.so
* \
215 define Package
/xmlrpc-c
/install
219 $(eval
$(call BuildPackage
,xmlrpc-c
))
220 $(eval
$(call BuildPackage
,xmlrpc-c-common
))
221 #$(eval $(call BuildPackage,xmlrpc-c-libxml2))
222 $(eval
$(call BuildPackage
,xmlrpc-c-internal
))
223 $(eval
$(call BuildPackage
,xmlrpc-c-server
))
224 #$(eval $(call BuildPackage,xmlrpc-c-abyss))
225 #$(eval $(call BuildPackage,xmlrpc-c-server-abyss))
226 $(eval
$(call BuildPackage
,xmlrpc-c-client
))