commit:     81b6ce6c6fc4b2e7d5f04973e144a9704fcf04e5
Author:     Marek Szuba <Marek.Szuba <AT> cern <DOT> ch>
AuthorDate: Thu Apr 21 09:57:19 2016 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Sat Apr 23 06:49:46 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=81b6ce6c

New ebuild: net-proxy/obfs4proxy, plus dependencies.

A new obfuscating proxy for Tor bridges which supports, among others,
the OBFS4 protocol. It depends on three packages which were not in
Portage and therefore have just had ebuild files created as well:
dev-go/ed25519, dev-go/goptlib, and dev-go/siphash.

Relevant Gentoo bugs: #580582, #580622, #580626, #580628.

 dev-go/ed25519/Manifest                      |  3 ++
 dev-go/ed25519/ed25519-0.0.20160420.ebuild   | 24 ++++++++++++++
 dev-go/ed25519/metadata.xml                  | 13 ++++++++
 dev-go/goptlib/Manifest                      |  3 ++
 dev-go/goptlib/goptlib-0.5.ebuild            | 25 ++++++++++++++
 dev-go/goptlib/metadata.xml                  | 13 ++++++++
 dev-go/siphash/Manifest                      |  3 ++
 dev-go/siphash/metadata.xml                  | 13 ++++++++
 dev-go/siphash/siphash-1.0.0.ebuild          | 24 ++++++++++++++
 net-proxy/obfs4proxy/Manifest                |  4 +++
 net-proxy/obfs4proxy/metadata.xml            | 13 ++++++++
 net-proxy/obfs4proxy/obfs4proxy-0.0.6.ebuild | 49 ++++++++++++++++++++++++++++
 net-proxy/obfs4proxy/obfs4proxy-9999.ebuild  | 49 ++++++++++++++++++++++++++++
 13 files changed, 236 insertions(+)

diff --git a/dev-go/ed25519/Manifest b/dev-go/ed25519/Manifest
new file mode 100644
index 0000000..897c4aa
--- /dev/null
+++ b/dev-go/ed25519/Manifest
@@ -0,0 +1,3 @@
+DIST ed25519-0.0.20160420.tar.gz 107323 SHA256 
510c71038fc31894d8056f6114c5ea75c12572c3eb67bf4ff02c1495ab3d3705 SHA512 
ea93a0919521a6aa83d5c880651bbc9706f34ed3a33c5368f7709a552b89b2e0b098c64721bbd89e84cbaeebbcd050364167a9d5cef72a5395903877ee03ae33
 WHIRLPOOL 
d16d3e652917474394185da92f4ee106ea630f66806be6ae8bcc8acfc060352ca46190836af544e25bc3f44baf5b96b937e483d0191a8ca7f724e4570078a409
+EBUILD ed25519-0.0.20160420.ebuild 505 SHA256 
05d72af91e924d8109e2b332a919fff61bfc7d2471d1d757ac43077a727aba14 SHA512 
752c058e6e61ec42538f1e822df2fcb1c4e8196535993ea03a95d60e0fadd3f7324975fa295d231186bd340902b61dcbb6d44b6ee940130581876e5ac0e54824
 WHIRLPOOL 
582cfc57d06f696fcedfe28522f3d3692b8f687ee22a40fd0e1d5f81c00687a1d9d10e55f6131c602703abd5ef4dc4c48d77425e1eedcbf8c3fecfeef77d4c6e
+MISC metadata.xml 455 SHA256 
3752be463cc35dcb6d06fad3dd5a4387a42d8c63959eec026acc78542eb896cf SHA512 
2c3718417db689cc74201c24c326a1967a6e551cfa2310b5816b40d1df8de5ec92ef31b62542fbb46665d67c9036ee77bba136124f291354df5b22125922a703
 WHIRLPOOL 
