@ -9,6 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME := odhcpd
PKG_NAME := odhcpd
PKG_RELEASE := 1
PKG_RELEASE := 1
PKG_VERSION := 1.0
PKG_SOURCE_PROTO := git
PKG_SOURCE_PROTO := git
PKG_SOURCE_URL = $( LEDE_GIT) /project/odhcpd.git
PKG_SOURCE_URL = $( LEDE_GIT) /project/odhcpd.git
@ -19,56 +20,83 @@ PKG_MIRROR_HASH:=20ca7c78a38555b125337538f33a1cf0e79f0062259d387f3ada57019086e8e
PKG_MAINTAINER := Hans Dedecker <dedeckeh@gmail.com>
PKG_MAINTAINER := Hans Dedecker <dedeckeh@gmail.com>
PKG_LICENSE := GPL-2.0
PKG_LICENSE := GPL-2.0
PKG_BUILD_DIR := $( BUILD_DIR) /$( PKG_NAME) -$( BUILD_VARIANT) /$( PKG_NAME) -$( PKG_VERSION)
PKG_INSTALL := 1
PKG_CONFIG_DEPENDS := CONFIG_PACKAGE_odhcpd_$( BUILD_VARIANT) _ext_cer_id
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / c m a k e . m k
i n c l u d e $( INCLUDE_DIR ) / c m a k e . m k
CMAKE_OPTIONS += -DUBUS= 1
d e f i n e P a c k a g e / o d h c p d / d e f a u l t
d e f i n e P a c k a g e / o d h c p d
SECTION:= net
SECTION:= net
CATEGORY:= Network
CATEGORY:= Network
TITLE:= OpenWrt DHCP/DHCP v6( -PD) /RA Server & Relay
TITLE:= OpenWrt DHCPv6( -PD) /RA Server & Relay
DEPENDS:= +libubox +libuci +libubus +libnl-tiny
DEPENDS:= +libubox +libuci +libubus +libnl-tiny
e n d e f
e n d e f
d e f i n e P a c k a g e / o d h c p d / c o n f i g
d e f i n e P a c k a g e / o d h c p d / d e f a u l t / d e s c r i p t i o n
odhcpd is a daemon for serving and relaying IP management protocols to
configure clients and downstream routers. It tries to follow the RFC 6204
requirements for IPv6 home routers.
e n d e f
d e f i n e P a c k a g e / o d h c p d / d e f a u l t / c o n f i g
m e n u "Configuration"
m e n u "Configuration"
depends on PACKAGE_odhcpd
depends on PACKAGE_$( 1)
c o n f i g P A C K A G E _ o d h c p d _ e x t _ c e r _ i d
c o n f i g P A C K A G E _ o d h c p d _ $( 2) _ e x t _ c e r _ i d
int
int
default 0
default 0
prompt "CER-ID Extension ID (0 = disabled)"
prompt "CER-ID Extension ID (0 = disabled)"
c o n f i g P A C K A G E _ o d h c p d _ d h c p v 4 _ s u p p o r t
bool
default n
prompt "Enable DHCPv4 server support"
e n d m e n u
e n d m e n u
e n d e f
e n d e f
i f n e q ( $( CONFIG_PACKAGE_odhcpd_ext_cer_id ) , 0 )
d e f i n e P a c k a g e / o d h c p d
CMAKE_OPTIONS += -DEXT_CER_ID= $( CONFIG_PACKAGE_odhcpd_ext_cer_id)
$( call Package/odhcpd/default)
e n d i f
TITLE += and DHCPv4 server
VARIANT:= full
i f e q ( $( CONFIG_PACKAGE_odhcpd_dhcpv 4_support ) , y )
e n d e f
CMAKE_OPTIONS += -DDHCPV4_SUPPORT= 1
e n d i f
P a c k a g e / o d h c p d / config = $( call Package/odhcpd/default/config,odhcpd,full)
d e f i n e P a c k a g e / o d h c p d / d e s c r i p t i o n
d e f i n e P a c k a g e / o d h c p d / d e s c r i p t i o n
odhcpd is a daemon for serving and relaying IP management protocols to
$( call Package/odhcpd/default/description)
configure clients and downstream routers. It tries to follow the RFC 6204
requirements for IPv6 home routers.
This is a variant providing server services for DHCPv4, RA, stateless and
stateful DHCPv6, prefix delegation and can be used to relay RA, DHCPv6 and
odhcpd provides server services for DHCP, RA, stateless and stateful DHCPv6,
NDP between routed ( non-bridged) interfaces in case no delegated prefixes
prefix delegation and can be used to relay RA, DHCPv6 and NDP between routed
are available.
( non-bridged) interfaces in case no delegated prefixes are available.
e n d e f
d e f i n e P a c k a g e / o d h c p d - i p v 6 o n l y
$( call Package/odhcpd/default)
VARIANT:= ipv6only
e n d e f
P a c k a g e / o d h c p d - i p v 6 o n l y / config = $( call Package/odhcpd/default/config,odhcpd-ipv6only,ipv6only)
d e f i n e P a c k a g e / o d h c p d - i p v 6 o n l y / d e s c r i p t i o n
$( call Package/odhcpd/default/description)
This is a variant providing server services for RA, stateless and stateful
DHCPv6, prefix delegation and can be used to relay RA, DHCPv6 and NDP between
routed ( non-bridged) interfaces in case no delegated prefixes are available.
e n d e f
e n d e f
CMAKE_OPTIONS += -DUBUS= 1
i f e q ( $( BUILD_VARIANT ) , f u l l )
CMAKE_OPTIONS += -DDHCPV4_SUPPORT= 1
e n d i f
i f n e q ( $( CONFIG_PACKAGE_odhcpd_ $ ( BUILD_VARIANT ) _ext_cer_id ) , 0 )
CMAKE_OPTIONS += -DEXT_CER_ID= $( CONFIG_PACKAGE_odhcpd_$( BUILD_VARIANT) _ext_cer_id)
e n d i f
d e f i n e P a c k a g e / o d h c p d / i n s t a l l
d e f i n e P a c k a g e / o d h c p d / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/sbin/
$( INSTALL_DIR) $( 1) /usr/sbin/
$( INSTALL_BIN) $( PKG_BUILD_DIR) /odhcpd $( 1) /usr/sbin/
$( INSTALL_BIN) $( PKG_INSTAL L_DIR) /usr/sbin /odhcpd $( 1) /usr/sbin/
$( INSTALL_BIN) ./files/odhcpd-update $( 1) /usr/sbin/
$( INSTALL_BIN) ./files/odhcpd-update $( 1) /usr/sbin/
$( INSTALL_DIR) $( 1) /etc/init.d
$( INSTALL_DIR) $( 1) /etc/init.d
$( INSTALL_BIN) ./files/odhcpd.init $( 1) /etc/init.d/odhcpd
$( INSTALL_BIN) ./files/odhcpd.init $( 1) /etc/init.d/odhcpd
@ -76,4 +104,7 @@ define Package/odhcpd/install
$( INSTALL_BIN) ./files/odhcpd.defaults $( 1) /etc/uci-defaults
$( INSTALL_BIN) ./files/odhcpd.defaults $( 1) /etc/uci-defaults
e n d e f
e n d e f
P a c k a g e / o d h c p d - i p v 6 o n l y / install = $( Package/odhcpd/install)
$( eval $ ( call BuildPackage ,odhcpd ) )
$( eval $ ( call BuildPackage ,odhcpd ) )
$( eval $ ( call BuildPackage ,odhcpd -ipv 6only ) )