summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreveryx2024-02-04 18:44:51 +0800
committereveryx2024-02-04 18:44:51 +0800
commit22633bc20f522d835ff115f3a27216f7c92afdd8 (patch)
treefaa6801edb8c323c5ca1991a133244a2fe30399e
parent294037b040c749df613ae0effcf0fd6f49b42d02 (diff)
downloadaur-22633bc20f522d835ff115f3a27216f7c92afdd8.tar.gz
upgpkg: 1.8.5
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD9
-rw-r--r--sing-box.rules9
3 files changed, 17 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 4367ae4a50ac..63e036b3ca39 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
*
!.gitignore
!.SRCINFO
-!PKGBUILD \ No newline at end of file
+!PKGBUILD
+!sing-box.rules \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index da4427dd1a1a..5015497d1677 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: everyx <lunt.luo#gmail.com>
pkgname=sing-box
-pkgver=1.8.4
+pkgver=1.8.5
pkgrel=1
pkgdesc='The universal proxy platform.'
@@ -11,8 +11,10 @@ license=('GPL3 with name use or association addition')
makedepends=('go')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/SagerNet/sing-box/archive/v$pkgver.tar.gz")
-sha256sums=('949feec1da2bc9d43b6c766c1dfb6f71f737a221e5ce4220616a3900dfb40c82')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/SagerNet/sing-box/archive/v$pkgver.tar.gz"
+ "sing-box.rules")
+sha256sums=('0d5e6a7198c3a18491ac35807170715118df2c7b77fd02d16d7cfb5791e368ce'
+ '1365536e1875043b969e2e18d7313ab7c6f7f9f63387f25506bb04362b44f206')
conflicts=("$pkgname-git" "$pkgname-beta")
optdepends=('sing-geosite: sing-geosite database'
@@ -62,6 +64,7 @@ package() {
install -Dm644 "release/config/$pkgname.service" -t "$pkgdir/usr/lib/systemd/system"
install -Dm644 "release/config/$pkgname@.service" -t "$pkgdir/usr/lib/systemd/system"
install -Dm644 "release/config/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+ install -Dm644 "${srcdir}/sing-box.rules" "$pkgdir/usr/share/polkit-1/rules.d/sing-box.rules"
install -Dm644 completions/bash "${pkgdir}/usr/share/bash-completion/completions/${pkgname}.bash"
install -Dm644 completions/fish "${pkgdir}/usr/share/fish/vendor_completions.d/${pkgname}.fish"
diff --git a/sing-box.rules b/sing-box.rules
new file mode 100644
index 000000000000..037ac08f5e01
--- /dev/null
+++ b/sing-box.rules
@@ -0,0 +1,9 @@
+// Allow sing-box to set domain and default-route
+polkit.addRule(function(action, subject) {
+ if ((action.id == "org.freedesktop.resolve1.set-domains" ||
+ action.id == "org.freedesktop.resolve1.set-default-route" ||
+ action.id == "org.freedesktop.resolve1.set-dns-servers") &&
+ subject.user == "sing-box") {
+ return polkit.Result.YES;
+ }
+}); \ No newline at end of file