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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).tgz
15 PKG_SOURCE_URL
:=@SF
/xmlrpc-c
/Xmlrpc-c
%20Super
%20Stable
/$(PKG_VERSION
)
16 PKG_HASH
:=84d20ae33f927582f821d61c0b9194aefbf1d7924590a13fa9da5ae1698aded9
18 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>
20 PKG_LICENSE_FILES
:=doc
/COPYING
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/xmlrpc-c
/Default
30 TITLE
:=XML-RPC library
31 URL
:=http
://xmlrpc-c.sourceforge.net
/
34 define Package
/xmlrpc-c-common
35 $(call Package
/xmlrpc-c
/Default
)
41 define Package
/xmlrpc-c-internal
42 $(call Package
/xmlrpc-c
/Default
)
43 TITLE
+= (uses internal expat variant
)
44 DEPENDS
:=+xmlrpc-c-common
50 define Package
/xmlrpc-c
51 $(call Package
/xmlrpc-c
/Default
)
52 TITLE
+= (uses internal expat variant
)
53 DEPENDS
:=+xmlrpc-c-internal
56 define Package
/xmlrpc-c-libxml2
57 $(call Package
/xmlrpc-c
/Default
)
58 TITLE
+= (uses libxml2
)
59 DEPENDS
:=+xmlrpc-c-common
+libxml2 @BROKEN
64 define Package
/xmlrpc-c-client
65 $(call Package
/xmlrpc-c
/Default
)
67 DEPENDS
:=+xmlrpc-c
+libcurl
70 define Package
/xmlrpc-c-server
71 $(call Package
/xmlrpc-c
/Default
)
76 define Package
/xmlrpc-c-abyss
77 $(call Package
/xmlrpc-c
/Default
)
79 DEPENDS
:=+xmlrpc-c-common @BROKEN
82 define Package
/xmlrpc-c-server-abyss
83 $(call Package
/xmlrpc-c
/Default
)
84 TITLE
+= - abyss server
85 DEPENDS
:=+xmlrpc-c-server
+xmlrpc-c-abyss
88 define Package
/xmlrpc-c
/description
/Default
89 Programming library for writing an XML-RPC server or client in C or C
++.
90 XML-RPC is a standard network protocol to allow a client program to make
91 a simple remote procedure call
(RPC
) type request of a server.
94 Package
/xmlrpc-c-common
/description
= $(Package
/xmlrpc-c
/description
/Default
)
95 Package
/xmlrpc-c-libxml2
/description
= $(Package
/xmlrpc-c
/description
/Default
)
96 Package
/xmlrpc-c-internal
/description
= $(Package
/xmlrpc-c
/description
/Default
)
98 Package
/xmlrpc-c-libxml2
/description
+= Uses external libxml2 library
(quite big
)
99 Package
/xmlrpc-c-internal
/description
+= Uses internal expat variant
(stripped down
)
102 --disable-wininet-client \
103 --disable-libwww-client \
104 --disable-abyss-server \
105 --disable-cgi-server \
106 --disable-cplusplus \
107 --disable-abyss-threads \
110 ifeq ($(BUILD_VARIANT
),libxml2
)
112 --enable-libxml2-backend
115 ifeq ($(BUILD_VARIANT
),internal
)
117 --disable-libxml2-backend
121 ( cd
$(PKG_BUILD_DIR
)/lib
/expat
/gennmtab
&& cc -I
$(PKG_BUILD_DIR
) -c gennmtab.c
-o gennmtab.o
&& cc -o gennmtab gennmtab.o
)
122 $(call Build
/Compile
/Default
)
125 define Build
/InstallDev
132 $(PKG_INSTALL_DIR
)/usr
/include/* \
135 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc
*.
{a
,so
*} \
138 $(PKG_INSTALL_DIR
)/usr
/bin
/xmlrpc-c-config \
140 $(SED
) 's,PREFIX="/usr",PREFIX="$(STAGING_DIR)/usr",g' $(2)/bin
/xmlrpc-c-config
142 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
143 $(2)/bin
/xmlrpc-c-config
145 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
146 $(2)/bin
/xmlrpc-c-config
149 define Package
/xmlrpc-c-libxml2
/install
153 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
157 define Package
/xmlrpc-c-internal
/install
161 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
164 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmltok.so
* \
167 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmlparse.so
* \
171 define Package
/xmlrpc-c-server
/install
175 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server.so
* \
179 define Package
/xmlrpc-c-abyss
/install
183 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_abyss.so
* \
187 define Package
/xmlrpc-c-server-abyss
/install
191 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server_abyss.so
* \
195 define Package
/xmlrpc-c-client
/install
199 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_client
* \
203 define Package
/xmlrpc-c-common
/install
207 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_util.so
* \
211 define Package
/xmlrpc-c
/install
215 $(eval
$(call BuildPackage
,xmlrpc-c
))
216 $(eval
$(call BuildPackage
,xmlrpc-c-common
))
217 #$(eval $(call BuildPackage,xmlrpc-c-libxml2))
218 $(eval
$(call BuildPackage
,xmlrpc-c-internal
))
219 $(eval
$(call BuildPackage
,xmlrpc-c-server
))
220 #$(eval $(call BuildPackage,xmlrpc-c-abyss))
221 #$(eval $(call BuildPackage,xmlrpc-c-server-abyss))
222 $(eval
$(call BuildPackage
,xmlrpc-c-client
))