summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f739651100955d77b0e44b621fa01af2aedc9ca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Maintainer: Ross Ceb aur@roceb.xyz
pkgname=glide-browser-bin
_binaryname=glide-bin
pkgver=0.1.58a
pkgrel=1
pkgdesc="An extensible and keyboard-focused web browser built on Firefox"
arch=('x86_64' 'aarch64')
url="https://github.com/glide-browser/glide"
license=('MPL-2.0')
provides=("${pkgname%}=$pkgver")
conflicts=("${pkgname%}")
options=(!strip)
depends=(gtk3 libxt mime-types dbus-glib nss ttf-font systemd)
optdepends=('ffmpeg: H264/AAC/MP3 decoding'
            'networkmanager: Location detection via available WiFi networks'
            'libnotify: Notification integration'
            'pulse-native-provider: Audio support')
source_x86_64=("glide.linux-x86_64-${pkgver}.tar.xz::${url}/releases/download/${pkgver}/glide.linux-x86_64.tar.xz")
source_aarch64=("glide.linux-aarch64-${pkgver}.tar.xz::${url}/releases/download/${pkgver}/glide.linux-aarch64.tar.xz")
sha256sums_x86_64=('caeb7fc974fe04908569c90b4911bbb4b043ea6d34f24d250bad90c2deda457f')
sha256sums_aarch64=('2b4cb9a9950becf885ca0bae26cdda8bb90736859bf44dda413e7b5ba27e0469')

package() {
# Create directories
mkdir -p "$pkgdir"/usr/bin
mkdir -p "$pkgdir"/usr/share/applications
mkdir -p "$pkgdir"/opt/"$pkgname"

# Copy extracted binary contents to /opt/$pkgname
cp -r glide/* "$pkgdir"/opt/"$pkgname"/

# Create launcher script in /usr/bin
cat > "$pkgdir"/usr/bin/"$_binaryname" << EOF
#!/bin/bash
exec "/opt/$pkgname/$_binaryname" "\$@"
EOF
chmod 755 "$pkgdir"/usr/bin/"$_binaryname"

# Create desktop file
cat > "$pkgdir"/usr/share/applications/"$pkgname".desktop << EOF
[Desktop Entry]
Name=Glide Browser
Comment=${pkgdesc}
Exec=/usr/bin/"$_binaryname" %u
Terminal=false
Type=Application
Icon=${_binaryname}
Categories=Network;WebBrowser;
StartupWMClass=Glide Browser
EOF

# Icons
for i in 16x16 32x32 48x48 64x64 128x128; do
    install -d "$pkgdir"/usr/share/icons/hicolor/$i/apps/
    ln -s /opt/$pkgname/browser/chrome/icons/default/default${i/x*}.png \
          "$pkgdir"/usr/share/icons/hicolor/$i/apps/$_binaryname.png
done
}