From c54a826086092b9af17258355af465879dfc9acd Mon Sep 17 00:00:00 2001 From: Deng Qingfang Date: Sat, 8 Jun 2019 01:10:26 +0800 Subject: [PATCH] shadowsocks-libev: size optimizations Use link-time optimization and --gc-sections --as-needed ldflags Reduces ipk size by 20% Remove unnecessary dependencies Signed-off-by: Deng Qingfang --- net/shadowsocks-libev/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/net/shadowsocks-libev/Makefile b/net/shadowsocks-libev/Makefile index 0374e7ece..da9992d50 100644 --- a/net/shadowsocks-libev/Makefile +++ b/net/shadowsocks-libev/Makefile @@ -14,7 +14,7 @@ include $(TOPDIR)/rules.mk # PKG_NAME:=shadowsocks-libev PKG_VERSION:=3.2.5 -PKG_RELEASE:=3 +PKG_RELEASE:=4 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev/releases/download/v$(PKG_VERSION) @@ -29,6 +29,7 @@ PKG_FIXUP:=autoreconf PKG_INSTALL:=1 PKG_USE_MIPS16:=0 PKG_BUILD_PARALLEL:=1 +PKG_BUILD_DEPENDS:=c-ares pcre include $(INCLUDE_DIR)/package.mk @@ -56,7 +57,7 @@ define Package/shadowsocks-libev/Default SUBMENU:=Web Servers/Proxies TITLE:=shadowsocks-libev $(1) URL:=https://github.com/shadowsocks/shadowsocks-libev - DEPENDS:=+libcares +libev +libmbedtls +libpcre +libpthread +libsodium +shadowsocks-libev-config +zlib + DEPENDS:=+libev +libmbedtls +libpthread +libsodium +shadowsocks-libev-config $(DEPENDS_$(1)) endef define Package/shadowsocks-libev-$(1)/install @@ -66,6 +67,9 @@ define Package/shadowsocks-libev/Default endef +DEPENDS_ss-local = +libpcre +DEPENDS_ss-server = +libcares +libpcre + SHADOWSOCKS_COMPONENTS:=ss-local ss-redir ss-tunnel ss-server define shadowsocks-libev/templates $(foreach component,$(SHADOWSOCKS_COMPONENTS), @@ -118,6 +122,9 @@ CONFIGURE_ARGS += \ --disable-assert \ --disable-ssp \ +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), \