summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWtz_LASR2022-04-09 21:01:10 +0800
committerWtz_LASR2022-04-09 21:01:10 +0800
commita42c1675e2b70a9a49246d5070e5da96184b1499 (patch)
treec3997668b8facef555aeb5a82b0f020c06834033
downloadaur-a42c1675e2b70a9a49246d5070e5da96184b1499.tar.gz
init
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD45
-rw-r--r--v2ray-rust.service14
-rw-r--r--v2ray-rust@.service14
4 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b7704f7a8a3a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = v2ray-rust-git
+ pkgdesc = An Opinionated Lightweight Implementation of V2Ray, in Rust Programming Language
+ pkgver = r62.22ae05d
+ pkgrel = 1
+ url = https://github.com/Qv2ray/v2ray-rust
+ arch = x86_64
+ license = AGPL3
+ makedepends = git
+ makedepends = cargo
+ makedepends = clang
+ makedepends = cmake
+ provides = v2ray-rust
+ conflicts = v2ray-rust
+ source = git+https://github.com/Qv2ray/v2ray-rust.git
+ source = v2ray-rust.service
+ source = v2ray-rust@.service
+ b2sums = SKIP
+ b2sums = 54d07250782385804031080b80899d40cc893ad5db6327e571aea610f433b36107ae5a35bcfce285c8fcd4846367b83eb3ec0472b36b24659741fae04ac7a0cd
+ b2sums = 753c9dc4c98ce35d982a07b4a1398c8fae037d863714d8eeeda7fda66aab123254a7c0735b21d7f327cf34562b4bee6bd90b4426319a1dc23088a457ba2bb9a4
+
+pkgname = v2ray-rust-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0e7bc68f87c3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: Wtz_LASR <wtz_lasr at outlook dot com>
+pkgname=v2ray-rust-git
+_pkgname=v2ray-rust
+pkgver=r62.22ae05d
+pkgrel=1
+pkgdesc="An Opinionated Lightweight Implementation of V2Ray, in Rust Programming Language"
+arch=('x86_64')
+url="https://github.com/Qv2ray/v2ray-rust"
+license=('AGPL3')
+makedepends=('git' 'cargo' 'clang' 'cmake')
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+source=('git+https://github.com/Qv2ray/v2ray-rust.git' 'v2ray-rust.service' 'v2ray-rust@.service')
+b2sums=('SKIP' '54d07250782385804031080b80899d40cc893ad5db6327e571aea610f433b36107ae5a35bcfce285c8fcd4846367b83eb3ec0472b36b24659741fae04ac7a0cd' '753c9dc4c98ce35d982a07b4a1398c8fae037d863714d8eeeda7fda66aab123254a7c0735b21d7f327cf34562b4bee6bd90b4426319a1dc23088a457ba2bb9a4')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/$_pkgname"
+ cargo fetch --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --frozen --release
+}
+
+check() {
+ cd "$srcdir/$_pkgname"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo test --frozen
+}
+
+package() {
+ install -Dm644 "v2ray-rust.service" -t "$pkgdir/usr/lib/systemd/system/"
+ install -Dm644 "v2ray-rust@.service" -t "$pkgdir/usr/lib/systemd/system/"
+ cd "$srcdir/$_pkgname"
+ install -Dm755 "target/release/$_pkgname" -t "$pkgdir/usr/bin/"
+ install -Dm644 "test_config.toml" "$pkgdir/etc/v2ray-rust/config.toml"
+}
diff --git a/v2ray-rust.service b/v2ray-rust.service
new file mode 100644
index 000000000000..49eb820dac94
--- /dev/null
+++ b/v2ray-rust.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=V2Ray-Rust Service
+Documentation=https://www.github.com/Qv2ray/v2ray-rust
+After=network.target nss-lookup.target
+
+[Service]
+User=nobody
+CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+NoNewPrivileges=true
+ExecStart=/usr/bin/v2ray-rust run -config /etc/v2ray-rust/config.json
+
+[Install]
+WantedBy=multi-user.target
diff --git a/v2ray-rust@.service b/v2ray-rust@.service
new file mode 100644
index 000000000000..41628fa9a303
--- /dev/null
+++ b/v2ray-rust@.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=V2Ray-Rust Service
+Documentation=https://www.github.com/Qv2ray/v2ray-rust
+After=network.target nss-lookup.target
+
+[Service]
+User=nobody
+CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+NoNewPrivileges=true
+ExecStart=/usr/bin/v2ray-rust run -config /etc/v2ray-rust/%i.json
+
+[Install]
+WantedBy=multi-user.target