Ravenports generated: 19 Feb 2021 00:13
[ravenports.git] / bucket_23 / shadowsocks-libev
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               shadowsocks-libev
4 VERSION=                3.3.5
5 KEYWORDS=               net
6 VARIANTS=               standard
7 SDESC[standard]=        Secure socks5 proxy
8 HOMEPAGE=               https://github.com/shadowsocks/shadowsocks-libev/blob/master/README.md
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main bloom cork ipset
12 SITES[main]=            GITHUB/shadowsocks:shadowsocks-libev:v3.3.5
13 SITES[bloom]=           GITHUB/shadowsocks:libbloom:437e1ad:libbloom
14 SITES[cork]=            GITHUB/shadowsocks:libcork:074e074:libcork
15 SITES[ipset]=           GITHUB/shadowsocks:ipset:3ea7fe3:libipset
16 DISTFILE[1]=            generated:main
17 DISTFILE[2]=            generated:bloom
18 DISTFILE[3]=            generated:cork
19 DISTFILE[4]=            generated:ipset
20 DF_INDEX=               1 2 3 4
21 SPKGS[standard]=        complete
22                         primary
23                         docs
24
25 OPTIONS_AVAILABLE=      none
26 OPTIONS_STANDARD=       none
27
28 BUILD_DEPENDS=          asciidoc:single:standard
29                         xmlto:single:standard
30 BUILDRUN_DEPENDS=       libev:single:standard
31                         mbedtls:single:standard
32                         libsodium:single:standard
33                         c-ares:single:standard
34
35 USES=                   autoreconf cpe gmake libtool pcre
36
37 LICENSE=                GPLv3+:primary
38 LICENSE_TERMS=          primary:{{WRKSRC}}/COPYING
39 LICENSE_FILE=           GPLv3+:stock
40 LICENSE_SCHEME=         solo
41
42 CPE_VENDOR=             shadowsocks
43 FPC_EQUIVALENT=         net/shadowsocks-libev
44
45 MUST_CONFIGURE=         gnu
46 CONFIGURE_ARGS=         --enable-shared
47
48 INSTALL_TARGET=         install-strip
49 SOVERSION=              2.0.0
50 RC_SUBR=                shadowsocks_libev:primary
51
52 post-install:
53         ${MKDIR} ${STAGEDIR}${PREFIX}/etc/shadowsocks-libev
54         ${INSTALL_DATA} ${WRKSRC}/debian/config.json \
55                 ${STAGEDIR}${PREFIX}/etc/shadowsocks-libev/config.json.sample
56         # bash support
57         ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions
58 .for c in ss-local ss-manager ss-redir ss-server ss-tunnel
59         ${INSTALL_DATA} ${WRKSRC}/completions/bash/${c} \
60                 ${STAGEDIR}${PREFIX}/share/bash-completion/completions/${c}
61 .endfor
62         # zsh support
63         ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
64 .for c in _ss-local _ss-manager _ss-redir _ss-server _ss-tunnel
65         ${INSTALL_DATA} ${WRKSRC}/completions/zsh/${c} \
66                 ${STAGEDIR}${PREFIX}/share/zsh/site-functions/${c}
67 .endfor
68
69 [FILE:879:descriptions/desc.primary]
70 Shadowsocks: A secure SOCKS5 proxy
71
72 Shadowsocks is a secure split proxy loosely based on SOCKS5.
73
74  client <---> ss-local <--[encrypted]--> ss-remote <---> target
75
76 The Shadowsocks local component (ss-local) acts like a traditional SOCKS5
77 server and provides proxy service to clients. It encrypts and forwards data
78 streams and packets from the client to the Shadowsocks remote component
79 (ss-remote), which decrypts and forwards to the target. Replies from target
80 are similarly encrypted and relayed by ss-remote back to ss-local, which
81 decrypts and eventually returns to the original client.
82
83 Shadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded
84 devices and low-end boxes.
85
86 Shadowsocks-libev is written in pure C and depends on libev. It's designed
87 to be a very simple implementation of shadowsocks protocol, in order to
88 keep the resource usage as low as possible.
89
90
91 [FILE:459:distinfo]
92 cca6f46d9ac51c290cd50b8c26286a347bfd189d686340f32e8b264b630a166a       303368 shadowsocks-shadowsocks-libev-3.3.5.tar.gz
93 bc10f87b9f06711e2d2783dc53b04dceca7eed952fe0a89a35794952afa495d5      1208176 shadowsocks-libbloom-437e1ad.tar.gz
94 6bb33c93dcbb7fbbeb7d82994e769bb05cdd168d8ebf5c0e1921bd22327fe54e       186531 shadowsocks-libcork-074e074.tar.gz
95 e7b487c21a5352a3c9faef3256ed1a539f7ee46f38bf57922340c125c720da61        64895 shadowsocks-ipset-3ea7fe3.tar.gz
96
97
98 [FILE:581:manifests/plist.primary]
99 @sample etc/shadowsocks-libev/config.json.sample
100 bin/
101  ss-local
102  ss-manager
103  ss-server
104  ss-tunnel
105 include/shadowsocks.h
106 lib/
107  libshadowsocks-libev.so
108  libshadowsocks-libev.so.%%SOMAJOR%%
109  libshadowsocks-libev.so.%%SOVERSION%%
110 lib/pkgconfig/shadowsocks-libev.pc
111 share/bash-completion/completions/
112  ss-local
113  ss-manager
114  ss-redir
115  ss-server
116  ss-tunnel
117 share/man/man1/
118  ss-local.1.gz
119  ss-manager.1.gz
120  ss-nat.1.gz
121  ss-redir.1.gz
122  ss-server.1.gz
123  ss-tunnel.1.gz
124 share/man/man8/shadowsocks-libev.8.gz
125 share/zsh/site-functions/
126  _ss-local
127  _ss-manager
128  _ss-redir
129  _ss-server
130  _ss-tunnel
131
132
133 [FILE:145:manifests/plist.docs]
134 share/doc/shadowsocks-libev/
135  shadowsocks-libev.html
136  ss-local.html
137  ss-manager.html
138  ss-nat.html
139  ss-redir.html
140  ss-server.html
141  ss-tunnel.html
142
143
144 [FILE:807:files/shadowsocks_libev.in]
145 #!/bin/sh
146 #
147 # PROVIDE: shadowsocks-libev
148 # REQUIRE: LOGIN cleanvar
149 # KEYWORD: shutdown
150 #
151 # Add the following lines to /etc/rc.conf to enable shadowsocks-libev:
152 # shadowsocks_libev_enable (bool):  Set to "NO" by default.
153 #      Set to "YES" to enable shadowsocks-libev.
154 # shadowsocks_libev_config (path): Shadowsocks config file.
155 #      Defaults to "%%PREFIX%%/etc/shadowsocks-libev/config.json"
156
157
158 . /etc/rc.subr
159
160 name="shadowsocks_libev"
161 rcvar=shadowsocks_libev_enable
162
163
164 load_rc_config $name
165
166 : ${shadowsocks_libev_enable:="NO"}
167 : ${shadowsocks_libev_config="%%PREFIX%%/etc/shadowsocks-libev/config.json"}
168
169 command="%%PREFIX%%/bin/ss-server" 
170 pidfile="/var/run/shadowsocks-libev.pid"
171 required_files="${shadowsocks_libev_config}"
172
173 command_args="-f $pidfile -c $shadowsocks_libev_config"
174
175 run_rc_command "$1"
176