2 # Copyright (C) 2014-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://www.nlnetlabs.nl
/downloads
/nsd
16 PKG_HASH
:=9ebd6d766765631a56c0eb332eac26b310fa39f662e5582c8210488cf91ef27c
18 PKG_MAINTAINER
:=Vasilis Tsiligiannis
<acinonyx@openwrt.gr
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_LICENSE_FILES
:=LICENSE
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/nsd
/default
28 TITLE
:=NSD Name Server Daemon
29 URL
:=https
://www.nlnetlabs.nl
/projects
/nsd
/
32 SUBMENU
:=IP Addresses and Names
35 define Package
/nsd
/default
/description
36 NSD is an authoritative only
, high performance
, simple and open source name
41 $(Package
/nsd
/default
)
42 TITLE
+= (with SSL support
)
43 DEPENDS
+= +libopenssl
47 define Package
/nsd
/description
48 $(Package
/nsd
/default
/description
)
51 define Package
/nsd-nossl
52 $(Package
/nsd
/default
)
53 TITLE
+= (without SSL support
)
57 define Package
/nsd-nossl
/description
58 $(Package
/nsd
/default
/description
)
61 define Package
/nsd-checkconf
/description
62 $(Package
/nsd
/default
/description
)
65 define Package
/nsd-control
66 $(Package
/nsd
/default
)
67 TITLE
+= remote control utility
68 DEPENDS
+= +libopenssl
71 define Package
/nsd-control
/description
72 $(Package
/nsd
/default
/description
)
75 define Package
/nsd-control-setup
76 $(Package
/nsd
/default
)
77 TITLE
+= SSL keys setup script
78 DEPENDS
+= +openssl-util
81 define Package
/nsd-control-setup
/description
82 $(Package
/nsd
/default
/description
)
88 --enable-tcp-fastopen \
90 --with-user
="network" \
92 $(if
$(CONFIG_IPV6
),--with
,--without
)-ipv6
95 ac_cv_c_va_list_def
=no \
96 ac_cv_c_strptime_needs_defs
=no
98 ifeq ($(BUILD_VARIANT
),ssl
)
99 CONFIGURE_ARGS
+= --with-ssl
="$(STAGING_DIR)/usr"
101 CONFIGURE_ARGS
+= --without-ssl
104 define Package
/nsd
/conffiles
108 define Package
/nsd
/install
109 $(INSTALL_DIR
) $(1)/usr
/sbin
110 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/{nsd
,nsd-checkconf
} $(1)/usr
/sbin
/
111 $(INSTALL_DIR
) $(1)/etc
/nsd
112 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/nsd
/nsd.conf.sample
$(1)/etc
/nsd
/nsd.conf
113 $(INSTALL_DIR
) $(1)/etc
/init.d
114 $(INSTALL_BIN
) .
/files
/nsd.init
$(1)/etc
/init.d
/nsd
117 define Package
/nsd-control
/install
118 $(INSTALL_DIR
) $(1)/usr
/sbin
119 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nsd-control
$(1)/usr
/sbin
/
122 define Package
/nsd-control-setup
/install
123 $(INSTALL_DIR
) $(1)/usr
/sbin
124 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nsd-control-setup
$(1)/usr
/sbin
/
127 Package
/nsd-nossl
/install = $(Package
/nsd
/install)
128 Package
/nsd-nossl
/conffiles
= $(Package
/nsd
/conffiles
)
130 $(eval
$(call BuildPackage
,nsd
))
131 $(eval
$(call BuildPackage
,nsd-nossl
))
132 $(eval
$(call BuildPackage
,nsd-control
))
133 $(eval
$(call BuildPackage
,nsd-control-setup
))