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:=+libubox +libmicroxml +shflags @BROKEN
40 define Package/freecwmp/description
41 A free client implementation of CWMP (TR-069) protocol
44 define Package/freecwmp-curl
45 $(call Package/freecwmp/Default)
46 TITLE+= (using libcurl)
51 define Package/freecwmp-zstream
52 $(call Package/freecwmp/Default)
53 TITLE += (using libzstream)
54 DEPENDS += +libzstream
58 define Package/freecwmp-curl/config
59 source "$(SOURCE)/Config-curl.in"
62 define Package/freecwmp-zstream/config
63 source "$(SOURCE)/Config-zstream.in"
66 USE_LOCAL=$(shell ls ./src/ 2>/dev/null >/dev/null && echo 1)
69 $(CP) ./src/* $(PKG_BUILD_DIR)/
77 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib
80 --with-uci-include-path=$(STAGING_DIR)/usr/include \
81 --with-libubox-include-path=$(STAGING_DIR)/usr/include
83 ifeq ($(BUILD_VARIANT),zstream)
85 --enable-http=zstream \
86 --with-zstream-include-path=$(STAGING_DIR)/usr/include
89 ifeq ($(BUILD_VARIANT),curl)
94 ifeq ($(CONFIG_FREECWMP_ACS_MULTI),y)
99 ifeq ($(CONFIG_FREECWMP_ACS_HDM),y)
104 ifeq ($(CONFIG_FREECWMP_DEBUG),y)
109 ifeq ($(CONFIG_FREECWMP_DEVEL_DEBUG),y)
114 define Package/freecwmp-$(BUILD_VARIANT)/conffiles
116 /usr/share/freecwmp/defaults
119 define Package/freecwmp-$(BUILD_VARIANT)/install
120 $(INSTALL_DIR) $(1)/usr/sbin
121 $(CP) $(PKG_BUILD_DIR)/bin/freecwmpd $(1)/usr/sbin
122 $(INSTALL_DIR) $(1)/etc/config
123 $(INSTALL_CONF) $(PKG_BUILD_DIR)/ext/openwrt/config/freecwmp $(1)/etc/config
124 $(INSTALL_DIR) $(1)/etc/init.d
125 $(INSTALL_BIN) ./files/freecwmpd.init $(1)/etc/init.d/freecwmpd
126 ifeq ($(CONFIG_FREECWMP_SCRIPTS_FULL),y)
127 $(INSTALL_DIR) $(1)/usr/share/freecwmp
128 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/defaults $(1)/usr/share/freecwmp
129 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/functions $(1)/usr/share/freecwmp
130 $(INSTALL_DIR) $(1)/usr/sbin
131 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ext/openwrt/scripts/freecwmp.sh $(1)/usr/sbin/freecwmp
135 $(eval $(call BuildPackage,freecwmp-curl))
136 $(eval $(call BuildPackage,freecwmp-zstream))