#
# Copyright (C) 2006-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=dniradvd
PKG_VERSION:=1.5
PKG_RELEASE:=1

#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
#PKG_SOURCE_URL:=$(DNI_DL_WEB) \
#		http://v6web.litech.org/radvd/dist \
#		http://download.sourcemage.org/mirror
#PKG_MD5SUM:=78598b60ed9d64920739189c3dc0934d


LOCAL_PKG_NAME_EXT:=dniradvd

include $(INCLUDE_DIR)/package.mk

define Package/dniradvd
  SECTION:=ipv6
  CATEGORY:=DNI
  SUBMENU:=dni_app
  TITLE:=IPv6 Routing Advertisement Daemon
  URL:=http://v6web.litech.org/radvd/
  DEPENDS:=+kmod-ipv6
endef

ifdef CONFIG_RADVD_NEW_KERNEL_VERSION
	EXTRA_CFLAGS += -DNEW_KERNEL_VERSION
endif

define Package/dniradvd/description
IPv6 Routing Advertisement Daemon.
endef

define Package/dniradvd/config
	menu "Configuration"
		source "$(SOURCE)/Config.in"
	endmenu
endef


define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) ./src/* $(PKG_BUILD_DIR)/
	touch $(PKG_BUILD_DIR)/*
	touch $(PKG_BUILD_DIR)/*/*
endef

define Build/Configure
	$(call Build/Configure/Default,\
		--with-configfile=/etc/radvd.conf \
		--with-logfile=/var/log/radvd.log \
		--with-pidfile=/var/run/radvd.pid \
	)
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) \
		radvd_LDADD=""
	$(MAKE) -C $(PKG_BUILD_DIR) \
		DESTDIR="$(PKG_INSTALL_DIR)" \
		install
endef

define Package/dniradvd/conffiles
/etc/config/radvd
endef

define Package/dniradvd/install
	$(INSTALL_DIR) $(1)/etc/config
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/radvd.config $(1)/etc/config/radvd
	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/radvd $(1)/etc/init.d/radvd
	$(INSTALL_DIR) $(1)/usr/sbin
	#$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/radvd_update.sh $(1)/usr/sbin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/radvd $(1)/usr/sbin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/radvdump $(1)/usr/sbin/
	$(call Dni_Install_Ext,$(LOCAL_PKG_NAME_EXT),$(1))
endef

$(eval $(call BuildPackage,dniradvd))