bb1d6a6769fde54baba077023f17af5da4641d53c4cbbef839a4269c4303887d3c447c7ac71b4d6dcb74e63ba213cb675a897e67e8d32193c89e987b71e4c89b

diff --git a/dev-go/ed25519/ed25519-0.0.20160420.ebuild 
b/dev-go/ed25519/ed25519-0.0.20160420.ebuild
new file mode 100644
index 0000000..8a88127
--- /dev/null
+++ b/dev-go/ed25519/ed25519-0.0.20160420.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit golang-build golang-vcs-snapshot
+
+EGO_SRC=github.com/agl/ed25519
+EGO_PN=${EGO_SRC}/...
+EGIT_COMMIT="278e1ec8e8a6e017cd07577924d6766039146ced"
+
+DESCRIPTION="ed25519 for Go"
+HOMEPAGE="https://github.com/agl/ed25519/";
+SRC_URI="https://github.com/agl/ed25519/archive/${EGIT_COMMIT}.tar.gz -> 
${P}.tar.gz"
+
+KEYWORDS="~amd64"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""

diff --git a/dev-go/ed25519/metadata.xml b/dev-go/ed25519/metadata.xml
new file mode 100644
index 0000000..969bb1d
--- /dev/null
+++ b/dev-go/ed25519/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="project">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Gentoo Proxy Maintainers Project</name>
+       </maintainer>
+       <maintainer type="person">
+               <email>marek.sz...@cern.ch</email>
+               <name>Marek Szuba</name>
+               <description>Proxied maintainer; set to assignee in all 
bugs</description>
+       </maintainer>
+</pkgmetadata>

diff --git a/dev-go/goptlib/Manifest b/dev-go/goptlib/Manifest
new file mode 100644
index 0000000..4a86a01
--- /dev/null
+++ b/dev-go/goptlib/Manifest
@@ -0,0 +1,3 @@
+DIST goptlib-0.5.tar.gz 22487 SHA256 
b9d264ebe61d601e38a94911efc4884753612c9e0dd1e2bddb6af14b823b715c SHA512 
98443e06dbed3cdcc2652dd176e4ef89ba34b042c7886f7342a18ce319c91cf8004f2dd1eb58984685f03d25db272d23d2a9c5d872b28953f62c0b2f04be2c92
 WHIRLPOOL 
e41c28f0e31f6133c1905b2e42072744bb647904759cc2223d730478b27bf237c6170bdac18274c15d80e0a7f41dd3bd7770480151d358c0f0f74c2a0f724af6
+EBUILD goptlib-0.5.ebuild 645 SHA256 
14e30bf33d5b0902a98b10172ddfd97c8ab7dc83a45b8660b7a52c6965953b8b SHA512 
969137fda25d342b80aa9b5a5f89ef6f9d2a603aa143612b862d4c036e37cb4c70c8115d6d2d5581166c2ad5f7d50d442410da07f2c207a3463845e360241f9c
 WHIRLPOOL 
21884e1a49a49da5b8aeede9d6a08f053e7d642927794e980e7e60ca55f68db91607eee51a7c7874c164581f19b60686614de285a330483435a37eb3601fc5de
+MISC metadata.xml 455 SHA256 
3752be463cc35dcb6d06fad3dd5a4387a42d8c63959eec026acc78542eb896cf SHA512 
2c3718417db689cc74201c24c326a1967a6e551cfa2310b5816b40d1df8de5ec92ef31b62542fbb46665d67c9036ee77bba136124f291354df5b22125922a703
 WHIRLPOOL 
bb1d6a6769fde54baba077023f17af5da4641d53c4cbbef839a4269c4303887d3c447c7ac71b4d6dcb74e63ba213cb675a897e67e8d32193c89e987b71e4c89b

