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-09-25
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:=4bfbd994921dee06a7a28bed1f2dee3d527490f4
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:=+libfreecwmp +libuci +libubox +libubus +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-libfreecwmp-include-path=$(STAGING_DIR)/usr/include \
76 --with-uci-include-path=$(STAGING_DIR)/usr/include \
77 --with-libubox-include-path=$(STAGING_DIR)/usr/include \
78 --with-libubus-include-path=$(STAGING_DIR)/usr/include
80 ifeq ($(BUILD_VARIANT),zstream)
82 --enable-http=zstream \
83 --with-zstream-include-path=$(STAGING_DIR)/usr/include
86 ifeq ($(BUILD_VARIANT),curl)
91 ifeq ($(CONFIG_FREECWMP_ACS_MULTI),y)
96 ifeq ($(CONFIG_FREECWMP_ACS_HDM),y)
101 ifeq ($(CONFIG_FREECWMP_DEBUG),y)
106 ifeq ($(CONFIG_FREECWMP_DEVEL_DEBUG),y)
111 define Package/freecwmp-$(BUILD_VARIANT)/conffiles
113 /usr/share/freecwmp/defaults
116 define Package/freecwmp-$(BUILD_VARIANT)/install
117 $(INSTALL_DIR) $(1)/usr/sbin
118 $(CP) $(PKG_BUILD_DIR)/bin/freecwmpd $(1)/usr/sbin
119 $(INSTALL_DIR) $(1)/etc/config
120 $(INSTALL_CONF) $(PKG_BUILD_DIR)/ext/openwrt/config/freecwmp $(1)/etc/config
121 $(INSTALL_DIR) $(1)/etc/init.d
122 $(INSTALL_BIN) ./files/freecwmpd.init $(1)/etc/init.d/freecwmpd
123 ifeq ($(CONFIG_FREECWMP_SCRIPTS_FULL),y)
124 $(INSTALL_DIR) $(1)/usr/share/freecwmp
125 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/defaults $(1)/usr/share/freecwmp
126 $(CP) $(PKG_BUILD_DIR)/ext/openwrt/scripts/functions $(1)/usr/share/freecwmp
127 $(INSTALL_DIR) $(1)/usr/sbin
128 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ext/openwrt/scripts/freecwmp.sh $(1)/usr/sbin/freecwmp
132 $(eval $(call BuildPackage,freecwmp-curl))
133 $(eval $(call BuildPackage,freecwmp-zstream))