From 9ef68328ca5fba2da0dce019dadd386d64bf4a92 Mon Sep 17 00:00:00 2001 From: otaj <> Date: Mon, 15 Sep 2025 22:06:26 +0200 Subject: [PATCH] feat: various fixes --- .SRCINFO | 2 +- PKGBUILD | 16 +++++++++++----- surfshark-client.install | 2 +- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.SRCINFO b/.SRCINFO index b4e4577b8110..adcc8a3b6de6 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = surfshark-client pkgdesc = Official Surfshark VPN client pkgver = 3.5.4 - pkgrel = 1 + pkgrel = 2 url = https://surfshark.com install = surfshark-client.install arch = x86_64 diff --git a/PKGBUILD b/PKGBUILD index bc54e0da636e..602962bfa349 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,7 +2,7 @@ pkgname=surfshark-client pkgver=3.5.4 -pkgrel=1 +pkgrel=2 pkgdesc="Official Surfshark VPN client" arch=('x86_64') url="https://surfshark.com" @@ -28,20 +28,26 @@ prepare() { } package(){ - mv usr/ opt/ "${pkgdir}" + mv usr/ opt/ etc/ "${pkgdir}" # Install License file install -D -m644 "${pkgdir}/opt/Surfshark/resources/dist/resources/surfsharkd.js.LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" # Create link for surfshark executable in /bin - mkdir -p "${pkgdir}/usr/bin" && ln -sf "${pkgdir}/opt/Surfshark/surfshark" "${pkgdir}/usr/bin/surfshark" + mkdir -p "${pkgdir}/usr/bin" && ln -sf "/opt/Surfshark/surfshark" "${pkgdir}/usr/bin/surfshark" + + # Correct permissions on OpenVPN secrets + chmod 750 "${pkgdir}/etc/openvpn/client" # SUID chrome-sandbox for Electron 5+ chmod 4755 "${pkgdir}/opt/Surfshark/chrome-sandbox" || true # Assign correct permissions for systemctl to run surfsharkd service as user - # Please note that surfsharkd2 systemd service is run as system user and only - # root user executable permission needs to be set chmod 755 "${pkgdir}/opt/Surfshark/resources/dist/resources/surfsharkd.js" || true chmod 744 "${pkgdir}/opt/Surfshark/resources/dist/resources/surfsharkd2.js" || true + + # Permissions for update and diagnostics + chmod 755 "${pkgdir}/opt/Surfshark/resources/dist/resources/update" || true + chmod 755 "${pkgdir}/opt/Surfshark/resources/dist/resources/diagnostics" || true + } diff --git a/surfshark-client.install b/surfshark-client.install index ff1caffb21a8..9be3a9d1bac1 100644 --- a/surfshark-client.install +++ b/surfshark-client.install @@ -1,6 +1,6 @@ post_install() { echo -e " sudo systemctl daemon-reload" - echo -e " sudo systemctl enable surfsharkd2.service && sudo systemctl start surfsharkd2.service\n" + echo -e " sudo systemctl enable surfsharkd2.service && sudo systemctl start surfsharkd2.service" } post_upgrade() {