X-Git-Url: http://git.openwrt.org/?p=feed%2Frouting.git;a=blobdiff_plain;f=hnetd%2FMakefile;h=fe53c21be9e89bcc82eef8ab3018e28d291a0f06;hp=8ead794b4211af62caa49a3381900da3c92438cd;hb=8636d0d8946866948b92130198911e90fd48bf6f;hpb=857c9e09ff2ae7cbe51c7bd589840969ee5b5537 diff --git a/hnetd/Makefile b/hnetd/Makefile index 8ead794..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:=936d5d7bf71956fadc550ca3143ab11ea8a41896 -PKG_VERSION:=2014-04-22-$(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,40 +28,81 @@ 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 (hnetd + ohybridproxy + babels) + TITLE:=HNCP Homenet metapackage URL:=https://github.com/sbyx/hnetd - DEPENDS:=+odhcpd +odhcp6c +netifd +hnetd +ohybridproxy +babels - DEPENDS+=+@IPV6 + 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+=+babeld + # Service discovery + DEPENDS+=+ohybridproxy + # Distributed PCP support + DEPENDS+=+miniupnpd +minimalist-pcproxy endef -define Package/hnetd/description +define Package/luci-app-hnet + SECTION:=luci + CATEGORY:=LuCI + SUBMENU:=3. Applications + TITLE:=HNCP Homenet configuration and visualization +# DEPENDS:=+hnetd +# TBD - how to express dependency on 'some' hnetd? +endef + +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-call + 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 + $(INSTALL_DATA) ./files/hnet.config $(1)/etc/config/hnet $(INSTALL_BIN) ./files/ohp-script $(1)/usr/sbin/hnetd-ohp-script + $(INSTALL_BIN) ./files/pcp-script $(1)/usr/sbin/hnetd-pcp-script $(INSTALL_BIN) $(PKG_BUILD_DIR)/generic/hnetd-routing $(1)/usr/sbin/hnetd-routing $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) ./files/hnetd.defaults $(1)/etc/uci-defaults/x-hnetd.defaults @@ -70,7 +112,18 @@ define Package/hnet-full/install true endef -define Package/hnetd/postinst +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 + $(CP) -R $(PKG_BUILD_DIR)/openwrt/luci/luasrc/* $(1)/usr/lib/lua/luci/ + $(CP) -R $(PKG_BUILD_DIR)/openwrt/luci/htdocs/* $(1)/www/ +endef + +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 @@ -78,8 +131,10 @@ define Package/hnetd/postinst /etc/init.d/hnetd enable /etc/init.d/hnetd start } -exit 0 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))