[packages/xmlrpc-c] fix dependency xmlrpc-c_abyss-server -> xmlrpc-c_abyss
[openwrt/svn-archive/archive.git] / libs / xmlrpc-c / Makefile
1 #
2 # Copyright (C) 2007-2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=xmlrpc-c
11 PKG_REV:=2042
12 PKG_VERSION:=1.24.4_r$(PKG_REV)
13 PKG_RELEASE:=1
14
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)
19 PKG_SOURCE_PROTO:=svn
20
21 PKG_FIXUP:=libtool
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/xmlrpc-c_common
27 SECTION:=libs
28 CATEGORY:=Libraries
29 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - common
30 URL:=http://xmlrpc-c.sourceforge.net/
31 endef
32
33 define Package/xmlrpc-c
34 SECTION:=libs
35 CATEGORY:=Libraries
36 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c)
37 URL:=http://xmlrpc-c.sourceforge.net/
38 DEPENDS:=+libxml2 +xmlrpc-c_common
39 endef
40
41 define Package/xmlrpc-c_client
42 SECTION:=libs
43 CATEGORY:=Libraries
44 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - client
45 URL:=http://xmlrpc-c.sourceforge.net/
46 DEPENDS:=+xmlrpc-c +libcurl
47 endef
48
49 define Package/xmlrpc-c_server
50 SECTION:=libs
51 CATEGORY:=Libraries
52 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - server
53 URL:=http://xmlrpc-c.sourceforge.net/
54 DEPENDS:=+xmlrpc-c
55 endef
56
57 define Package/xmlrpc-c_abyss
58 SECTION:=libs
59 CATEGORY:=Libraries
60 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - abyss
61 URL:=http://xmlrpc-c.sourceforge.net/
62 DEPENDS:=+xmlrpc-c_common
63 endef
64
65 define Package/xmlrpc-c_server-abyss
66 SECTION:=libs
67 CATEGORY:=Libraries
68 TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - abyss server
69 URL:=http://xmlrpc-c.sourceforge.net/
70 DEPENDS:=+xmlrpc-c_server +xmlrpc-c_abyss
71 endef
72
73 define Package/xmlrpc-c/description
74 Programming library for writing an XML-RPC server or client in C or C++.
75 XML-RPC is a standard network protocol to allow a client program to make
76 a simple remote procedure call (RPC) type request of a server.
77 endef
78
79 CONFIGURE_ARGS+= \
80 --enable-libxml2-backend \
81 --disable-wininet-client \
82 --disable-libwww-client \
83 --enable-abyss-server \
84 --disable-cplusplus \
85 --disable-static \
86 --disable-abyss-threads \
87 --disable-cgi-server
88
89 # define Build/Compile
90 # ( cd $(PKG_BUILD_DIR)/lib/expat/gennmtab && cc -I$(PKG_BUILD_DIR) -c gennmtab.c -o gennmtab.o && cc -o gennmtab gennmtab.o )
91 # $(call Build/Compile/Default)
92 # endef
93
94 define Build/InstallDev
95 $(INSTALL_DIR) \
96 $(1)/usr/include \
97 $(1)/usr/lib \
98 $(1)/usr/bin \
99 $(2)/bin
100
101 $(CP) \
102 $(PKG_INSTALL_DIR)/usr/include/* \
103 $(1)/usr/include/
104
105 $(CP) \
106 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.{a,so*} \
107 $(1)/usr/lib/
108
109 $(INSTALL_BIN) \
110 $(PKG_INSTALL_DIR)/usr/bin/xmlrpc-c-config \
111 $(2)/bin/
112
113 $(SED) \
114 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
115 $(2)/bin/xmlrpc-c-config
116
117 $(SED) \
118 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
119 $(2)/bin/xmlrpc-c-config
120 endef
121
122 define Package/xmlrpc-c/install
123 $(INSTALL_DIR) \
124 $(1)/usr/lib
125
126 $(CP) \
127 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc.so* \
128 $(1)/usr/lib/
129 endef
130
131
132 define Package/xmlrpc-c_server/install
133 $(INSTALL_DIR) \
134 $(1)/usr/lib
135
136 $(CP) \
137 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server.so* \
138 $(1)/usr/lib/
139 endef
140
141 define Package/xmlrpc-c_abyss/install
142 $(INSTALL_DIR) \
143 $(1)/usr/lib
144
145 $(CP) \
146 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_abyss.so* \
147 $(1)/usr/lib/
148 endef
149
150 define Package/xmlrpc-c_server-abyss/install
151 $(INSTALL_DIR) \
152 $(1)/usr/lib
153
154 $(CP) \
155 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server_abyss.so* \
156 $(1)/usr/lib/
157 endef
158
159 define Package/xmlrpc-c_client/install
160 $(INSTALL_DIR) \
161 $(1)/usr/lib
162
163 $(CP) \
164 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_client* \
165 $(1)/usr/lib/
166 endef
167
168 define Package/xmlrpc-c_common/install
169 $(INSTALL_DIR) \
170 $(1)/usr/lib
171
172 $(CP) \
173 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_util.so* \
174 $(1)/usr/lib/
175 endef
176
177
178 $(eval $(call BuildPackage,xmlrpc-c_common))
179 $(eval $(call BuildPackage,xmlrpc-c))
180 $(eval $(call BuildPackage,xmlrpc-c_server))
181 $(eval $(call BuildPackage,xmlrpc-c_abyss))
182 $(eval $(call BuildPackage,xmlrpc-c_server-abyss))
183 $(eval $(call BuildPackage,xmlrpc-c_client))