summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 62a36776d8b2e519741bfd0b2931719647dd81e2 (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
# Maintainer: envolution
# Contributor: Hauke Rehfeld <aur@haukerehfeld.de>
# Contributor: Retro Gamer <https://github.com/eGax>
# shellcheck shell=bash disable=SC2034,SC2154

pkgname=trenchbroom-bin
pkgver=2025.3
pkgrel=1
pkgdesc="Level editor supporting Daikatana, D-DayNormandy, Digital Paintball 2, Half-life, Heretic 2, Hexen 2, Kingpin, Neverball, Quake, Quake 2, Quake 3, Quetoo, and Wrath."
arch=("x86_64")
url="https://trenchbroom.github.io/"
license=("GPL-3.0-or-later")
conflicts=("trenchbroom")
provides=("trenchbroom")
options=(!strip)

source=("https://github.com/TrenchBroom/TrenchBroom/releases/download/v${pkgver}/TrenchBroom-Linux-x86_64-v${pkgver}-Release.zip")
sha256sums=('082e9a4e40c52b0b5961f0ea692f174250bb7804712c4f9ebbb8d31b995ee919')

prepare() {
  # Make sure the AppImage is executable and extract its contents
  chmod +x TrenchBroom.AppImage
  ./TrenchBroom.AppImage --appimage-extract
}

package() {
  install -d "$pkgdir/usr/share/icons/hicolor/256x256/apps"
  install -d "$pkgdir/usr/share/licenses/trenchbroom/fonts"
  install -d "$pkgdir/usr/share/TrenchBroom"
  install -d "$pkgdir/usr/share/applications"
  install -d "$pkgdir/usr/bin"
  install -d "$pkgdir/opt/TrenchBroom"

  install -Dm644 squashfs-root/usr/share/icons/hicolor/256x256/apps/trenchbroom.png \
    "$pkgdir/usr/share/icons/hicolor/256x256/apps/trenchbroom.png"

  install -Dm644 squashfs-root/usr/share/TrenchBroom/LICENSE.txt \
    "$pkgdir/usr/share/licenses/trenchbroom/LICENSE.txt"
  install -Dm644 squashfs-root/usr/share/TrenchBroom/fonts/SIL\ Open\ Font\ License.txt \
    "$pkgdir/usr/share/licenses/trenchbroom/fonts/SIL Open Font License.txt"

  cp -r squashfs-root/* "$pkgdir/opt/TrenchBroom/"
  chmod -R u+rx "$pkgdir/opt/TrenchBroom"
  ln -s "/opt/TrenchBroom/usr/bin/trenchbroom" "$pkgdir/usr/bin/trenchbroom"
  install -Dm644 squashfs-root/trenchbroom.desktop "$pkgdir/usr/share/applications/trenchbroom.desktop"
  chmod 644 "$pkgdir/usr/share/applications/trenchbroom.desktop"
}

# vim:set ts=2 sw=2 et: