2 # Copyright (C) 2012-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
10 PKG_SOURCE_VERSION
:=f733b81679ac3d0fb8157a9056afe55854a1c956
11 PKG_VERSION
:=2014-02-28-$(PKG_SOURCE_VERSION
)
15 PKG_SOURCE_URL
:=git
://github.com
/sbyx
/hnetd.git
16 PKG_MAINTAINER
:=Steven Barth
<cyrus@openwrt.org
>
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
19 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
21 include $(INCLUDE_DIR
)/package.mk
22 include $(INCLUDE_DIR
)/cmake.mk
24 # Spammy debug builds for now
25 CMAKE_OPTIONS
+= -DL_LEVEL
=7
28 CMAKE_OPTIONS
+= -DBACKEND
=openwrt
33 TITLE
:=HNCP Homenet daemon
34 URL
:=https
://github.com
/sbyx
/hnetd
35 DEPENDS
:=+odhcpd
+odhcp6c
+netifd
39 define Package
/hnet-full
42 TITLE
:=HNCP Homenet metapackage
(hnetd
+ ohybridproxy
+ babels
)
43 URL
:=https
://github.com
/sbyx
/hnetd
44 DEPENDS
:=+odhcpd
+odhcp6c
+netifd
+hnetd
+ohybridproxy
+babels
48 define Package
/hnetd
/description
49 This package provides a daemon which implementats distributed
prefix assignment
50 and service discovery for a home network consisting of multiple routers
51 connected to multiple service providers. It provides a netifd protocol
"hnet"
52 for use in
/etc
/config
/network.
55 define Package
/hnetd
/install
56 $(INSTALL_DIR
) $(1)/usr
/sbin
/
57 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hnetd
$(1)/usr
/sbin
/
58 $(INSTALL_DIR
) $(1)/lib
/netifd
/proto
59 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/openwrt
/hnet.sh
$(1)/lib
/netifd
/proto
60 ln
-s hnetd
$(1)/usr
/sbin
/hnet-call
61 $(INSTALL_DIR
) $(1)/etc
/init.d
62 $(INSTALL_BIN
) .
/files
/hnetd.init
$(1)/etc
/init.d
/hnetd
63 $(INSTALL_BIN
) .
/files
/ohp-script
$(1)/usr
/sbin
/hnetd-ohp-script
64 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/generic
/hnetd-routing
$(1)/usr
/sbin
/hnetd-routing
65 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
66 $(INSTALL_BIN
) .
/files
/hnetd.defaults
$(1)/etc
/uci-defaults
/x-hnetd.defaults
69 define Package
/hnet-full
/install
73 define Package
/hnetd
/postinst
75 [ -n
"$${IPKG_INSTROOT}" ] ||
(.
/etc
/uci-defaults
/x-hnetd.defaults
) && rm -f
/etc
/uci-defaults
/x-hnetd.defaults
79 $(eval
$(call BuildPackage
,hnetd
))
80 $(eval
$(call BuildPackage
,hnet-full
))