summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Mischka2017-09-26 09:52:52 -0500
committerJacob Mischka2017-09-26 09:52:52 -0500
commit5ba9cecab33bede0fcc045d972a78498342aabb4 (patch)
tree45b04fcf3093b9682cb2a013204291fe566764d6
parentad7133272832bb07d5ad9421b43740de17c1bdcc (diff)
downloadaur-5ba9cecab33bede0fcc045d972a78498342aabb4.tar.gz
Don't disable sandbox if user namespaces enabled
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD18
2 files changed, 16 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ee2208bb305d..0593a8ed7b90 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Sat Sep 23 18:24:43 UTC 2017
+# Tue Sep 26 14:52:47 UTC 2017
pkgbase = brave-git
pkgdesc = A web browser that stops ads and trackers by default. Master branch.
pkgver = 0.21.0.^3.0.17897.
- pkgrel = 1
+ pkgrel = 2
url = https://www.brave.com/
arch = x86_64
groups = networking
diff --git a/PKGBUILD b/PKGBUILD
index 9acd7f0c3005..53ec9badcb6c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=brave-git
pkgver=0.21.0.^3.0.17897.
-pkgrel=1
+pkgrel=2
pkgdesc="A web browser that stops ads and trackers by default. Master branch."
arch=('x86_64') # Upstream supports x86_64 only
url="https://www.brave.com/"
@@ -36,8 +36,12 @@ pkgver() {
build() {
cd "$srcdir/$pkgname"
- npm install
+ npm install
CHANNEL=dev npm run build-package
+
+ if [[ ! (-r /proc/sys/kernel/unprivileged_userns_clone && $(< /proc/sys/kernel/unprivileged_userns_clone) == 1 && -n $(zcat /proc/config.gz | grep CONFIG_USER_NS=y) ) ]]; then
+ echo "User namespaces are not detected as enabled on your system, brave will run with the sandbox disabled"
+ fi
}
package() {
@@ -50,7 +54,13 @@ package() {
install -Dm0755 /dev/stdin "$_launcher"<<END
#!/usr/bin/sh
-exec /usr/lib/brave-git/brave --no-sandbox -- "\$@"
+FLAG="--no-sandbox"
+
+if [[ -r /proc/sys/kernel/unprivileged_userns_clone && \$(< /proc/sys/kernel/unprivileged_userns_clone) == 1 && -n \$(zcat /proc/config.gz | grep CONFIG_USER_NS=y) ]]; then
+ FLAG=""
+fi
+
+exec /usr/lib/$pkgname/brave "\$FLAG" -- "\$@"
END
_deskfile="$pkgdir/usr/share/applications/$pkgname.desktop"
@@ -178,7 +188,7 @@ END
install -Dm0755 LICENSE.txt "$pkgdir"/usr/share/licenses/"$pkgname"/MPL2
cp -a --reflink=auto "$pkgdir"/usr/lib/"$pkgname"/{LICENSE,LICENSES.chromium.html} "$pkgdir"/usr/share/licenses/"$pkgname"/
- ln -s /usr/lib/PepperFlash "$pkgdir"/usr/lib/pepperflashplugin-nonfree
+ ln -s /usr/lib/PepperFlash "$pkgdir"/usr/lib/pepperflashplugin-nonfree
}
# vim:set ts=2 sw=2 et: