@ -9,6 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME := odhcpd
PKG_RELEASE := 1
PKG_VERSION := 1.0
PKG_SOURCE_PROTO := 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_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 ) / 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 i n e P a c k a g e / o d h c p d / d e f a u l t
SECTION:= net
CATEGORY:= Network
TITLE:= OpenWrt DHCP/DHCP v6( -PD) /RA Server & Relay
TITLE:= OpenWrt DHCPv6( -PD) /RA Server & Relay
DEPENDS:= +libubox +libuci +libubus +libnl-tiny
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"
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
default 0
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 e f
i f n e q ( $( CONFIG_PACKAGE_odhcpd_ext_cer_id ) , 0 )
CMAKE_OPTIONS += -DEXT_CER_ID= $( CONFIG_PACKAGE_odhcpd_ext_cer_id)
e n d i f
i f e q ( $( CONFIG_PACKAGE_odhcpd_dhcpv 4_support ) , y )
CMAKE_OPTIONS += -DDHCPV4_SUPPORT= 1
e n d i f
d e f i n e P a c k a g e / o d h c p d
$( call Package/odhcpd/default)
TITLE += and DHCPv4 server
VARIANT:= full
e n d e 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
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.
odhcpd provides server services for DHCP, 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.
$( call Package/odhcpd/default/description)
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
NDP between routed ( 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
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
$( 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_DIR) $( 1) /etc/init.d
$( 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
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 -ipv 6only ) )