diff --git a/dev-go/goptlib/goptlib-0.5.ebuild 
b/dev-go/goptlib/goptlib-0.5.ebuild
new file mode 100644
index 0000000..3d2eaba
--- /dev/null
+++ b/dev-go/goptlib/goptlib-0.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit golang-build golang-vcs-snapshot
+
+EGO_SRC=git.torproject.org/pluggable-transports/goptlib.git
+EGO_PN=${EGO_SRC}/...
+EGIT_COMMIT="${PV}"
+
+DESCRIPTION="Go Tor pluggable transports library"
+HOMEPAGE="https://gitweb.torproject.org/pluggable-transports/goptlib.git";
+# No official tarballs; see 
https://trac.torproject.org/projects/tor/ticket/18504
+SRC_URI="mirror://debian/pool/main/g/golang-${PN}/golang-${P/-/_}.orig.tar.gz 
-> ${P}.tar.gz"
+
+KEYWORDS="~amd64"
+
+LICENSE="CC0-1.0"
+SLOT="0"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""

diff --git a/dev-go/goptlib/metadata.xml b/dev-go/goptlib/metadata.xml
new file mode 100644
index 0000000..969bb1d
--- /dev/null
+++ b/dev-go/goptlib/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="project">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Gentoo Proxy Maintainers Project</name>
+       </maintainer>
+       <maintainer type="person">
+               <email>marek.sz...@cern.ch</email>
+               <name>Marek Szuba</name>
+               <description>Proxied maintainer; set to assignee in all 
bugs</description>
+       </maintainer>
+</pkgmetadata>

diff --git a/dev-go/siphash/Manifest b/dev-go/siphash/Manifest
new file mode 100644
index 0000000..1ae873f
--- /dev/null
+++ b/dev-go/siphash/Manifest
@@ -0,0 +1,3 @@
+DIST siphash-1.0.0.tar.gz 4462 SHA256 
0a0526e1a09908e18578b6f3464833e03218f2f2a742de58132f29b6622e339b SHA512 
e52dc9857974ab362f2d7b2f7389644fbc07e7bb5507a93f138b3f692c1065303846611bb51b3d9c637d851a4d20cc20af146719a553801a8f7e17ec900a736a
 WHIRLPOOL 
64296af93b1520a32217f9e82c41ae02f15d211bd35f78b77b8246ae83e1825ce31bc1cac3ee831a1e2d5194792f391f7495c07146113975e17e9a13a120825b
+EBUILD siphash-1.0.0.ebuild 493 SHA256 
5766a3148a9736643587014d002f1c6576b233061e7720ce75cebd798e8780d2 SHA512 
2c68c85ba01f307c6dcbcd6905dc48cfe79ee488c298acfd27db12376eb1b509e4922773b04d7507a82416248ad82148c7490c9c02bbbfa4440afcd5916105f1
 WHIRLPOOL 
28112183f86f47029765758fdf61187c73e3282470f0b51c4f22d4c2b4f24fbdfed47fb0777c68e79ba311407f6e8f3eec85339d5fd0da590ffc09ba13286c29
+MISC metadata.xml 455 SHA256 
3752be463cc35dcb6d06fad3dd5a4387a42d8c63959eec026acc78542eb896cf SHA512 
2c3718417db689cc74201c24c326a1967a6e551cfa2310b5816b40d1df8de5ec92ef31b62542fbb46665d67c9036ee77bba136124f291354df5b22125922a703
 WHIRLPOOL 
bb1d6a6769fde54baba077023f17af5da4641d53c4cbbef839a4269c4303887d3c447c7ac71b4d6dcb74e63ba213cb675a897e67e8d32193c89e987b71e4c89b

diff --git a/dev-go/siphash/metadata.xml b/dev-go/siphash/metadata.xml
new file mode 100644
index 0000000..969bb1d
--- /dev/null
+++ b/dev-go/siphash/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="project">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Gentoo Proxy Maintainers Project</name>
+       </maintainer>
+       <maintainer type="person">
+               <email>marek.sz...@cern.ch</email>
+               <name>Marek Szuba</name>
+               <description>Proxied maintainer; set to assignee in all 
bugs</description>
+       </maintainer>
+</pkgmetadata>

