From: Mirko Vogt Date: Sat, 15 Jan 2011 03:32:30 +0000 (+0000) Subject: [packages/xmlrpc-c] split xmlrpc-c library suite into several packages X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;hb=c0767fc3358862a6f613909616275ed97d3d464d [packages/xmlrpc-c] split xmlrpc-c library suite into several packages SVN-Revision: 25003 --- diff --git a/libs/xmlrpc-c/Makefile b/libs/xmlrpc-c/Makefile index 616f04dbd9..0b22b7d799 100644 --- a/libs/xmlrpc-c/Makefile +++ b/libs/xmlrpc-c/Makefile @@ -23,12 +23,43 @@ PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk +define Package/xmlrpc-c_common + SECTION:=libs + CATEGORY:=Libraries + TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - common + URL:=http://xmlrpc-c.sourceforge.net/ +endef + define Package/xmlrpc-c SECTION:=libs CATEGORY:=Libraries TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) URL:=http://xmlrpc-c.sourceforge.net/ - DEPENDS:=+libcurl +libxml2 + DEPENDS:=+libxml2 +xmlrpc-c_common +endef + +define Package/xmlrpc-c_client + SECTION:=libs + CATEGORY:=Libraries + TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - client + URL:=http://xmlrpc-c.sourceforge.net/ + DEPENDS:=+xmlrpc-c +libcurl +endef + +define Package/xmlrpc-c_server + SECTION:=libs + CATEGORY:=Libraries + TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - server + URL:=http://xmlrpc-c.sourceforge.net/ + DEPENDS:=+xmlrpc-c +endef + +define Package/xmlrpc-c_server-abyss + SECTION:=libs + CATEGORY:=Libraries + TITLE:=XML-RPC library for C/C++ (Xmlrpc-c) - abyss server + URL:=http://xmlrpc-c.sourceforge.net/ + DEPENDS:=+xmlrpc-c_server endef define Package/xmlrpc-c/description @@ -41,28 +72,94 @@ CONFIGURE_ARGS+= \ --enable-libxml2-backend \ --disable-wininet-client \ --disable-libwww-client \ - --disable-abyss-server \ + --enable-abyss-server \ --disable-cplusplus \ --disable-static \ + --disable-abyss-threads \ + --disable-cgi-server + +# define Build/Compile +# ( cd $(PKG_BUILD_DIR)/lib/expat/gennmtab && cc -I$(PKG_BUILD_DIR) -c gennmtab.c -o gennmtab.o && cc -o gennmtab gennmtab.o ) +# $(call Build/Compile/Default) +# endef define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/include - $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ - $(INSTALL_DIR) $(1)/usr/include/xmlrpc-c - $(CP) $(PKG_INSTALL_DIR)/usr/include/xmlrpc-c/*.h $(1)/usr/include/xmlrpc-c - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.{a,so*} $(1)/usr/lib/ - $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xmlrpc-c-config $(1)/usr/bin/ - $(SED) 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' $(1)/usr/bin/xmlrpc-c-config - $(SED) 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' $(1)/usr/bin/xmlrpc-c-config - $(INSTALL_DIR) $(2)/bin - ln -sf $(STAGING_DIR)/usr/bin/xmlrpc-c-config $(2)/bin/ + $(INSTALL_DIR) \ + $(1)/usr/include \ + $(1)/usr/lib \ + $(1)/usr/bin \ + $(2)/bin + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/* \ + $(1)/usr/include/ + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.{a,so*} \ + $(1)/usr/lib/ + + $(INSTALL_BIN) \ + $(PKG_INSTALL_DIR)/usr/bin/xmlrpc-c-config \ + $(2)/bin/ + + $(SED) \ + 's,HEADERINST_DIR="/usr/include",HEADERINST_DIR="$(STAGING_DIR)/usr/include",g' \ + $(2)/bin/xmlrpc-c-config + + $(SED) \ + 's,LIBINST_DIR="/usr/lib",LIBINST_DIR="$(STAGING_DIR)/usr/lib",g' \ + $(2)/bin/xmlrpc-c-config endef define Package/xmlrpc-c/install - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc*.so* $(1)/usr/lib/ + $(INSTALL_DIR) \ + $(1)/usr/lib + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc.so* \ + $(1)/usr/lib/ +endef + + +define Package/xmlrpc-c_server/install + $(INSTALL_DIR) \ + $(1)/usr/lib + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server.so* \ + $(1)/usr/lib/ endef +define Package/xmlrpc-c_server-abyss/install + $(INSTALL_DIR) \ + $(1)/usr/lib + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_server_abyss.so* \ + $(1)/usr/lib/ +endef + +define Package/xmlrpc-c_client/install + $(INSTALL_DIR) \ + $(1)/usr/lib + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_client* \ + $(1)/usr/lib/ +endef + +define Package/xmlrpc-c_common/install + $(INSTALL_DIR) \ + $(1)/usr/lib + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libxmlrpc_util.so* \ + $(1)/usr/lib/ +endef + + $(eval $(call BuildPackage,xmlrpc-c)) +$(eval $(call BuildPackage,xmlrpc-c_server)) +$(eval $(call BuildPackage,xmlrpc-c_server-abyss)) +$(eval $(call BuildPackage,xmlrpc-c_client)) +$(eval $(call BuildPackage,xmlrpc-c_common))