summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzhanghua0002022-08-17 11:22:17 +0800
committerzhanghua0002022-08-17 11:22:17 +0800
commitc3d8eb825722bda1a7b61cb9f6b296ad94231220 (patch)
tree387685c7eec7938e2b2378f469a4bfcf173315e7
parent8e2105f45259403537852096cd5337754755b126 (diff)
downloadaur-c3d8eb825722bda1a7b61cb9f6b296ad94231220.tar.gz
Add cap
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD8
-rw-r--r--set-cap.hook10
3 files changed, 17 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e844d96d776f..5ea7c961e69b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = watt-toolkit-bin
pkgdesc = 一个开源跨平台的多功能Steam工具箱。
pkgver = 2.8.4
- pkgrel = 1
+ pkgrel = 2
url = https://steampp.net/
arch = x86_64
arch = aarch64
@@ -9,6 +9,7 @@ pkgbase = watt-toolkit-bin
makedepends = tar
makedepends = zstd
makedepends = libcap
+ depends = libcap
optdepends = steam: need official or flatpak version of steam
provides = steam++
provides = watt-toolkit
@@ -17,6 +18,7 @@ pkgbase = watt-toolkit-bin
noextract = Steam++_x86_64.tar.zst
options = !strip
source = watt-toolkit.desktop
+ source = set-cap.hook
source = icon.png::https://github.com/BeyondDimension/SteamTools/raw/develop/resources/AppIcon/Logo_64.png
sha256sums = 251dceba9814b53e56e175d60965ffab8160b5cc58640c3069f927dae5b7a46f
sha256sums = 1c7e2b167b6b457c685d0d4890147edf70eb2a3eeefb12aa42ddd0c721b2f49d
diff --git a/PKGBUILD b/PKGBUILD
index 84d15df19e6c..2c7b7d1f2e2a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,16 +3,17 @@
pkgname=watt-toolkit-bin
pkgdesc=一个开源跨平台的多功能Steam工具箱。
pkgver=2.8.4
-pkgrel=1
+pkgrel=2
arch=('x86_64' 'aarch64')
url=https://steampp.net/
license=('GPL3')
+depends=('libcap')
makedepends=('tar' 'zstd' 'libcap')
optdepends=('steam: need official or flatpak version of steam')
provides=('steam++' 'watt-toolkit')
conflicts=('steam++' 'watt-toolkit')
options=('!strip')
-source=('watt-toolkit.desktop' 'icon.png::https://github.com/BeyondDimension/SteamTools/raw/develop/resources/AppIcon/Logo_64.png')
+source=('watt-toolkit.desktop' 'set-cap.hook' 'icon.png::https://github.com/BeyondDimension/SteamTools/raw/develop/resources/AppIcon/Logo_64.png')
source_aarch64=("Steam++_${pkgver}_aarch64.tar.zst::https://github.com/BeyondDimension/SteamTools/releases/download/${pkgver}/Steam++_linux_arm64_v${pkgver}.tar.zst")
source_x86_64=("Steam++_${pkgver}_x86_64.tar.zst::https://github.com/BeyondDimension/SteamTools/releases/download/${pkgver}/Steam++_linux_x64_v${pkgver}.tar.zst")
sha256sums=('251dceba9814b53e56e175d60965ffab8160b5cc58640c3069f927dae5b7a46f'
@@ -36,6 +37,5 @@ package(){
install -Dm644 "${srcdir}/watt-toolkit.desktop" "${pkgdir}/usr/share/applications/watt-toolkit.desktop"
# Fix font issue, will remove once upstream fix this, enable this to fix crash at About page
#sed -i "s|Exec=/usr/bin/watt-toolkit|Exec=env LANG=en_US.UTF-8 /usr/bin/watt-toolkit|" "${pkgdir}/usr/share/applications/watt-toolkit.desktop"
- setcap cap_net_bind_service=+eip "${pkgdir}/opt/watt-toolkit/Steam++"
- # Allow unprivileged user use 443, thanks @plokid
+ install -Dm644 "${srcdir}/set-cap.hook" "${pkgdir}/usr/share/libalpm/hooks/watt-toolkit-set-cap.hook"
}
diff --git a/set-cap.hook b/set-cap.hook
new file mode 100644
index 000000000000..913233181f13
--- /dev/null
+++ b/set-cap.hook
@@ -0,0 +1,10 @@
+[Trigger]
+Type = Package
+Operation = Install
+Operation = Upgrade
+Target=watt-toolkit-git
+
+[Action]
+Description = Setting capability for program executable...
+When = PostTransaction
+Exec=/usr/bin/setcap cap_net_bind_service=+eip /opt/watt-toolkit/Steam++