diff --git a/dev-go/siphash/siphash-1.0.0.ebuild 
b/dev-go/siphash/siphash-1.0.0.ebuild
new file mode 100644
index 0000000..4a59f04
--- /dev/null
+++ b/dev-go/siphash/siphash-1.0.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit golang-build golang-vcs-snapshot
+
+EGO_SRC=github.com/dchest/siphash
+EGO_PN=${EGO_SRC}/...
+EGIT_COMMIT="v${PV}"
+SRC_URI="https://github.com/dchest/siphash/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+DESCRIPTION="Go implementation of SipHash-2.4"
+HOMEPAGE="https://github.com/dchest/siphash";
+
+KEYWORDS="~amd64"
+
+LICENSE="CC0-1.0"
+SLOT="0"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""

diff --git a/net-proxy/obfs4proxy/Manifest b/net-proxy/obfs4proxy/Manifest
new file mode 100644
index 0000000..8550e39
--- /dev/null
+++ b/net-proxy/obfs4proxy/Manifest
@@ -0,0 +1,4 @@
+DIST obfs4proxy-0.0.6.tar.gz 67151 SHA256 
a7b0a96ca3d1ed4d149bacab39b1b57477f8a5350d91e46bca15d6237ab1c0e0 SHA512 
fb1584cec5db09ffc1124497daffd1cab1f9895eb080334004356cd08ec463a65226187c8462d8fe60df30f4c8c321ae8fb38e0c7b8a64216ed9413927bcd303
 WHIRLPOOL 
e920a5fdd8b3b726b232a5dc4c59ba4015bad14361867be15959a3c3327c5bcd560faa91326ad6dc4291f8e4256221f23ed444ed96928090e45d88bcd04d8207
+EBUILD obfs4proxy-0.0.6.ebuild 1068 SHA256 
14562347b6533c5d2aa93489c2ee554a121a203ab62d3e10c388171516926b44 SHA512 
9384e78451283eb0e0d8c6415b29bf552d82007385d66b94da3a90e67456959d0854215f7708ac2580f0bc84a0f50dea3491eb56c36a46d38b4a8d9edf3a041b
 WHIRLPOOL 
ba7ec6d45a82f73419010fcafd70963575dd564c4258864860cd43cc6235219075b8341c82dd4bd89fe901f409365f9f78f9dd62fa59a7c93710c77142acae33
+EBUILD obfs4proxy-9999.ebuild 1068 SHA256 
14562347b6533c5d2aa93489c2ee554a121a203ab62d3e10c388171516926b44 SHA512 
9384e78451283eb0e0d8c6415b29bf552d82007385d66b94da3a90e67456959d0854215f7708ac2580f0bc84a0f50dea3491eb56c36a46d38b4a8d9edf3a041b
 WHIRLPOOL 
ba7ec6d45a82f73419010fcafd70963575dd564c4258864860cd43cc6235219075b8341c82dd4bd89fe901f409365f9f78f9dd62fa59a7c93710c77142acae33
+MISC metadata.xml 455 SHA256 
3752be463cc35dcb6d06fad3dd5a4387a42d8c63959eec026acc78542eb896cf SHA512 
2c3718417db689cc74201c24c326a1967a6e551cfa2310b5816b40d1df8de5ec92ef31b62542fbb46665d67c9036ee77bba136124f291354df5b22125922a703
 WHIRLPOOL 
bb1d6a6769fde54baba077023f17af5da4641d53c4cbbef839a4269c4303887d3c447c7ac71b4d6dcb74e63ba213cb675a897e67e8d32193c89e987b71e4c89b

