diff options
author | Jacob Mischka | 2017-09-26 09:52:52 -0500 |
---|---|---|
committer | Jacob Mischka | 2017-09-26 09:52:52 -0500 |
commit | 5ba9cecab33bede0fcc045d972a78498342aabb4 (patch) | |
tree | 45b04fcf3093b9682cb2a013204291fe566764d6 | |
parent | ad7133272832bb07d5ad9421b43740de17c1bdcc (diff) | |
download | aur-5ba9cecab33bede0fcc045d972a78498342aabb4.tar.gz |
Don't disable sandbox if user namespaces enabled
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 18 |
2 files changed, 16 insertions, 6 deletions
@@ -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 @@ -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: |