From 4deeb05e91d2a0d372cdbae3346264351192ca52 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Wed, 10 Mar 2021 17:15:56 +0800 Subject: [PATCH] shadowsocksr-libev: rewrite Makefile Signed-off-by: Tianling Shen --- package/lean/shadowsocksr-libev/Makefile | 86 +++++++----------------- 1 file changed, 24 insertions(+), 62 deletions(-) diff --git a/package/lean/shadowsocksr-libev/Makefile b/package/lean/shadowsocksr-libev/Makefile index 7f140d6d49..9b72b56b96 100644 --- a/package/lean/shadowsocksr-libev/Makefile +++ b/package/lean/shadowsocksr-libev/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=shadowsocksr-libev PKG_VERSION:=2.5.6 -PKG_RELEASE:=6 +PKG_RELEASE:=7 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/shadowsocksrr/shadowsocksr-libev @@ -28,39 +28,29 @@ PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk -define Package/shadowsocksr-libev/template - SECTION:=net - CATEGORY:=Network - SUBMENU:=Web Servers/Proxies - TITLE:=shadowsocksr-libev - URL:=https://github.com/shadowsocksrr/shadowsocksr-libev - DEPENDS:=+libev +libsodium +libopenssl +libpthread +libpcre +libudns +zlib +define Package/shadowsocksr-libev/Default + define Package/shadowsocksr-libev-ssr-$(1) + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=shadowsocksr-libev ssr-$(1) + URL:=https://github.com/shadowsocksrr/shadowsocksr-libev + DEPENDS:=+libev +libsodium +libopenssl +libpthread +libpcre +libudns +zlib + endef + + define Package/shadowsocksr-libev-ssr-$(1)/install + $$(INSTALL_DIR) $$(1)/usr/bin + $$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/bin/ss-$(1) $$(1)/usr/bin/ssr-$(1) + endef endef -define Package/shadowsocksr-libev-ssr-check - $(call Package/shadowsocksr-libev/template,$(1)) - TITLE+= ssr-check -endef - -define Package/shadowsocksr-libev-ssr-local - $(call Package/shadowsocksr-libev/template,$(1)) - TITLE+= ssr-local -endef - -define Package/shadowsocksr-libev-ssr-nat - $(call Package/shadowsocksr-libev/template,$(1)) - TITLE+= ssr-nat -endef - -define Package/shadowsocksr-libev-ssr-redir - $(call Package/shadowsocksr-libev/template,$(1)) - TITLE+= ssr-redir -endef - -define Package/shadowsocksr-libev-ssr-server - $(call Package/shadowsocksr-libev/template,$(1)) - TITLE+= ssr-server +SHADOWSOCKSR_COMPONENTS:=check local nat redir server +define shadowsocksr-libev/templates + $(foreach component,$(SHADOWSOCKSR_COMPONENTS), + $(call Package/shadowsocksr-libev/Default,$(component)) + ) endef +$(eval $(call shadowsocksr-libev/templates)) CONFIGURE_ARGS += \ --disable-documentation \ @@ -71,34 +61,6 @@ CONFIGURE_ARGS += \ TARGET_CFLAGS += -flto TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed -define Package/shadowsocksr-libev/install/template - $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ss-$(2) $(1)/usr/bin/ssr-$(2) -endef - -define Package/shadowsocksr-libev-ssr-check/install - $(call Package/shadowsocksr-libev/install/template,$(1),check) -endef - -define Package/shadowsocksr-libev-ssr-local/install - $(call Package/shadowsocksr-libev/install/template,$(1),local) - $(LN) ssr-local $(1)/usr/bin/ssr-tunnel -endef - -define Package/shadowsocksr-libev-ssr-nat/install - $(call Package/shadowsocksr-libev/install/template,$(1),nat) -endef - -define Package/shadowsocksr-libev-ssr-redir/install - $(call Package/shadowsocksr-libev/install/template,$(1),redir) -endef - -define Package/shadowsocksr-libev-ssr-server/install - $(call Package/shadowsocksr-libev/install/template,$(1),server) -endef - -$(eval $(call BuildPackage,shadowsocksr-libev-ssr-check)) -$(eval $(call BuildPackage,shadowsocksr-libev-ssr-local)) -$(eval $(call BuildPackage,shadowsocksr-libev-ssr-nat)) -$(eval $(call BuildPackage,shadowsocksr-libev-ssr-redir)) -$(eval $(call BuildPackage,shadowsocksr-libev-ssr-server)) +$(foreach component,$(SHADOWSOCKSR_COMPONENTS), \ + $(eval $(call BuildPackage,shadowsocksr-libev-ssr-$(component))) \ +)