From 9c6d03db9eca778eaa27026a9d825d66fa20a101 Mon Sep 17 00:00:00 2001 From: Jeffery To Date: Sun, 18 Mar 2018 00:59:09 +0800 Subject: obfs4proxy: new packages (including dependencies) obfs4proxy is a Tor pluggable transport proxy, implementing obfs4. This commit also includes obfs4proxy's build time dependencies: * golang-github-agl-ed25519: Go implementation of Ed25519 signature algorithm * golang-github-dchest-siphash: Go implementation of SipHash-2-4 * golang-golang-x-crypto: Go supplementary cryptography libraries * golang-golang-x-net: Go supplementary network libraries * golang-golang-x-sys: Go packages for interaction with the OS * golang-golang-x-text: Go text processing support * golang-torproject-pluggable-transports-goptlib: Tor pluggable transports library for Go Signed-off-by: Jeffery To --- net/obfs4proxy/Makefile | 89 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 net/obfs4proxy/Makefile (limited to 'net/obfs4proxy/Makefile') diff --git a/net/obfs4proxy/Makefile b/net/obfs4proxy/Makefile new file mode 100644 index 000000000..0fc60f17d --- /dev/null +++ b/net/obfs4proxy/Makefile @@ -0,0 +1,89 @@ +# +# Copyright (C) 2018 Jeffery To +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=obfs4proxy +PKG_VERSION:=0.0.7 +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://git.torproject.org/pluggable-transports/obfs4.git +PKG_SOURCE_VERSION:=8256fac93c2cf79742725e3aaced5bbe3380fd32 +PKG_SOURCE_DATE:=20161115 +PKG_MIRROR_HASH:=9c504337f7a2b46310083224cf0998fc7645f8af5d50657cf74358d39916eddc + +PKG_LICENSE:=BSD-2-Clause +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=Jeffery To + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 + +GO_PKG:=git.torproject.org/pluggable-transports/obfs4.git + +include $(INCLUDE_DIR)/package.mk +include ../../lang/golang/golang-package.mk + +define Package/obfs4proxy/Default + TITLE:=A Tor pluggable transport proxy, implementing obfs4 + URL:=https://gitweb.torproject.org/pluggable-transports/obfs4.git/ + DEPENDS:=$(GO_ARCH_DEPENDS) +endef + +define Package/obfs4proxy +$(call Package/obfs4proxy/Default) + SECTION:=net + CATEGORY:=Network +endef + +define Package/golang-torproject-pluggable-transports-obfs4-dev +$(call Package/obfs4proxy/Default) +$(call GoPackage/GoSubMenu) + TITLE+= (source files) + DEPENDS+= \ + +golang-github-agl-ed25519-dev \ + +golang-github-dchest-siphash-dev \ + +golang-golang-x-crypto-dev \ + +golang-golang-x-net-dev \ + +golang-torproject-pluggable-transports-goptlib-dev + PKGARCH:=all +endef + +define Package/obfs4proxy/Default/description +obfs4proxy is a tool that attempts to circumvent censorship by +transforming the Tor traffic between the client and the bridge. This way +censors, who usually monitor traffic between the client and the bridge, +will see innocent-looking transformed traffic instead of the actual Tor +traffic. + +obfs4proxy implements the obfsucation protocols obfs2, obfs3, and obfs4. + +It is written in Go and is compliant with the Tor pluggable transports +specification, and its modular architecture allows it to support +multiple pluggable transports. +endef + +define Package/obfs4proxy/description +$(call Package/obfs4proxy/Default/description) + +This package contains both the client and the bridge in a single +program. +endef + +define Package/golang-torproject-pluggable-transports-obfs4-dev/description +$(call Package/obfs4proxy/Default/description) + +This package provides the source files for the client/bridge program. +endef + +$(eval $(call GoBinPackage,obfs4proxy)) +$(eval $(call BuildPackage,obfs4proxy)) + +$(eval $(call GoSrcPackage,golang-torproject-pluggable-transports-obfs4-dev)) +$(eval $(call BuildPackage,golang-torproject-pluggable-transports-obfs4-dev)) -- cgit v1.2.3