git: 92c171f2bc1e - main - [NEW] net/py-cepa: Python controller library for Tor
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 06 Aug 2022 10:53:22 UTC
The branch main has been updated by egypcio:
URL: https://cgit.FreeBSD.org/ports/commit/?id=92c171f2bc1eefb871102bf70e6b860b4806596f
commit 92c171f2bc1eefb871102bf70e6b860b4806596f
Author: Vinícius Zavam <egypcio@FreeBSD.org>
AuthorDate: 2022-08-06 10:49:50 +0000
Commit: Vinícius Zavam <egypcio@FreeBSD.org>
CommitDate: 2022-08-06 10:49:50 +0000
[NEW] net/py-cepa: Python controller library for Tor
Cepa (short for allium cepa) is a fork of stem that adds support for
v3 onion client authentication.
With it you can use Tor's control protocol to script against the Tor
process, or build things such as Nyx.
WWW: https://github.com/onionshare/cepa
Sponsored by: TorBSD Diversity Project, TDP
Sponsored by: The Tor Project
---
net/Makefile | 1 +
net/py-cepa/Makefile | 34 ++++++++++++++++++++++++++++++++++
net/py-cepa/distinfo | 3 +++
net/py-cepa/pkg-descr | 7 +++++++
4 files changed, 45 insertions(+)
diff --git a/net/Makefile b/net/Makefile
index 8ad763b67768..a081af47e3f6 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1026,6 +1026,7 @@
SUBDIR += py-amqp
SUBDIR += py-amqplib
SUBDIR += py-avahi
+ SUBDIR += py-cepa
SUBDIR += py-cjdns
SUBDIR += py-cloudflare-scrape
SUBDIR += py-cloudflare-scrape-js2py
diff --git a/net/py-cepa/Makefile b/net/py-cepa/Makefile
new file mode 100644
index 000000000000..7eed325fc7d5
--- /dev/null
+++ b/net/py-cepa/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= cepa
+PORTVERSION= 1.8.3
+CATEGORIES= net security python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= egypcio@FreeBSD.org
+COMMENT= Python controller library for Tor, with v3 onion client auth support
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR}\
+ ${PYTHON_PKGNAMEPREFIX}pycryptodome>0:security/py-pycryptodome@${PY_FLAVOR}
+
+TEST_DEPENDS= tor:security/tor \
+ ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyflakes>0:devel/py-pyflakes@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
+
+USES= python:3.6+ shebangfix
+USE_PYTHON= distutils autoplist concurrent
+NO_ARCH= yes
+
+SHEBANG_FILES= *.py
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}stem-*
+
+do-test:
+ @cd ${WRKSRC} \
+ && ${PYTHON_CMD} run_tests.py -a
+
+.include <bsd.port.mk>
diff --git a/net/py-cepa/distinfo b/net/py-cepa/distinfo
new file mode 100644
index 000000000000..4790cb496f68
--- /dev/null
+++ b/net/py-cepa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1646239491
+SHA256 (cepa-1.8.3.tar.gz) = 1dc6f0b324d37a2ed2ca274648ece8fd2c96a1d2f440f58c0ca17afd4b5ede7a
+SIZE (cepa-1.8.3.tar.gz) = 2858826
diff --git a/net/py-cepa/pkg-descr b/net/py-cepa/pkg-descr
new file mode 100644
index 000000000000..4df02f739228
--- /dev/null
+++ b/net/py-cepa/pkg-descr
@@ -0,0 +1,7 @@
+Cepa (short for allium cepa) is a fork of stem that adds support for v3 onion
+client authentication. Stem is a Python controller library for Tor.
+
+With it you can use Tor's control protocol to script against the Tor process,
+or build things such as Nyx.
+
+WWW: https://github.com/onionshare/cepa