# $FreeWRT$
#-
# This file is part of the FreeWRT project. FreeWRT is copyrighted
# material, please see the LICENCE file in the top-level directory
# or at http://www.freewrt.org/licence for details.

include ${TOPDIR}/rules.mk

PKG_NAME:=			fwifupdown
PKG_VERSION:=			0.2
PKG_RELEASE:=			31
PKG_SRC_ROOT:=			${TOPDIR}/package/${PKG_NAME}
PKG_CONFIG_WORKDIR:=		etc/network
PKG_CONFIG_INITDIR:=		etc/init.d
PKG_CONFIG_BINDIR:=		bin
PKG_CONFIG_TYPESDIR:=		${PKG_CONFIG_WORKDIR}/iftypes
PKG_CONFIG_METHSDIR:=		${PKG_CONFIG_WORKDIR}/methods
PKG_CONFIG_PLUGDIR:=		${PKG_CONFIG_WORKDIR}/plugins

NO_DISTFILES:=		1

include ${TOPDIR}/mk/package.mk

$(eval $(call PKG_template,FWIFUPDOWN,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${ARCH}))

do-install:
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_INITDIR}
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR}
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR}
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_PLUGDIR}
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-pre-up.d
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-up.d
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-down.d
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-post-down.d
	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/alias ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
	${INSTALL_DATA} ${PKG_SRC_ROOT}/files/mfunctions.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}
	${INSTALL_BIN} ${PKG_SRC_ROOT}/files/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/fwifupdown.main
	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/sbin
	${INSTALL_BIN} ${PKG_SRC_ROOT}/files/ifupdown.sh ${IDIR_FWIFUPDOWN}/sbin/ifup
	cd ${IDIR_FWIFUPDOWN}/sbin && ln -s ifup ifdown
	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/lladdr ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_PLUGDIR}/

ifeq (${FWIFUPDOWN_CONFIG_BRIDGE},y)
	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/bridge ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
endif

ifeq (${FWIFUPDOWN_CONFIG_TUNTAP},y)
	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/tuntap ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
endif

ifeq (${FWIFUPDOWN_CONFIG_VLAN},y)
	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/vlan ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
endif

ifeq (${FWIFUPDOWN_CONFIG_PRINTING_OFF},y)
	echo 'add_rcconf "fwifupdown quiet" FWIFUPDOWN_PRINTING_OFF 1' \
	    >>${IDIR_FWIFUPDOWN}/CONTROL/postinst
endif

ifeq (${FWIFUPDOWN_CONFIG_PRINTING_FANCY},y)
	echo 'add_rcconf "fwifupdown colours" FWIFUPDOWN_FANCY 1' \
	    >>${IDIR_FWIFUPDOWN}/CONTROL/postinst
endif

	ln -s ../fwifupdown.main ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-pre-up.d/main
	ln -s ../fwifupdown.main ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-up.d/main
	ln -s ../fwifupdown.main ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-down.d/main
	ln -s ../fwifupdown.main ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-post-down.d/main

include ${TOPDIR}/mk/pkg-bottom.mk
