* [gentoo-commits] repo/gentoo:master commit in: net-proxy/trojan/files/, net-proxy/trojan/
@ 2018-10-11 8:30 Michał Górny
0 siblings, 0 replies; 2+ messages in thread
From: Michał Górny @ 2018-10-11 8:30 UTC (permalink / raw
To: gentoo-commits
commit: 31847f8923c26e1df0410c8842834c63b543048e
Author: YangMame <yangmame <AT> icloud <DOT> com>
AuthorDate: Sun Oct 7 23:37:52 2018 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Oct 11 08:13:58 2018 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31847f89
net-proxy/trojan: new package
Signed-off-by: Xin Yang <yangmame <AT> icloud.com>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/9776
net-proxy/trojan/Manifest | 1 +
net-proxy/trojan/files/trojan.initd | 26 ++++++++++++++++++++
net-proxy/trojan/metadata.xml | 28 ++++++++++++++++++++++
net-proxy/trojan/trojan-1.8.1.ebuild | 46 ++++++++++++++++++++++++++++++++++++
4 files changed, 101 insertions(+)
diff --git a/net-proxy/trojan/Manifest b/net-proxy/trojan/Manifest
new file mode 100644
index 00000000000..958dea17ea5
--- /dev/null
+++ b/net-proxy/trojan/Manifest
@@ -0,0 +1 @@
+DIST trojan-1.8.1.tar.gz 37199 BLAKE2B be93a119ca95e5f4151db6ab58ffaa123d5bd304247d7835ca34ba870808d7e246d551c204d60ffb2a982f2fcb2c35ada1d9823e7f931b36377f99ebd0f48bd6 SHA512 1e2b8e2ddb02b2009181a980781574e6e6375c98475bda4096b70a9c00e61c5ca445f28730e195a5179b85bf5464a6dcb1bcb6ba8dc841d95c9a111f8f87c511
diff --git a/net-proxy/trojan/files/trojan.initd b/net-proxy/trojan/files/trojan.initd
new file mode 100755
index 00000000000..f525eefe74d
--- /dev/null
+++ b/net-proxy/trojan/files/trojan.initd
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+TJ_CONFIG="/etc/trojan/config.json"
+TJ_PIDFILE="/run/trojan.pid"
+TJ_LOG="/var/log/trojan.log"
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting Trojan, Log File: ${TJ_LOG}"
+ start-stop-daemon --start -b \
+ -1 "${TJ_LOG}" -2 "${TJ_LOG}" \
+ -m -p "${TJ_PIDFILE}" \
+ --exec /usr/bin/trojan -- "${TJ_CONFIG}"
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Trojan"
+ start-stop-daemon --stop -p "${TJ_PIDFILE}"
+ eend $?
+}
diff --git a/net-proxy/trojan/metadata.xml b/net-proxy/trojan/metadata.xml
new file mode 100644
index 00000000000..9b97efd6cb4
--- /dev/null
+++ b/net-proxy/trojan/metadata.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>yangmame@icloud.com</email>
+ <name>Xin Yang</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription lang="en">
+ An unidentifiable mechanism that helps you bypass GFW.
+ Trojan features multiple protocols over TLS to avoid both
+ active/passive detections and ISP QoS limitations.
+ Trojan is not a fixed program or protocol. It's an idea,
+ an idea that imitating the most common service, to an extent
+ that it behaves identically, could help you get across the
+ Great FireWall permanently, without being identified ever.
+ We are the GreatER Fire; we ship Trojan Horses.
+ </longdescription>
+ <use>
+ <flag name="mysql">build with MySQL support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">trojan-gfw/trojan</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-proxy/trojan/trojan-1.8.1.ebuild b/net-proxy/trojan/trojan-1.8.1.ebuild
new file mode 100644
index 00000000000..b6c8edf97d8
--- /dev/null
+++ b/net-proxy/trojan/trojan-1.8.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{3_4,3_5,3_6,3_7} )
+
+inherit cmake-utils python-any-r1
+
+DESCRIPTION="An unidentifiable mechanism that helps you bypass GFW"
+HOMEPAGE="https://github.com/trojan-gfw/${PN}"
+SRC_URI="https://github.com/trojan-gfw/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="mysql test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/boost-1.54.0:=
+ >=dev-libs/openssl-1.0.2:=
+ mysql? ( dev-db/mysql-connector-c:= )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( net-misc/curl ${PYTHON_DEPS} )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_MYSQL=$(usex mysql)
+ -DSYSTEMD_SERVICE=ON
+ -DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ newinitd "${FILESDIR}/trojan.initd" trojan
+}
+
+src_test() {
+ cmake-utils_src_test -j1
+}
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: net-proxy/trojan/files/, net-proxy/trojan/
@ 2020-09-27 9:12 Yixun Lan
0 siblings, 0 replies; 2+ messages in thread
From: Yixun Lan @ 2020-09-27 9:12 UTC (permalink / raw
To: gentoo-commits
commit: ee7dfe493ec4984750352a7184967121d02d50c8
Author: Yixun Lan <dlan <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 27 08:55:02 2020 +0000
Commit: Yixun Lan <dlan <AT> gentoo <DOT> org>
CommitDate: Sun Sep 27 09:12:18 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee7dfe49
net-proxy/trojan: run as non-privilege user due to security concern
Package-Manager: Portage-3.0.0, Repoman-2.3.23
Signed-off-by: Yixun Lan <dlan <AT> gentoo.org>
net-proxy/trojan/files/trojan.initd | 5 ++++-
net-proxy/trojan/{trojan-1.16.0.ebuild => trojan-1.16.0-r1.ebuild} | 0
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/net-proxy/trojan/files/trojan.initd b/net-proxy/trojan/files/trojan.initd
index 2990245430d..c87f6576d6b 100644
--- a/net-proxy/trojan/files/trojan.initd
+++ b/net-proxy/trojan/files/trojan.initd
@@ -20,6 +20,7 @@ depend() {
start() {
ebegin "Starting Trojan, Log File: ${TJ_LOG}"
start-stop-daemon --start -b \
+ --user nobody --group nobody \
-1 "${TJ_LOG}" -2 "${TJ_LOG}" \
-m -p "${TJ_PIDFILE}" \
--exec /usr/bin/trojan -- "${TJ_CONFIG}"
@@ -28,6 +29,8 @@ start() {
stop() {
ebegin "Stopping Trojan"
- start-stop-daemon --stop -p "${TJ_PIDFILE}"
+ start-stop-daemon --stop \
+ --user nobody --group nobody \
+ -p "${TJ_PIDFILE}"
eend $?
}
diff --git a/net-proxy/trojan/trojan-1.16.0.ebuild b/net-proxy/trojan/trojan-1.16.0-r1.ebuild
similarity index 100%
rename from net-proxy/trojan/trojan-1.16.0.ebuild
rename to net-proxy/trojan/trojan-1.16.0-r1.ebuild
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-09-27 9:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-11 8:30 [gentoo-commits] repo/gentoo:master commit in: net-proxy/trojan/files/, net-proxy/trojan/ Michał Górny
-- strict thread matches above, loose matches on Subject: below --
2020-09-27 9:12 Yixun Lan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox