@ -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.
$( 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)
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.
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 ) )