1# 2# Copyright (C) 2012 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9include $(INCLUDE_DIR)/kernel.mk 10 11PKG_NAME:=trelay 12PKG_VERSION:=0.1 13PKG_RELEASE:=1 14 15include $(INCLUDE_DIR)/package.mk 16 17define KernelPackage/trelay 18 SUBMENU:=Network Support 19 TITLE:=Trivial Ethernet Relay 20 FILES:=$(PKG_BUILD_DIR)/trelay.ko 21 AUTOLOAD:=$(call AutoLoad,50,trelay) 22endef 23 24define KernelPackage/trelay/description 25trelay relays ethernet packets between two devices (similar to a bridge), but 26without any MAC address checks. This makes it possible to bridge client mode 27or ad-hoc mode wifi devices to ethernet VLANs, assuming the remote end uses 28the same source MAC address as the device that packets are supposed to exit 29from. 30endef 31 32include $(INCLUDE_DIR)/kernel-defaults.mk 33 34define Build/Prepare 35 mkdir -p $(PKG_BUILD_DIR) 36 cp src/Makefile src/trelay.c $(PKG_BUILD_DIR)/ 37endef 38 39define Build/Compile 40 $(MAKE) $(KERNEL_MAKEOPTS) SUBDIRS="$(PKG_BUILD_DIR)" modules 41endef 42 43define KernelPackage/trelay/conffiles 44/etc/config/trelay 45endef 46 47define KernelPackage/trelay/install 48 $(INSTALL_DIR) $(1)/etc/hotplug.d/net $(1)/etc/init.d $(1)/etc/config 49 $(INSTALL_DATA) ./files/trelay.hotplug $(1)/etc/hotplug.d/net/50-trelay 50 $(INSTALL_BIN) ./files/trelay.init $(1)/etc/init.d/trelay 51 $(INSTALL_DATA) ./files/trelay.config $(1)/etc/config/trelay 52endef 53 54$(eval $(call KernelPackage,trelay)) 55