Makefile (3127B)
1 # 2 # Copyright (C) 2014-2016 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=nsd 11 PKG_VERSION:=4.1.13 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15 PKG_SOURCE_URL:=http://www.nlnetlabs.nl/downloads/nsd 16 PKG_MD5SUM:=a3f2a9885bc8664ba4a25c938d26a587 17 PKG_FIXUP:=autoreconf 18 PKG_INSTALL:=1 19 20 PKG_LICENSE:=BSD-3c 21 PKG_LICENSE_FILES:=LICENSE 22 23 PKG_MAINTAINER:=Vasilis Tsiligiannis <acinonyx@openwrt.gr> 24 25 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 26 27 include $(INCLUDE_DIR)/package.mk 28 29 define Package/nsd/default 30 TITLE:=NSD Name Server Daemon 31 URL:=http://www.nlnetlabs.nl/projects/nsd/ 32 SECTION:=net 33 CATEGORY:=Network 34 SUBMENU:=IP Addresses and Names 35 endef 36 37 define Package/nsd/default/description 38 NSD is an authoritative only, high performance, simple and open source name 39 server. 40 endef 41 42 define Package/nsd 43 $(Package/nsd/default) 44 TITLE += (with SSL support) 45 DEPENDS += +libopenssl 46 VARIANT:=ssl 47 endef 48 49 define Package/nsd/description 50 $(Package/nsd/default/description) 51 endef 52 53 define Package/nsd-nossl 54 $(Package/nsd/default) 55 TITLE += (without SSL support) 56 VARIANT:=nossl 57 endef 58 59 define Package/nsd-nossl/description 60 $(Package/nsd/default/description) 61 endef 62 63 define Package/nsd-checkconf/description 64 $(Package/nsd/default/description) 65 endef 66 67 define Package/nsd-control 68 $(Package/nsd/default) 69 TITLE += remote control utility 70 DEPENDS += +libopenssl 71 endef 72 73 define Package/nsd-control/description 74 $(Package/nsd/default/description) 75 endef 76 77 define Package/nsd-control-setup 78 $(Package/nsd/default) 79 TITLE += SSL keys setup script 80 DEPENDS += +openssl-util 81 endef 82 83 define Package/nsd-control-setup/description 84 $(Package/nsd/default/description) 85 endef 86 87 CONFIGURE_ARGS+= \ 88 --disable-checking \ 89 --with-libevent=no \ 90 --with-user="network" \ 91 92 CONFIGURE_VARS+= \ 93 ac_cv_c_va_list_def=no \ 94 ac_cv_c_strptime_needs_defs=no \ 95 96 ifeq ($(BUILD_VARIANT),ssl) 97 CONFIGURE_ARGS += \ 98 --with-ssl="$(STAGING_DIR)/usr" 99 endif 100 101 ifeq ($(BUILD_VARIANT),nossl) 102 CONFIGURE_ARGS += \ 103 --without-ssl 104 endif 105 106 define Package/nsd/conffiles 107 /etc/nsd/ 108 endef 109 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 117 endef 118 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/ 122 endef 123 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/ 127 endef 128 129 Package/nsd-nossl/install = $(Package/nsd/install) 130 Package/nsd-nossl/conffiles = $(Package/nsd/conffiles) 131 132 $(eval $(call BuildPackage,nsd)) 133 $(eval $(call BuildPackage,nsd-nossl)) 134 $(eval $(call BuildPackage,nsd-control)) 135 $(eval $(call BuildPackage,nsd-control-setup))