summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 4932847557950a36416827b821e1b45089f277c8 (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
# Maintainer: Agildo Gomes da Silva <agomesdasilva99@gmail.com>
pkgname=agildospecs
_githubuser=juglesbass
_repo=AgildoSpecs
pkgver=2.1.8
pkgrel=2
pkgdesc="Informacoes de hardware estilo CPU-Z: CPU, RAM, dual channel, discos (PyQt6)"
arch=("any")
url="https://github.com/${_githubuser}/${_repo}"
license=("GPL-3.0-or-later")
depends=("python" "python-pyqt6" "python-psutil" "dmidecode" "pciutils" "util-linux")
optdepends=(
  "nvidia-utils: detalhes GPU NVIDIA"
  "mesa-utils: fallback glxinfo para nome da GPU"
  "hwinfo: fallback se lspci nao listar placa"
  "polkit: pkexec para SMBIOS (RAM e dual channel)"
  "smartmontools: estado SMART dos discos"
)
install="${pkgname}.install"
source=(
  "${_repo}-${pkgver}.tar.gz::https://github.com/${_githubuser}/${_repo}/archive/refs/tags/v${pkgver}.tar.gz"
  "agildospecs.desktop"
)
sha256sums=(
  "9e745a1c27cb74fde934bbe00cc1586905db1373baa81dddad51bde9ace100eb"
  "1bbbec1a37b3e583bc684d8812a0691db47cc0833fa7484d787de294e00985d1"
)

package() {
  cd "${srcdir}/${_repo}-${pkgver}"
  install -dm755 "${pkgdir}/usr/lib/${pkgname}"
  install -m644 agildospecs.py "${pkgdir}/usr/lib/${pkgname}/"
  cp -r agildo_specs "${pkgdir}/usr/lib/${pkgname}/"
  install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${pkgname}" <<'EOF'
#!/bin/sh
export PYTHONPATH="/usr/lib/agildospecs${PYTHONPATH:+:$PYTHONPATH}"
exec python -u /usr/lib/agildospecs/agildospecs.py "$@"
EOF
  install -Dm644 "${srcdir}/agildospecs.desktop" \
    "${pkgdir}/usr/share/applications/agildospecs.desktop"
  if [[ -d data/icons/hicolor ]]; then
    for icone in data/icons/hicolor/*/apps/agildospecs.*; do
      [[ -f "$icone" ]] || continue
      tam="$(basename "$(dirname "$(dirname "$icone")")")"
      install -Dm644 "$icone" "${pkgdir}/usr/share/icons/hicolor/${tam}/apps/$(basename "$icone")"
    done
  fi
}