Makefile (1447B)
1 # 2 # Copyright (C) 2014 Openwrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 6 include $(TOPDIR)/rules.mk 7 8 PKG_NAME:=bcp38 9 PKG_VERSION:=5 10 PKG_RELEASE:=2 11 PKG_LICENCE:=GPL-3.0+ 12 13 include $(INCLUDE_DIR)/package.mk 14 15 define Package/bcp38 16 SECTION:=net 17 CATEGORY:=Network 18 SUBMENU:=Routing and Redirection 19 TITLE:=BCP38 compliance 20 URL:=https://github.com/dtaht/ceropackages-3.10 21 MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk> 22 DEPENDS:=+ipset 23 endef 24 25 define Package/bcp38/description 26 bcp38 implements IETF BCP38 for home routers. 27 See https://tools.ietf.org/html/bcp38. 28 29 This package provides BCP38 for IPv4 only - IPv6 uses source 30 specific default routes, so no firewall configuration is needed. 31 endef 32 33 define Package/bcp38/conffiles 34 /etc/config/bcp38 35 endef 36 37 define Build/Prepare 38 endef 39 40 define Build/Configure 41 endef 42 43 define Build/Compile 44 endef 45 46 define Package/bcp38/install 47 $(INSTALL_DIR) $(1)/etc/config 48 $(INSTALL_CONF) ./files/bcp38.config $(1)/etc/config/bcp38 49 $(INSTALL_DIR) $(1)/usr/lib/bcp38 50 $(INSTALL_BIN) ./files/run.sh $(1)/usr/lib/bcp38/run.sh 51 $(INSTALL_DIR) $(1)/etc/uci-defaults 52 $(INSTALL_BIN) ./files/bcp38.defaults $(1)/etc/uci-defaults/bcp38 53 endef 54 55 define Package/bcp38/postinst 56 #!/bin/sh 57 [ -x /etc/uci-defaults/bcp38 ] && /etc/uci-defaults/bcp38 || exit 0 58 endef 59 60 define Package/bcp38/postrm 61 #!/bin/sh 62 uci delete firewall.bcp38 63 uci commit 64 endef 65 66 $(eval $(call BuildPackage,bcp38))