Created attachment 217995 [details] upgrade to v3.3.5 The port net/shadowsocks-libev failed to build on FreeBSD-CURRENT. A global object was defined in both tls.h and http.h, which was included twice and caused a name conflict in linking time. In v3.3.5 the tls.h and http.h header were removed and succeeded to compile on FreeBSD-CURRENT. This patch upgrade the port to v3.3.5 and helps solve the problem.
Build info is available at https://gitlab.com/swills/freebsd-ports/pipelines/190479892
Can we use upstream release archive instead? https://github.com/shadowsocks/shadowsocks-libev/releases/tag/v3.3.5
(In reply to daniel.engberg.lists from comment #2) We are always tracking upstream release in priority over a specific commit. For example, this time we upgrade from v3.3.2 to v3.3.5. However, the upstream does not appear to publish release at a steady pace. The release v3.3.2 to v3.3.4 all failed to build on FreeBSD-CURRENT, while the master branch succeeded to build. Before this patch there is no release tag available. v3.3.5 was created after a request. There are two reasons to keep current way: 1) The fetching method works well. 2) Checking out from GitHub repo is a more flexible way if we cannot expect a release, we can check out from commit id instead.
A commit references this bug: Author: dbaio Date: Sat Sep 19 15:38:55 UTC 2020 New revision: 549030 URL: https://svnweb.freebsd.org/changeset/ports/549030 Log: net/shadowsocks-libev: Update to 3.3.5 PR: 249360 Submitted by: xiaoding+freebsd@xiaoding.org (maintainer) Event: September 2020 Bugathon Changes: head/net/shadowsocks-libev/Makefile head/net/shadowsocks-libev/distinfo
Committed, thanks!