diff options
author | Wtz_LASR | 2022-04-09 21:01:10 +0800 |
---|---|---|
committer | Wtz_LASR | 2022-04-09 21:01:10 +0800 |
commit | a42c1675e2b70a9a49246d5070e5da96184b1499 (patch) | |
tree | c3997668b8facef555aeb5a82b0f020c06834033 | |
download | aur-a42c1675e2b70a9a49246d5070e5da96184b1499.tar.gz |
init
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 45 | ||||
-rw-r--r-- | v2ray-rust.service | 14 | ||||
-rw-r--r-- | v2ray-rust@.service | 14 |
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 |