[packages/xmlrpc-c] split xmlrpc-c library suite into several packages
[packages.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_server-abyss
58   SECTION:=libs
59   CATEGORY:=Libraries
60   TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - abyss server
61   URL:=http://xmlrpc-c.sourceforge.net/
62   DEPENDS:=+xmlrpc-c_server
63 endef
64
65 define Package/xmlrpc-c/description
66     Programming library for writing an XML-RPC server or client in C or C++.
67     XML-RPC is a standard network protocol to allow a client program to make
68     a simple remote procedure call (RPC) type request of a server.
69 endef
70
71 CONFIGURE_ARGS+= \
72         --enable-libxml2-backend \
73         --disable-wininet-client \
74         --disable-libwww-client \
75         --enable-abyss-server \
76         --disable-cplusplus \
77         --disable-static \
78         --disable-abyss-threads \
79         --disable-cgi-server
80
81 # define Build/Compile
82 #       ( cd $(PKG_BUILD_DIR)/lib/expat/gennmtab && cc -I$(PKG_BUILD_DIR) -c gennmtab.c -o gennmtab.o && cc -o gennmtab  gennmtab.o )
83 #       $(call Build/Compile/Default)
84 # endef
85
86 define Build/InstallDev
87         $(INSTALL_DIR) \
88                 $(1)/usr/include \
89                 $(1)/usr/lib \
90                 $(1)/usr/bin \
91                 $(2)/bin
92
93         $(CP) \
94                 $(PKG_INSTALL_DIR)/usr/include/* \
95                 $(1)/usr/include/
96
97         $(CP) \
98                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.{a,so*} \
99                 $(1)/usr/lib/
100
101         $(INSTALL_BIN) \
102                 $(PKG_INSTALL_DIR)/usr/bin/xmlrpc-c-config \
103                 $(2)/bin/
104
105         $(SED) \
106                 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \
107                 $(2)/bin/xmlrpc-c-config
108
109         $(SED) \
110                 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \
111                 $(2)/bin/xmlrpc-c-config
112 endef
113
114 define Package/xmlrpc-c/install
115         $(INSTALL_DIR) \
116                 $(1)/usr/lib
117
118         $(CP) \
119                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc.so* \
120                 $(1)/usr/lib/
121 endef
122
123
124 define Package/xmlrpc-c_server/install
125         $(INSTALL_DIR) \
126                 $(1)/usr/lib
127
128         $(CP) \
129                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server.so* \
130                 $(1)/usr/lib/
131 endef
132
133 define Package/xmlrpc-c_server-abyss/install
134         $(INSTALL_DIR) \
135                 $(1)/usr/lib
136
137         $(CP) \
138                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server_abyss.so* \
139                 $(1)/usr/lib/
140 endef
141
142 define Package/xmlrpc-c_client/install
143         $(INSTALL_DIR) \
144                 $(1)/usr/lib
145
146         $(CP) \
147                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_client* \
148                 $(1)/usr/lib/
149 endef
150
151 define Package/xmlrpc-c_common/install
152         $(INSTALL_DIR) \
153                 $(1)/usr/lib
154
155         $(CP) \
156                 $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_util.so* \
157                 $(1)/usr/lib/
158 endef
159
160
161 $(eval $(call BuildPackage,xmlrpc-c))
162 $(eval $(call BuildPackage,xmlrpc-c_server))
163 $(eval $(call BuildPackage,xmlrpc-c_server-abyss))
164 $(eval $(call BuildPackage,xmlrpc-c_client))
165 $(eval $(call BuildPackage,xmlrpc-c_common))