diff --git a/net-proxy/obfs4proxy/metadata.xml 
b/net-proxy/obfs4proxy/metadata.xml
new file mode 100644
index 0000000..969bb1d
--- /dev/null
+++ b/net-proxy/obfs4proxy/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="project">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Gentoo Proxy Maintainers Project</name>
+       </maintainer>
+       <maintainer type="person">
+               <email>marek.sz...@cern.ch</email>
+               <name>Marek Szuba</name>
+               <description>Proxied maintainer; set to assignee in all 
bugs</description>
+       </maintainer>
+</pkgmetadata>

diff --git a/net-proxy/obfs4proxy/obfs4proxy-0.0.6.ebuild 
b/net-proxy/obfs4proxy/obfs4proxy-0.0.6.ebuild
new file mode 100644
index 0000000..5bc4c27
--- /dev/null
+++ b/net-proxy/obfs4proxy/obfs4proxy-0.0.6.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit golang-build
+
+EGO_SRC=git.torproject.org/pluggable-transports/obfs4.git
+EGO_PN=${EGO_SRC}/...
+
+if [[ ${PV} == "9999" ]];
+then
+       inherit golang-vcs
+else
+       KEYWORDS="~amd64"
+       EGIT_COMMIT="${P}"
+       SRC_URI="https://github.com/Yawning/obfs4/archive/${P}.tar.gz -> 
${P}.tar.gz"
+       inherit golang-vcs-snapshot
+fi
+
+DESCRIPTION="An obfuscating proxy supporting Tor's pluggable transport 
protocol obfs4"
+HOMEPAGE="https://github.com/Yawning/obfs4";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="dev-go/ed25519
+       dev-go/go-crypto
+       dev-go/go-net
+       dev-go/goptlib
+       dev-go/siphash"
+RDEPEND=""
+
+src_compile() {
+       golang-build_src_compile
+       local binfile=$(find "${T}" -name a.out)
+       [[ -x ${binfile} ]] || die "a.out not found"
+       cp -a ${binfile} obfs4proxy
+}
+
+src_install() {
+       default
+       dobin obfs4proxy || die "install failed"
+       cd src/${EGO_SRC}
+       doman doc/obfs4proxy.1 || die "install failed"
+       dodoc README.md ChangeLog doc/obfs4-spec.txt || die "install failed"
+}

diff --git a/net-proxy/obfs4proxy/obfs4proxy-9999.ebuild 
b/net-proxy/obfs4proxy/obfs4proxy-9999.ebuild
new file mode 100644
index 0000000..5bc4c27
--- /dev/null
+++ b/net-proxy/obfs4proxy/obfs4proxy-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit golang-build
+
+EGO_SRC=git.torproject.org/pluggable-transports/obfs4.git
+EGO_PN=${EGO_SRC}/...
+
+if [[ ${PV} == "9999" ]];
+then
+       inherit golang-vcs
+else
+       KEYWORDS="~amd64"
+       EGIT_COMMIT="${P}"
+       SRC_URI="https://github.com/Yawning/obfs4/archive/${P}.tar.gz -> 
${P}.tar.gz"
+       inherit golang-vcs-snapshot
+fi
+
+DESCRIPTION="An obfuscating proxy supporting Tor's pluggable transport 
protocol obfs4"
+HOMEPAGE="https://github.com/Yawning/obfs4";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="dev-go/ed25519
+       dev-go/go-crypto
+       dev-go/go-net
+       dev-go/goptlib
+       dev-go/siphash"
+RDEPEND=""
+
+src_compile() {
+       golang-build_src_compile
+       local binfile=$(find "${T}" -name a.out)
+       [[ -x ${binfile} ]] || die "a.out not found"
+       cp -a ${binfile} obfs4proxy
+}
+
+src_install() {
+       default
+       dobin obfs4proxy || die "install failed"
+       cd src/${EGO_SRC}
+       doman doc/obfs4proxy.1 || die "install failed"
+       dodoc README.md ChangeLog doc/obfs4-spec.txt || die "install failed"
+}

Reply via email to