summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3557c48b4886cb578249307fb026f9e93a02123f (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
pkgname=blockdeletee-bin
pkgver=1.0.0
pkgrel=2
pkgdesc="Voice-controlled Minecraft block deletion via RCON + Vosk (TUI/Qt) - prebuilt binary"
arch=('x86_64')
url="https://github.com/amethyst-bin/BlockDeletee"
license=('custom')
depends=(
  'glibc'
  'gcc-libs'
  'qt6-base'
  'qt6-declarative'
  'alsa-lib'
  'vosk-api'
)
optdepends=(
  'pipewire: audio stack'
  'pulseaudio: audio stack'
)
provides=('blockdeletee')
conflicts=('blockdeletee')
options=('!debug' '!strip')
source=(
  "BlockDeletee-linux-x64-v${pkgver}.zip::https://github.com/amethyst-bin/BlockDeletee/releases/download/v${pkgver}/BlockDeletee-linux-x64-v${pkgver}.zip"
  "blockdeletee-launcher.sh"
)
sha256sums=(
  '04f21d91ac32d9aecfe8c8fbade912032f7b8673b34c77c11dfd9d12711f89cd'
  'SKIP'
)
install=blockdeletee-bin.install

package() {
  install -dm755 "${pkgdir}/opt/blockdeletee"
  cp -a "${srcdir}/BlockDeletee/." "${pkgdir}/opt/blockdeletee/"

  # Ship example config in a safer location and keep app dir clean.
  if [[ -f "${pkgdir}/opt/blockdeletee/config.json" ]]; then
    mv "${pkgdir}/opt/blockdeletee/config.json" "${pkgdir}/opt/blockdeletee/config.example.json"
  fi

  install -Dm755 "${srcdir}/blockdeletee-launcher.sh" "${pkgdir}/usr/bin/blockdeletee"

  # License placeholder from upstream README until dedicated LICENSE is added.
  install -Dm644 "${pkgdir}/opt/blockdeletee/README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md"
}