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
:=d830f3264a832dfe09f629cc64036acfd08121692526d0fabe090f7ff881ce08
18 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>
20 PKG_LICENSE_FILES
:=doc
/COPYING
26 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/xmlrpc-c
/Default
33 TITLE
:=XML-RPC library
34 URL
:=http
://xmlrpc-c.sourceforge.net
/
37 define Package
/xmlrpc-c-common
38 $(call Package
/xmlrpc-c
/Default
)
44 define Package
/xmlrpc-c-internal
45 $(call Package
/xmlrpc-c
/Default
)
46 TITLE
+= (uses internal expat variant
)
47 DEPENDS
:=+xmlrpc-c-common
53 define Package
/xmlrpc-c
54 $(call Package
/xmlrpc-c
/Default
)
55 TITLE
+= (uses internal expat variant
)
56 DEPENDS
:=+xmlrpc-c-internal
59 define Package
/xmlrpc-c-libxml2
60 $(call Package
/xmlrpc-c
/Default
)
61 TITLE
+= (uses libxml2
)
62 DEPENDS
:=+xmlrpc-c-common
+libxml2 @BROKEN
67 define Package
/xmlrpc-c-client
68 $(call Package
/xmlrpc-c
/Default
)
70 DEPENDS
:=+xmlrpc-c
+libcurl
73 define Package
/xmlrpc-c-server
74 $(call Package
/xmlrpc-c
/Default
)
79 define Package
/xmlrpc-c-abyss
80 $(call Package
/xmlrpc-c
/Default
)
82 DEPENDS
:=+xmlrpc-c-common @BROKEN
85 define Package
/xmlrpc-c-server-abyss
86 $(call Package
/xmlrpc-c
/Default
)
87 TITLE
+= - abyss server
88 DEPENDS
:=+xmlrpc-c-server
+xmlrpc-c-abyss
91 define Package
/xmlrpc-c
/description
/Default
92 Programming library for writing an XML-RPC server or client in C or C
++.
93 XML-RPC is a standard network protocol to allow a client program to make
94 a simple remote procedure call
(RPC
) type request of a server.
97 Package
/xmlrpc-c-common
/description
= $(Package
/xmlrpc-c
/description
/Default
)
98 Package
/xmlrpc-c-libxml2
/description
= $(Package
/xmlrpc-c
/description
/Default
)
99 Package
/xmlrpc-c-internal
/description
= $(Package
/xmlrpc-c
/description
/Default
)
101 Package
/xmlrpc-c-libxml2
/description
+= Uses external libxml2 library
(quite big
)
102 Package
/xmlrpc-c-internal
/description
+= Uses internal expat variant
(stripped down
)
105 --disable-wininet-client \
106 --disable-libwww-client \
107 --disable-abyss-server \
108 --disable-cplusplus \
109 --disable-abyss-threads \
112 ifeq ($(BUILD_VARIANT
),libxml2
)
114 --enable-libxml2-backend
117 ifeq ($(BUILD_VARIANT
),internal
)
119 --disable-libxml2-backend
123 ( cd
$(PKG_BUILD_DIR
)/lib
/expat
/gennmtab
&& cc -I
$(PKG_BUILD_DIR
) -c gennmtab.c
-o gennmtab.o
&& cc -o gennmtab gennmtab.o
)
124 $(call Build
/Compile
/Default
)
127 define Build
/InstallDev
134 $(PKG_INSTALL_DIR
)/usr
/include/* \
137 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc
*.
{a
,so
*} \
140 $(PKG_INSTALL_DIR
)/usr
/bin
/xmlrpc-c-config \
143 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
144 $(2)/bin
/xmlrpc-c-config
146 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
147 $(2)/bin
/xmlrpc-c-config
150 define Package
/xmlrpc-c-libxml2
/install
154 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
158 define Package
/xmlrpc-c-internal
/install
162 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
165 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmltok.so
* \
168 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmlparse.so
* \
172 define Package
/xmlrpc-c-server
/install
176 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server.so
* \
180 define Package
/xmlrpc-c-abyss
/install
184 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_abyss.so
* \
188 define Package
/xmlrpc-c-server-abyss
/install
192 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server_abyss.so
* \
196 define Package
/xmlrpc-c-client
/install
200 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_client
* \
204 define Package
/xmlrpc-c-common
/install
208 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_util.so
* \
212 define Package
/xmlrpc-c
/install
216 $(eval
$(call BuildPackage
,xmlrpc-c
))
217 $(eval
$(call BuildPackage
,xmlrpc-c-common
))
218 #$(eval $(call BuildPackage,xmlrpc-c-libxml2))
219 $(eval
$(call BuildPackage
,xmlrpc-c-internal
))
220 $(eval
$(call BuildPackage
,xmlrpc-c-server
))
221 #$(eval $(call BuildPackage,xmlrpc-c-abyss))
222 #$(eval $(call BuildPackage,xmlrpc-c-server-abyss))
223 $(eval
$(call BuildPackage
,xmlrpc-c-client
))