blob: 9eb2ac485838667ebef5a0acd08b22ef85ff64b5 (
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
|
# Maintainer: Mathias DeWeerdt <your@email.com>
pkgname=discord-latest-bin
pkgver=0.0.134
pkgrel=1
pkgdesc="Discord - All-in-one voice, video and text communication (latest upstream .deb release)"
arch=('x86_64')
url="https://discord.com"
license=('LicenseRef-custom')
depends=('gtk3' 'nss' 'libxss' 'alsa-lib' 'libnotify' 'xdg-utils' 'libglvnd')
optdepends=(
'libappindicator-gtk3: systray support'
'libayatana-appindicator: systray support'
)
provides=('discord')
conflicts=('discord')
# Discord ships pre-built Electron binaries — stripping them breaks the app
options=('!strip' '!debug')
source=("discord-${pkgver}.deb::https://stable.dl2.discordapp.net/apps/linux/${pkgver}/discord-${pkgver}.deb")
sha256sums=('1b9da04608a38dfa0af466baca8e90c63918f86b737b1ace9bb1748fcf50733e')
package() {
cd "${srcdir}"
ar x "discord-${pkgver}.deb"
local data_tar
data_tar=$(find . -maxdepth 1 -name 'data.tar.*' | head -1)
[[ -n "${data_tar}" ]] || { echo "error: data.tar.* not found in .deb"; exit 1; }
tar xf "${data_tar}" -C "${pkgdir}"
# Install license — search common locations since path varies between releases
local license_file
license_file=$(find "${pkgdir}/usr/share/discord" -name 'LICENSE.html' | head -1 || true)
if [[ -n "${license_file}" ]]; then
install -Dm644 "${license_file}" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.html"
fi
}
|