diff options
author | JC Francois | 2018-08-18 16:06:15 +0200 |
---|---|---|
committer | JC Francois | 2018-08-18 16:06:15 +0200 |
commit | 234a50cd5a4d3706273f78b4ea89f26c65757f69 (patch) | |
tree | b476ddd55061ded25df967586f13831ffe13770a | |
parent | 3a63bcbb84628119c92c459a7844d07381316687 (diff) | |
download | aur-234a50cd5a4d3706273f78b4ea89f26c65757f69.tar.gz |
Unpack AppImage and use local electron installation to resolve some segfault issues
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rwxr-xr-x | beaker-browser | 26 | ||||
-rw-r--r-- | beaker-browser-bin.install | 8 | ||||
-rw-r--r-- | beaker-browser.desktop | 6 | ||||
-rw-r--r-- | beaker.png | bin | 3606 -> 0 bytes |
6 files changed, 40 insertions, 53 deletions
@@ -1,24 +1,23 @@ pkgbase = beaker-browser-bin pkgdesc = Peer-to-peer browser with tools to create and host websites pkgver = 0.8.0_prerelease.7 - pkgrel = 2 + pkgrel = 3 url = https://beakerbrowser.com/ install = beaker-browser-bin.install arch = x86_64 license = Modified MIT License (MIT) + depends = libxss + depends = libxtst + depends = libnotify + depends = gconf + depends = electron provides = beaker-browser provides = beakerbrowser options = !strip source = https://github.com/beakerbrowser/beaker/releases/download/0.8.0-prerelease.7/beaker-browser-0.8.0-prerelease.7-x86_64.AppImage source = beaker-browser.desktop - source = beaker-browser - source = beaker.png - source = LICENSE md5sums = 29ce7033348b13431fea4dfbe2fa94fc - md5sums = b10231529d8728fda5cadec2363d1ed1 - md5sums = cb6c4917ea8c4e6eb037d7167b76410c - md5sums = 9cbb1795dc2934472f7c2b021294964d - md5sums = 3862c029863f42c81265a712f9c17c4c + md5sums = 34b48b022c6c71212f0adb3981f2925d pkgname = beaker-browser-bin @@ -1,36 +1,40 @@ # Maintainer: JC Francois <jc.francois@gmail.com> pkgname=beaker-browser-bin pkgver=0.8.0_prerelease.7 -pkgrel=2 +pkgrel=3 pkgdesc="Peer-to-peer browser with tools to create and host websites" arch=('x86_64') url="https://beakerbrowser.com/" license=('Modified MIT License (MIT)') provides=('beaker-browser' 'beakerbrowser') +depends=('libxss' 'libxtst' 'libnotify' 'gconf' 'electron') backup=() options=(!strip) source=("https://github.com/beakerbrowser/beaker/releases/download/${pkgver//_/-}/beaker-browser-${pkgver//_/-}-${arch}.AppImage" - "beaker-browser.desktop" - "beaker-browser" - "beaker.png" - "LICENSE") + "beaker-browser.desktop") noextract=() md5sums=('29ce7033348b13431fea4dfbe2fa94fc' - 'b10231529d8728fda5cadec2363d1ed1' - 'cb6c4917ea8c4e6eb037d7167b76410c' - '9cbb1795dc2934472f7c2b021294964d' - '3862c029863f42c81265a712f9c17c4c') + '34b48b022c6c71212f0adb3981f2925d') install='beaker-browser-bin.install' -package() { - install -Dm644 ${srcdir}/beaker-browser.desktop ${pkgdir}/usr/share/applications/beaker-browser.desktop - install -Dm644 ${srcdir}/beaker.png ${pkgdir}/usr/share/icons/hicolor/48x48/apps/beaker.png - install -Dm444 ${srcdir}/LICENSE ${pkgdir}/usr/share/LICENSES/beaker-browser/LICENSE - install -Dm755 ${srcdir}/beaker-browser ${pkgdir}/usr/bin/beaker-browser - install -Dm755 ${srcdir}/beaker-browser-${pkgver//_/-}-${arch}.AppImage ${pkgdir}/opt/beaker-browser/beaker-browser.AppImage +prepare() { + chmod u+x beaker-browser-${pkgver//_/-}-${arch}.AppImage + ./beaker-browser-${pkgver//_/-}-${arch}.AppImage --appimage-extract } -# Possible alternative to deleting unwanted files at every run: -# touch /usr/share/appimagekit/no_desktopintegration to prevent installation (but from ALL AppImages) +package() { + find ${srcdir}/squashfs-root/app/ -type d -exec chmod 755 {} + + install -d ${pkgdir}/opt/beaker-browser + cp -r ${srcdir}/squashfs-root/app/* ${pkgdir}/opt/beaker-browser + + find ${srcdir}/squashfs-root/usr/share/icons/ -type d -exec chmod 755 {} + + install -d ${pkgdir}/usr/share/icons + cp -r ${srcdir}/squashfs-root/usr/share/icons/hicolor ${pkgdir}/usr/share/icons/hicolor + + install -Dm644 ${srcdir}/beaker-browser.desktop ${pkgdir}/usr/share/applications/beaker-browser.desktop + + install -Dm755 ${srcdir}/beaker-browser ${pkgdir}/usr/bin/beaker-browser + install -Dm444 ${srcdir}/LICENSE ${pkgdir}/usr/share/LICENSES/beaker-browser/LICENSE +} diff --git a/beaker-browser b/beaker-browser index 8667938d9d4d..a0cc55e79d76 100755 --- a/beaker-browser +++ b/beaker-browser @@ -1,26 +1,4 @@ #!/bin/bash -# Avoid that install dialog is shown when starting browser -export APPIMAGE_SILENT_INSTALL=1 - -# Fix for crash on Arch linux -export ELECTRON_PATH=/usr/bin/electron - -# Launch AppImage application -/opt/beaker-browser/beaker-browser.AppImage - -# Since launching the AppImage performs the installation silently -# remove files that have been installed locally after run -if [ -e ~/.local/share/applications/appimagekit-beaker-browser.desktop ]; -then - rm ~/.local/share/applications/appimagekit-beaker-browser.desktop; - - prefix=~/.local/share/icons/hicolor/ - resolutions=(16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512 1024x1024) - postfix=/apps/appimagekit-beaker-browser.png - - for i in {0..9}; - do - rm ${prefix}${resolutions[$i]}${postfix}; - done -fi +# Launch application +/usr/bin/electron /opt/beaker-browser/resources/app.asar
\ No newline at end of file diff --git a/beaker-browser-bin.install b/beaker-browser-bin.install index 48e46359bdad..c13a69011798 100644 --- a/beaker-browser-bin.install +++ b/beaker-browser-bin.install @@ -1,8 +1,14 @@ -# Remove bash script that was installed in /opt/beaker-browser before v0.7.11-2 post_upgrade() { + # Remove bash script that was installed before v0.7.11-2 if [ -e /opt/beaker-browser/beaker-browser.sh ]; then rm /opt/beaker-browser/beaker-browser.sh; fi + # Remove AppImage that was installed prior to v0.8.0-prerelease.7-3 + if [ -e /opt/beaker-browser/beaker-browser.AppImage ]; + then + rm /opt/beaker-browser/beaker-browser.AppImage; + fi + } diff --git a/beaker-browser.desktop b/beaker-browser.desktop index d47189fa6796..d40e3b1c8f46 100644 --- a/beaker-browser.desktop +++ b/beaker-browser.desktop @@ -1,12 +1,12 @@ [Desktop Entry] Name=Beaker Browser Comment=Peer-to-peer browser with tools to create and host website -GenericName=Beaker Browser +GenericName=Web Browser Exec=/usr/bin/beaker-browser -Icon=beaker +Icon=beaker-browser Type=Application StartupNotify=true Terminal=false Categories=Development;Network;WebBrowser; Keywords=web;browser;internet;p2p; -MimeType=text/html;x-scheme-handler/http;x-scheme-handler/https; +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/dat;video/webm;application/x-xpinstall; diff --git a/beaker.png b/beaker.png Binary files differdeleted file mode 100644 index 2c768403eb6e..000000000000 --- a/beaker.png +++ /dev/null |