2013-08-19 23:17:18 +02:00
|
|
|
#
|
|
|
|
# Copyright (C) 2013 OpenWrt.org
|
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=alfred
|
2019-12-13 21:51:46 +01:00
|
|
|
PKG_VERSION:=2019.5
|
2019-10-25 23:29:06 +02:00
|
|
|
PKG_RELEASE:=0
|
2019-12-13 21:51:46 +01:00
|
|
|
PKG_HASH:=8a7b6e4e1ae5826671beb683013c5ffa4a1af005bf179a42e541cf84de8fd726
|
2013-08-19 23:17:18 +02:00
|
|
|
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
2016-01-19 17:43:26 +01:00
|
|
|
PKG_SOURCE_URL:=https://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION)
|
2019-09-02 15:50:22 +02:00
|
|
|
PKG_LICENSE:=GPL-2.0-only MIT
|
|
|
|
PKG_LICENSE_FILES:=LICENSES/preferred/GPL-2.0 LICENSES/preferred/MIT
|
2013-08-19 23:17:18 +02:00
|
|
|
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
|
|
|
|
define Package/alfred
|
2016-01-19 17:43:26 +01:00
|
|
|
URL:=https://www.open-mesh.org/
|
2013-08-19 23:17:18 +02:00
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
TITLE:=A.L.F.R.E.D. - Almighty Lightweight Fact Remote Exchange Daemon
|
2016-09-01 19:42:20 +02:00
|
|
|
DEPENDS:= +libc @IPV6 +libnl-tiny +librt \
|
2013-11-12 20:28:46 +01:00
|
|
|
+ALFRED_NEEDS_lua:lua \
|
2013-10-23 01:30:22 +02:00
|
|
|
+ALFRED_NEEDS_libgps:libgps
|
2013-08-19 23:17:18 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/alfred/description
|
|
|
|
alfred is a user space daemon for distributing arbitrary local information over
|
|
|
|
the mesh/network in a decentralized fashion. This data can be anything which
|
|
|
|
appears to be useful - originally designed to replace the batman-adv
|
|
|
|
visualization (vis), you may distribute hostnames, phone books, administration
|
|
|
|
information, DNS information, the local weather forecast ...
|
|
|
|
|
|
|
|
alfred runs as daemon in the background of the system. A user may insert
|
|
|
|
information by using the alfred binary on the command line, or use special
|
|
|
|
programs to communicate with alfred (done via unix sockets). alfred then takes
|
|
|
|
care of distributing the local information to other alfred servers on other
|
|
|
|
nodes. This is done via IPv6 link-local multicast, and does not require any
|
|
|
|
configuration. A user can request data from alfred, and will receive the
|
|
|
|
information available from all alfred servers in the network.
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/alfred/conffiles
|
|
|
|
/etc/config/alfred
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/alfred/config
|
|
|
|
source "$(SOURCE)/Config.in"
|
|
|
|
endef
|
|
|
|
|
2019-07-27 22:10:04 +02:00
|
|
|
MAKE_FLAGS += \
|
2013-10-23 01:30:22 +02:00
|
|
|
CONFIG_ALFRED_VIS=$(if $(CONFIG_PACKAGE_ALFRED_VIS),y,n) \
|
2015-05-05 12:31:39 +02:00
|
|
|
CONFIG_ALFRED_GPSD=$(if $(CONFIG_PACKAGE_ALFRED_GPSD),y,n) \
|
2016-09-01 19:42:20 +02:00
|
|
|
CONFIG_ALFRED_CAPABILITIES=n \
|
|
|
|
LIBNL_NAME="libnl-tiny" \
|
2018-10-07 11:10:05 +02:00
|
|
|
LIBNL_GENL_NAME="libnl-tiny" \
|
2019-11-11 12:40:35 +01:00
|
|
|
REVISION="$(PKG_VERSION)-openwrt-$(PKG_RELEASE)"
|
2013-08-19 23:17:18 +02:00
|
|
|
|
|
|
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
|
|
|
|
TARGET_LDFLAGS += -Wl,--gc-sections -fuse-linker-plugin
|
|
|
|
|
|
|
|
define Package/alfred/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
cp -fpR $(PKG_BUILD_DIR)/alfred $(1)/usr/sbin/
|
2013-10-23 01:30:22 +02:00
|
|
|
[ "x$(CONFIG_PACKAGE_ALFRED_VIS)" == "xy" ] && cp -fpR $(PKG_BUILD_DIR)/vis/batadv-vis $(1)/usr/sbin/ ; true
|
2014-05-23 19:55:05 +02:00
|
|
|
[ "x$(CONFIG_PACKAGE_ALFRED_GPSD)" == "xy" ] && cp -fpR $(PKG_BUILD_DIR)/gpsd/alfred-gpsd $(1)/usr/sbin/ ; true
|
2013-08-19 23:17:18 +02:00
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
|
|
$(INSTALL_BIN) ./files/alfred.init $(1)/etc/init.d/alfred
|
|
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
|
|
$(INSTALL_DATA) ./files/alfred.config $(1)/etc/config/alfred
|
2013-11-12 20:28:46 +01:00
|
|
|
$(INSTALL_DIR) $(1)/etc/alfred
|
|
|
|
[ "x$(CONFIG_PACKAGE_ALFRED_BATHOSTS)" == "xy" ] && $(INSTALL_BIN) ./files/bat-hosts.lua $(1)/etc/alfred/bat-hosts.lua ; true
|
2013-08-19 23:17:18 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call BuildPackage,alfred))
|