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
:=ae6d0fb58f38f1536511360dc0081d3876c1f209d9eaa54357e2bacd690a5640
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
49 define Package
/xmlrpc-c-libxml2
50 $(call Package
/xmlrpc-c
/Default
)
51 TITLE
+= (uses libxml2
)
52 DEPENDS
:=+xmlrpc-c-common
+libxml2
57 define Package
/xmlrpc-c-client
58 $(call Package
/xmlrpc-c
/Default
)
60 DEPENDS
:=+xmlrpc-c
+libcurl
63 define Package
/xmlrpc-c-server
64 $(call Package
/xmlrpc-c
/Default
)
69 define Package
/xmlrpc-c-abyss
70 $(call Package
/xmlrpc-c
/Default
)
72 DEPENDS
:=+xmlrpc-c-common
75 define Package
/xmlrpc-c-server-abyss
76 $(call Package
/xmlrpc-c
/Default
)
77 TITLE
+= - abyss server
78 DEPENDS
:=+xmlrpc-c-server
+xmlrpc-c-abyss
81 define Package
/xmlrpc-c
/description
/Default
82 Programming library for writing an XML-RPC server or client in C or C
++.
83 XML-RPC is a standard network protocol to allow a client program to make
84 a simple remote procedure call
(RPC
) type request of a server.
87 Package
/xmlrpc-c-common
/description
= $(Package
/xmlrpc-c
/description
/Default
)
88 Package
/xmlrpc-c-libxml2
/description
= $(Package
/xmlrpc-c
/description
/Default
)
89 Package
/xmlrpc-c-internal
/description
= $(Package
/xmlrpc-c
/description
/Default
)
91 Package
/xmlrpc-c-libxml2
/description
+= Uses external libxml2 library
(quite big
)
92 Package
/xmlrpc-c-internal
/description
+= Uses internal expat variant
(stripped down
)
95 --disable-wininet-client \
96 --disable-libwww-client \
97 --disable-cgi-server \
99 --without-libwww-ssl \
100 --disable-abyss-openssl
102 ifeq ($(BUILD_VARIANT
),libxml2
)
104 --enable-libxml2-backend
107 ifeq ($(BUILD_VARIANT
),internal
)
109 --disable-libxml2-backend
113 ( cd
$(PKG_BUILD_DIR
)/lib
/expat
/gennmtab
&& cc -I
$(PKG_BUILD_DIR
) -c gennmtab.c
-o gennmtab.o
&& cc -o gennmtab gennmtab.o
)
114 $(call Build
/Compile
/Default
)
117 define Build
/InstallDev
122 $(1)/usr
/lib
/pkgconfig \
125 $(PKG_INSTALL_DIR
)/usr
/include/* \
128 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc
*.
{a
,so
*} \
131 $(PKG_INSTALL_DIR
)/usr
/bin
/xmlrpc-c-config \
133 $(SED
) 's,PREFIX="/usr",PREFIX="$(STAGING_DIR)/usr",g' $(2)/bin
/xmlrpc-c-config
135 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
136 $(2)/bin
/xmlrpc-c-config
138 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
139 $(2)/bin
/xmlrpc-c-config
141 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/*.
pc \
142 $(1)/usr
/lib
/pkgconfig
/
145 define Package
/xmlrpc-c-libxml2
/install
149 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
153 define Package
/xmlrpc-c-internal
/install
157 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc.so
* \
160 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmltok.so
* \
163 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_xmlparse.so
* \
167 define Package
/xmlrpc-c-server
/install
171 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server.so
* \
175 define Package
/xmlrpc-c-abyss
/install
179 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_abyss.so
* \
183 define Package
/xmlrpc-c-server-abyss
/install
187 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_server_abyss.so
* \
191 define Package
/xmlrpc-c-client
/install
195 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_client
* \
199 define Package
/xmlrpc-c-common
/install
203 $(PKG_INSTALL_DIR
)/usr
/lib
/libxmlrpc_util.so
* \
207 $(eval
$(call BuildPackage
,xmlrpc-c-common
))
208 $(eval
$(call BuildPackage
,xmlrpc-c-libxml2
))
209 $(eval
$(call BuildPackage
,xmlrpc-c-internal
))
210 $(eval
$(call BuildPackage
,xmlrpc-c-server
))
211 $(eval
$(call BuildPackage
,xmlrpc-c-abyss
))
212 $(eval
$(call BuildPackage
,xmlrpc-c-server-abyss
))
213 $(eval
$(call BuildPackage
,xmlrpc-c-client
))