X-Git-Url: http://git.openwrt.org/?p=feed%2Frouting.git;a=blobdiff_plain;f=hnetd%2FMakefile;h=fe53c21be9e89bcc82eef8ab3018e28d291a0f06;hp=9f681bddb9b339a630e74697e1d39bbf05a14ede;hb=8636d0d8946866948b92130198911e90fd48bf6f;hpb=e0ef57fa737b21abde5fbbbac5f26281b9409210 diff --git a/hnetd/Makefile b/hnetd/Makefile index 9f681bd..fe53c21 100644 --- a/hnetd/Makefile +++ b/hnetd/Makefile @@ -7,12 +7,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=hnetd -PKG_SOURCE_VERSION:=10b22c409f2ecadaaec45e068fd01c74ffe5c772 -PKG_VERSION:=2014-11-25-$(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 @@ -28,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 @@ -56,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 @@ -87,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 @@ -94,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 @@ -104,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))