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
:=http
://www.nlnetlabs.nl
/downloads
/nsd
16 PKG_MD5SUM
:=9ac1d5ba51351d3d98b7de765439af57
21 PKG_LICENSE_FILES
:=LICENSE
23 PKG_MAINTAINER
:=Vasilis Tsiligiannis
<acinonyx@openwrt.gr
>
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/nsd
/default
30 TITLE
:=NSD Name Server Daemon
31 URL
:=http
://www.nlnetlabs.nl
/projects
/nsd
/
34 SUBMENU
:=IP Addresses and Names
37 define Package
/nsd
/default
/description
38 NSD is an authoritative only
, high performance
, simple and open source name
43 $(Package
/nsd
/default
)
44 TITLE
+= (with SSL support
)
45 DEPENDS
+= +libopenssl
49 define Package
/nsd
/description
50 $(Package
/nsd
/default
/description
)
53 define Package
/nsd-nossl
54 $(Package
/nsd
/default
)
55 TITLE
+= (without SSL support
)
59 define Package
/nsd-nossl
/description
60 $(Package
/nsd
/default
/description
)
63 define Package
/nsd-checkconf
/description
64 $(Package
/nsd
/default
/description
)
67 define Package
/nsd-control
68 $(Package
/nsd
/default
)
69 TITLE
+= remote control utility
70 DEPENDS
+= +libopenssl
73 define Package
/nsd-control
/description
74 $(Package
/nsd
/default
/description
)
77 define Package
/nsd-control-setup
78 $(Package
/nsd
/default
)
79 TITLE
+= SSL keys setup script
80 DEPENDS
+= +openssl-util
83 define Package
/nsd-control-setup
/description
84 $(Package
/nsd
/default
/description
)
90 --with-user
="network" \
93 ac_cv_c_va_list_def
=no \
94 ac_cv_c_strptime_needs_defs
=no \
96 ifeq ($(BUILD_VARIANT
),ssl
)
98 --with-ssl
="$(STAGING_DIR)/usr"
101 ifeq ($(BUILD_VARIANT
),nossl
)
106 define Package
/nsd
/conffiles
110 define Package
/nsd
/install
111 $(INSTALL_DIR
) $(1)/usr
/sbin
112 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/{nsd
,nsd-checkconf
} $(1)/usr
/sbin
/
113 $(INSTALL_DIR
) $(1)/etc
/nsd
114 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/nsd
/nsd.conf.sample
$(1)/etc
/nsd
/nsd.conf
115 $(INSTALL_DIR
) $(1)/etc
/init.d
116 $(INSTALL_BIN
) .
/files
/nsd.init
$(1)/etc
/init.d
/nsd
119 define Package
/nsd-control
/install
120 $(INSTALL_DIR
) $(1)/usr
/sbin
121 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nsd-control
$(1)/usr
/sbin
/
124 define Package
/nsd-control-setup
/install
125 $(INSTALL_DIR
) $(1)/usr
/sbin
126 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nsd-control-setup
$(1)/usr
/sbin
/
129 Package
/nsd-nossl
/install = $(Package
/nsd
/install)
130 Package
/nsd-nossl
/conffiles
= $(Package
/nsd
/conffiles
)
132 $(eval
$(call BuildPackage
,nsd
))
133 $(eval
$(call BuildPackage
,nsd-nossl
))
134 $(eval
$(call BuildPackage
,nsd-control
))
135 $(eval
$(call BuildPackage
,nsd-control-setup
))