lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (5433B)


      1 #
      2 # Copyright (C) 2010-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:=unbound
     11 PKG_VERSION:=1.6.1
     12 PKG_RELEASE:=6
     13 
     14 PKG_LICENSE:=BSD-3-Clause
     15 PKG_LICENSE_FILES:=LICENSE
     16 PKG_MAINTAINER:=Eric Luehrsen <ericluehrsen@hotmail.com>
     17 
     18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     19 PKG_SOURCE_URL:=http://www.unbound.net/downloads
     20 PKG_HASH:=42df63f743c0fe8424aeafcf003ad4b880b46c14149d696057313f5c1ef51400
     21 
     22 PKG_BUILD_DEPENDS:=libexpat
     23 PKG_BUILD_PARALLEL:=1
     24 PKG_FIXUP:=autoreconf
     25 PKG_INSTALL:=1
     26 
     27 include $(INCLUDE_DIR)/package.mk
     28 
     29 define Package/unbound/Default
     30   TITLE:=Validating Recursive DNS Server
     31   URL:=http://www.unbound.net/
     32   DEPENDS:=+libopenssl
     33 endef
     34 
     35 define Package/unbound
     36   $(call Package/unbound/Default)
     37   SECTION:=net
     38   CATEGORY:=Network
     39   SUBMENU:=IP Addresses and Names
     40   USERID:=unbound=553:unbound=553
     41   TITLE+= (daemon)
     42   DEPENDS+= +libunbound
     43 endef
     44 
     45 define Package/unbound/description
     46   This package contains the Unbound daemon.
     47 endef
     48 
     49 define Package/unbound-anchor
     50   $(call Package/unbound/Default)
     51   SECTION:=net
     52   CATEGORY:=Network
     53   SUBMENU:=IP Addresses and Names
     54   TITLE+= (DSKEY utility)
     55   DEPENDS+= +unbound +libexpat
     56 endef
     57 
     58 define Package/unbound-anchor/description
     59   This package contains the Unbound anchor utility.
     60 endef
     61 
     62 define Package/unbound-control
     63   $(call Package/unbound/Default)
     64   SECTION:=net
     65   CATEGORY:=Network
     66   SUBMENU:=IP Addresses and Names
     67   TITLE+= (control utility)
     68   DEPENDS+= +unbound
     69 endef
     70 
     71 define Package/unbound-control/description
     72   This package contains the Unbound control utility.
     73 endef
     74 
     75 define Package/unbound-control-setup
     76   $(call Package/unbound/Default)
     77   SECTION:=net
     78   CATEGORY:=Network
     79   SUBMENU:=IP Addresses and Names
     80   TITLE+= (control setup)
     81   DEPENDS+= +unbound-control +openssl-util
     82 endef
     83 
     84 define Package/unbound-control-setup/description
     85   This package contains the Unbound control setup utility.
     86 endef
     87 
     88 define Package/unbound-host
     89   $(call Package/unbound/Default)
     90   SECTION:=net
     91   CATEGORY:=Network
     92   SUBMENU:=IP Addresses and Names
     93   TITLE+= (lookup utility)
     94   DEPENDS+= +libunbound
     95 endef
     96 
     97 define Package/unbound-host/description
     98   This package contains the Unbound DNS lookup utility.
     99 endef
    100 
    101 define Package/libunbound
    102   $(call Package/unbound/Default)
    103   SECTION:=libs
    104   CATEGORY:=Libraries
    105   TITLE+= (library)
    106   DEPENDS+= +libpthread
    107 endef
    108 
    109 define Package/libunbound/description
    110   This package contains the Unbound shared library.
    111 endef
    112 
    113 CONFIGURE_ARGS += \
    114 	--disable-dsa \
    115 	--disable-gost \
    116 	--enable-allsymbols \
    117 	--with-libexpat="$(STAGING_DIR)/usr" \
    118 	--with-ssl="$(STAGING_DIR)/usr" \
    119 	--with-pidfile=/var/run/unbound.pid \
    120 	--with-user=unbound
    121 
    122 define Package/unbound/conffiles
    123 /etc/config/unbound
    124 /etc/unbound/unbound.conf
    125 /etc/unbound/unbound_ext.conf
    126 /etc/unbound/unbound_srv.conf
    127 endef
    128 
    129 define Build/InstallDev
    130 	$(INSTALL_DIR) $(1)/usr/include
    131 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/unbound.h $(1)/usr/include/
    132 	$(INSTALL_DIR) $(1)/usr/lib
    133 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libunbound.{so*,a,la} $(1)/usr/lib/
    134 endef
    135 
    136 define Package/unbound/install
    137 	$(INSTALL_DIR) $(1)/usr/sbin
    138 	$(INSTALL_BIN) \
    139 		$(PKG_INSTALL_DIR)/usr/sbin/unbound \
    140 		$(PKG_INSTALL_DIR)/usr/sbin/unbound-checkconf \
    141 		$(1)/usr/sbin/
    142 	$(INSTALL_DIR) $(1)/etc/unbound
    143 	$(INSTALL_DATA) \
    144 		$(PKG_INSTALL_DIR)/etc/unbound/unbound.conf \
    145 		$(1)/etc/unbound/unbound.conf
    146 	$(INSTALL_DATA) ./files/root.key $(1)/etc/unbound/root.key
    147 	$(INSTALL_DATA) ./files/unbound_ext.conf $(1)/etc/unbound/unbound_ext.conf
    148 	$(INSTALL_DATA) ./files/unbound_srv.conf $(1)/etc/unbound/unbound_srv.conf
    149 	$(INSTALL_DIR) $(1)/etc/config
    150 	$(INSTALL_DATA) ./files/unbound.uci $(1)/etc/config/unbound
    151 	$(INSTALL_DIR) $(1)/etc/hotplug.d/ntp
    152 	$(INSTALL_BIN)  ./files/unbound.ntpd $(1)/etc/hotplug.d/ntp/25-unbound
    153 	$(INSTALL_DIR) $(1)/etc/init.d
    154 	$(INSTALL_BIN)  ./files/unbound.init $(1)/etc/init.d/unbound
    155 	$(INSTALL_DIR) $(1)/usr/lib/unbound
    156 	$(INSTALL_BIN)  ./files/odhcpd.sh $(1)/usr/lib/unbound/odhcpd.sh
    157 	$(INSTALL_DATA) ./files/odhcpd.awk $(1)/usr/lib/unbound/odhcpd.awk
    158 	$(INSTALL_DATA) ./files/dnsmasq.sh $(1)/usr/lib/unbound/dnsmasq.sh
    159 	$(INSTALL_DATA) ./files/iptools.sh $(1)/usr/lib/unbound/iptools.sh
    160 	$(INSTALL_DATA) ./files/rootzone.sh $(1)/usr/lib/unbound/rootzone.sh
    161 	$(INSTALL_DATA) ./files/unbound.sh $(1)/usr/lib/unbound/unbound.sh
    162 endef
    163 
    164 define Package/unbound-anchor/install
    165 	$(INSTALL_DIR) $(1)/usr/sbin
    166 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-anchor $(1)/usr/sbin/
    167 endef
    168 
    169 define Package/unbound-control/install
    170 	$(INSTALL_DIR) $(1)/usr/sbin
    171 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control $(1)/usr/sbin/
    172 endef
    173 
    174 define Package/unbound-control-setup/install
    175 	$(INSTALL_DIR) $(1)/usr/sbin
    176 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control-setup $(1)/usr/sbin/
    177 endef
    178 
    179 define Package/unbound-host/install
    180 	$(INSTALL_DIR) $(1)/usr/sbin
    181 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-host $(1)/usr/sbin/
    182 endef
    183 
    184 define Package/libunbound/install
    185 	$(INSTALL_DIR) $(1)/usr/lib
    186 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libunbound.so.* $(1)/usr/lib/
    187 endef
    188 
    189 $(eval $(call BuildPackage,unbound))
    190 $(eval $(call BuildPackage,unbound-anchor))
    191 $(eval $(call BuildPackage,unbound-control))
    192 $(eval $(call BuildPackage,unbound-control-setup))
    193 $(eval $(call BuildPackage,unbound-host))
    194 $(eval $(call BuildPackage,libunbound))
    195