| 
					
				 | 
			
			
				@@ -0,0 +1,83 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+--- a/package/feeds/custom/shadowsocks-libev/Makefile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				++++ b/package/feeds/custom/shadowsocks-libev/Makefile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -33,27 +33,6 @@ PKG_BUILD_DEPENDS:=c-ares pcre 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ include $(INCLUDE_DIR)/package.mk 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  SECTION:=net 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  CATEGORY:=Network 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  SUBMENU:=Web Servers/Proxies 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  TITLE:=shadowsocks-libev config scripts 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  URL:=https://github.com/shadowsocks/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-config/conffiles 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-/etc/config/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-config/install 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DIR) $(1)/etc/config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DATA) ./files/shadowsocks-libev.config $(1)/etc/config/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DIR) $(1)/etc/init.d 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_BIN) ./files/shadowsocks-libev.init $(1)/etc/init.d/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ define Package/shadowsocks-libev/Default 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   define Package/shadowsocks-libev-$(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     SECTION:=net 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -61,7 +40,7 @@ define Package/shadowsocks-libev/Default 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     SUBMENU:=Web Servers/Proxies 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     TITLE:=shadowsocks-libev $(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     URL:=https://github.com/shadowsocks/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-    DEPENDS:=+libev +libmbedtls +libpthread +libsodium +shadowsocks-libev-config $(DEPENDS_$(1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				++    DEPENDS:=+libev +libmbedtls +libpthread +libsodium $(DEPENDS_$(1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   define Package/shadowsocks-libev-$(1)/install 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -82,34 +61,6 @@ define shadowsocks-libev/templates 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ $(eval $(call shadowsocks-libev/templates)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-ss-rules 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  SECTION:=net 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  CATEGORY:=Network 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  SUBMENU:=Web Servers/Proxies 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  TITLE:=shadowsocks-libev ss-rules 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  URL:=https://github.com/shadowsocks/shadowsocks-libev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  DEPENDS:=+ip +ipset +iptables-mod-tproxy +resolveip +shadowsocks-libev-ss-redir +shadowsocks-libev-config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-ss-rules/install 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DIR) $(1)/usr/bin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_BIN) ./files/ss-rules $(1)/usr/bin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DIR) $(1)/etc/uci-defaults 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_DATA) ./files/firewall.ss-rules $(1)/etc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	$(INSTALL_BIN) ./files/ss-rules.defaults $(1)/etc/uci-defaults 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-define Package/shadowsocks-libev-ss-rules/prerm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-#!/bin/sh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-s=firewall.ss_rules 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-uci get "$$s" >/dev/null || exit 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-uci batch <<-EOF 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	delete $$s 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-	commit firewall 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-EOF 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-endef 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ define Build/Prepare 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 	$(call Build/Prepare/Default) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 	$(FIND) $(PKG_BUILD_DIR) \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -129,8 +80,6 @@ CONFIGURE_ARGS += \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ TARGET_CFLAGS += -flto 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-$(eval $(call BuildPackage,shadowsocks-libev-config)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-$(eval $(call BuildPackage,shadowsocks-libev-ss-rules)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ $(foreach component,$(SHADOWSOCKS_COMPONENTS), \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   $(eval $(call BuildPackage,shadowsocks-libev-$(component))) \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ ) 
			 |