aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 182bad0ccdd90076e806bd38e3a4451353395ee9 (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
59
60
61
62
63
64
65
66
67
pkgname=alogi
pkgver=0.1.73
pkgrel=1
pkgdesc="AI-powered log viewer"
arch=("x86_64")
url="https://github.com/allisonhere/alogi"
license=("MIT")
depends=(
  "glibc"
  "gtk3"
  "nss"
  "libxss"
  "libxtst"
  "alsa-lib"
  "libxrandr"
  "libxkbcommon"
  "libxcomposite"
  "libxdamage"
  "libxfixes"
  "libxi"
  "libxrender"
  "libxcursor"
  "at-spi2-core"
  "libdrm"
  "mesa"
  "libnotify"
  "libcups"
  "pango"
  "cairo"
  "dbus"
  "glib2"
)
options=("!strip")
source=(
  "https://github.com/allisonhere/alogi/releases/download/v${pkgver}/alogi-${pkgver}-linux-unpacked.tar.gz"
  "alogi.desktop"
  "icon.png"
)
sha256sums=(
  "fc0d164e470175c9d5366d8c597470e39720b432e2932799bce335e84c83bf02"
  "SKIP"
  "SKIP"
)

package() {
  install -d "${pkgdir}/opt/alogi"
  cp -a "${srcdir}/linux-unpacked/"* "${pkgdir}/opt/alogi/"

  # Wrapper script that launches detached from terminal
  install -d "${pkgdir}/usr/bin"
  cat > "${pkgdir}/usr/bin/alogi" << 'EOF'
#!/bin/bash
LOG_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/alogi"
LOG_FILE="$LOG_DIR/alogi.log"
mkdir -p "$LOG_DIR"
printf '\n[%s] launching /opt/alogi/alogi\n' "$(date --iso-8601=seconds)" >> "$LOG_FILE"
/opt/alogi/alogi "$@" >> "$LOG_FILE" 2>&1 & disown
EOF
  chmod 755 "${pkgdir}/usr/bin/alogi"

  install -Dm644 "${srcdir}/alogi.desktop" "${pkgdir}/usr/share/applications/alogi.desktop"
  install -Dm644 "${srcdir}/icon.png" "${pkgdir}/usr/share/pixmaps/alogi.png"
  for size in 16 24 32 48 64 128 256 512; do
    install -Dm644 "${srcdir}/icon.png" \
      "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/alogi.png"
  done
}