X-Git-Url: http://git.openwrt.org/?p=feed%2Frouting.git;a=blobdiff_plain;f=hnetd%2FMakefile;h=fe53c21be9e89bcc82eef8ab3018e28d291a0f06;hp=25cbd60d43b506ba8c555d8c72e987317bb02e73;hb=8636d0d8946866948b92130198911e90fd48bf6f;hpb=f874b34485d482a6cf84049448b81ffb7df7eb1a diff --git a/hnetd/Makefile b/hnetd/Makefile index 25cbd60..fe53c21 100644 --- a/hnetd/Makefile +++ b/hnetd/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2012-2013 OpenWrt.org +# Copyright (C) 2012-2014 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -7,13 +7,14 @@ include $(TOPDIR)/rules.mk PKG_NAME:=hnetd -PKG_SOURCE_VERSION:=0c1d55d03983c726aaad010738236c2da64ca7df -PKG_VERSION:=2014-09-26-$(PKG_SOURCE_VERSION) +PKG_SOURCE_VERSION:=23d6a843f9960c4777ad42909611bec526513d61 +PKG_VERSION:=2015-07-02-$(PKG_SOURCE_VERSION) PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=git://github.com/sbyx/hnetd.git +PKG_SOURCE_URL:=https://github.com/sbyx/hnetd.git PKG_MAINTAINER:=Steven Barth +PKG_LICENSE:=GPL-2.0 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) @@ -27,23 +28,45 @@ CMAKE_OPTIONS += -DL_LEVEL=7 # OpenWRT target CMAKE_OPTIONS += -DBACKEND=openwrt -define Package/hnetd +ifeq ($(BUILD_VARIANT),openssl) +CMAKE_OPTIONS += -DDTLS_OPENSSL=1 +endif + +define Package/hnetd/Default SECTION:=net CATEGORY:=Network - TITLE:=HNCP Homenet daemon + TITLE:=HNCP Homenet daemon - $(2) URL:=https://github.com/sbyx/hnetd - DEPENDS:=+odhcpd +odhcp6c +netifd + DEPENDS:=+odhcpd +odhcp6c +netifd +ip $(3) DEPENDS+=+@IPV6 + VARIANT:=$1 endef +Package/hnetd-nossl=$(call Package/hnetd/Default,nossl,no authentication) +Package/hnetd-openssl=$(call Package/hnetd/Default,openssl,authentication via OpenSSL,+libopenssl) + define Package/hnet-full SECTION:=net CATEGORY:=Network TITLE:=HNCP Homenet metapackage URL:=https://github.com/sbyx/hnetd - DEPENDS:=+hnetd +luci-app-hnet + DEPENDS:=+hnetd-nossl +luci-app-hnet + # Routing + DEPENDS+=+babeld + # Service discovery + DEPENDS+=+ohybridproxy + # Distributed PCP support + DEPENDS+=+miniupnpd +minimalist-pcproxy +endef + +define Package/hnet-full-secure + SECTION:=net + CATEGORY:=Network + TITLE:=HNCP Homenet metapackage + URL:=https://github.com/sbyx/hnetd + DEPENDS:=+hnetd-openssl +luci-app-hnet # Routing - DEPENDS+=+babels + DEPENDS+=+babeld # Service discovery DEPENDS+=+ohybridproxy # Distributed PCP support @@ -55,22 +78,25 @@ define Package/luci-app-hnet CATEGORY:=LuCI SUBMENU:=3. Applications TITLE:=HNCP Homenet configuration and visualization - DEPENDS:=+hnetd +# DEPENDS:=+hnetd +# TBD - how to express dependency on 'some' hnetd? endef -define Package/hnetd/description +define Package/hnetd-$(BUILD_VARIANT)/description This package provides a daemon which implementats distributed prefix assignment and service discovery for a home network consisting of multiple routers connected to multiple service providers. It provides a netifd protocol "hnet" for use in /etc/config/network. endef -define Package/hnetd/install +define Package/hnetd-$(BUILD_VARIANT)/install $(INSTALL_DIR) $(1)/usr/sbin/ $(INSTALL_BIN) $(PKG_BUILD_DIR)/hnetd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/lib/netifd/proto $(INSTALL_BIN) $(PKG_BUILD_DIR)/openwrt/hnet.sh $(1)/lib/netifd/proto ln -s hnetd $(1)/usr/sbin/hnet-ifresolve + ln -s hnetd $(1)/usr/sbin/hnet-trust + ln -s hnetd $(1)/usr/sbin/hnet-dump $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/hnetd.init $(1)/etc/init.d/hnetd $(INSTALL_DIR) $(1)/etc/config @@ -86,6 +112,10 @@ define Package/hnet-full/install true endef +define Package/hnet-full-secure/install + true +endef + define Package/luci-app-hnet/install $(INSTALL_DIR) $(1)/usr/lib/lua/luci $(INSTALL_DIR) $(1)/www @@ -93,7 +123,7 @@ define Package/luci-app-hnet/install $(CP) -R $(PKG_BUILD_DIR)/openwrt/luci/htdocs/* $(1)/www/ endef -define Package/hnetd/postinst +define Package/hnetd-$(BUILD_VARIANT)/postinst #!/bin/sh [ -n "$${IPKG_INSTROOT}" ] || { (. /etc/uci-defaults/x-hnetd.defaults) && rm -f /etc/uci-defaults/x-hnetd.defaults @@ -103,6 +133,8 @@ define Package/hnetd/postinst } endef -$(eval $(call BuildPackage,hnetd)) +$(eval $(call BuildPackage,hnetd-nossl)) +$(eval $(call BuildPackage,hnetd-openssl)) $(eval $(call BuildPackage,hnet-full)) +$(eval $(call BuildPackage,hnet-full-secure)) $(eval $(call BuildPackage,luci-app-hnet))