2 # Copyright (C) 2012 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
11 PKG_VERSION:=2012-06-11
12 PKG_RELEASE=$(PKG_SOURCE_VERSION)
15 PKG_SOURCE_URL:=git://dev.freecwmp.org/freecwmp
16 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
17 PKG_SOURCE_VERSION:=dffa3fa23842e5dc3e69228692a6087bf22bf68e
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
22 PKG_CONFIG_DEPENDS:= \
23 CONFIG_FREECWMP_ACS_MULTI \
24 CONFIG_FREECWMP_ACS_HDM \
25 CONFIG_FREECWMP_DEBUG \
26 CONFIG_FREECWMP_DEVEL_DEBUG
28 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
30 include $(INCLUDE_DIR)/package.mk
32 define Package/freecwmp/Default
36 DEPENDS:=+libuci +libubox +libmicroxml +shflags
39 define Package/freecwmp/description
40 A free client implementation of CWMP (TR-069) protocol
43 define Package/freecwmp-curl
44 $(call Package/freecwmp/Default)
45 TITLE+= (using libcurl)
50 define Package/freecwmp-zstream
51 $(call Package/freecwmp/Default)
52 TITLE+= (using libzstream)
57 define Package/freecwmp-zstream/config
58 source "$(SOURCE)/Config.in"
61 USE_LOCAL=$(shell ls ./src/ 2>/dev/null >/dev/null && echo 1)
64 $(CP) ./src/* $(PKG_BUILD_DIR)/
72 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib
75 --with-uci-include-path=$(STAGING_DIR)/usr/include \
76 --with-libubox-include-path=$(STAGING_DIR)/usr/include
78 ifeq ($(BUILD_VARIANT),zstream)
80 --enable-http=zstream \
81 --with-zstream-include-path=$(STAGING_DIR)/usr/include
84 ifeq ($(BUILD_VARIANT),curl)
89 ifeq ($(CONFIG_FREECWMP_ACS_MULTI),y)
94 ifeq ($(CONFIG_FREECWMP_ACS_HDM),y)
99 ifeq ($(CONFIG_FREECWMP_DEBUG),y)
104 ifeq ($(CONFIG_FREECWMP_DEVEL_DEBUG),y)
109 define Package/freecwmp-$(BUILD_VARIANT)/conffiles
111 /usr/share/freecwmp/defaults
114 define Package/freecwmp-$(BUILD_VARIANT)/install
115 $(INSTALL_DIR) $(1)/usr/sbin
116 $(CP) $(PKG_BUILD_DIR)/bin/freecwmpd $(1)/usr/sbin
117 $(INSTALL_DIR) $(1)/etc/config
118 $(INSTALL_CONF) $(PKG_BUILD_DIR)/ext/openwrt/config/freecwmp $(1)/etc/config
119 $(INSTALL_DIR) $(1)/etc/init.d
120 $(INSTALL_BIN) ./files/freecwmpd.init $(1)/etc/init.d/freecwmpd
121 ifeq ($(CONFIG_FREECWMP_SCRIPTS_FULL),y)
122 $(INSTALL_DIR) $(1)/usr/share/freecwmp
123 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/defaults $(1)/usr/share/freecwmp
124 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/functions $(1)/usr/share/freecwmp
125 $(INSTALL_DIR) $(1)/usr/sbin
126 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ext/openwrt/scripts/freecwmp.sh $(1)/usr/sbin/freecwmp
130 $(eval $(call BuildPackage,freecwmp-curl))
131 $(eval $(call BuildPackage,freecwmp-zstream))