blob: 6162ed0ab738e17a6c3f857a43b46a25c046070b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="An obfuscating proxy supporting Tor's pluggable transport protocol obfs4"
HOMEPAGE="https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
SRC_URI="https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/${PN}/-/archive/${P}/${PN}-${P}.tar.bz2 -> ${P}.tar.bz2
https://dev.gentoo.org/~marecki/dists/${CATEGORY}/${PN}/${P}-deps.tar.xz"
LICENSE="BSD CC0-1.0 BZIP2 GPL-3+ MIT public-domain"
SLOT="0"
KEYWORDS="amd64 arm ~riscv x86"
IUSE="selinux"
RDEPEND="selinux? ( sec-policy/selinux-obfs4proxy )"
S="${WORKDIR}"/${PN}-${P}
DOCS=( README.md ChangeLog doc/obfs4-spec.txt )
src_compile() {
go build ./cmd/${PN} || die
}
src_install() {
default
dobin ${PN}
newman doc/obfs4proxy.1 ${PN}.1
}
pkg_postinst() {
if [[ ! -z "${REPLACING_VERSIONS}" ]]; then
local oldver
for oldver in ${REPLACING_VERSIONS}; do
if ver_test "${oldver}" -lt 0.1.0; then
ewarn "Since version 0.1.0 the proxy executable is called '${PN}' rather than 'obfs4proxy'."
ewarn "Please update your Tor configuration accordingly."
ewarn
break
fi
done
fi
}
|