summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0cd83d2f69cb83b202fad8b2a723711cf7cc6740 (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
# Maintainer: Eric Engestrom <aur [at] engestrom [dot] ch>

pkgname=renderdoc-nightly
pkgver=2020.07.24
pkgrel=1
pkgdesc="OpenGL and Vulkan debugging tool - nightly builds"
arch=(x86_64)
url="https://github.com/baldurk/renderdoc"
license=(MIT)
depends=(libxcb libx11 libxcb mesa libgl qt5-base qt5-svg qt5-x11extras xcb-util-keysyms fontconfig freetype2 glu libproxy python desktop-file-utils hicolor-icon-theme)
validpgpkeys=('1B039DB9A4718A2D699DE031AC612C3120C34695')
conflicts=(renderdoc)
provides=(renderdoc)

prepare() {
  msg2 "Looking up latest nightly build"
  local page=$(curl -sL https://renderdoc.org/builds)
  local url=$(grep -oE '/autobuilds/[^/]+/[0-9]+/renderdoc_[0-9_]+_[0-9a-f]+.tar.gz' <<< "$page" | head -1)
  local tarball=$(basename "$url")
  local basename=$(basename "$tarball" .tar.gz)

  msg2 "Found $tarball; downloading it now"
  wget -q -c "https://renderdoc.org/$url"{,.sig}

  msg2 "Verifying $tarball"
  if ! gpg_output=$(gpg --verify "$tarball.sig" 2>&1)
  then
    echo "$gpg_output"
    msg2 "Tarball failed verification!"
    false
  fi
  if ! grep -q "$validgpgkeys" <<< "$gpg_output"
  then
    echo "$gpg_output"
    msg2 "Unexpected key used in signature (but the tarball signature passed)"
    false
  fi

  msg2 "Extracting $tarball"
  tar xf "$tarball"

  rm -rf renderdoc_nightly
  mv "$basename" renderdoc_nightly

  # patch library prefix
  sed -i 's|/io/dist|/usr|' renderdoc_nightly/etc/vulkan/implicit_layer.d/renderdoc_capture.json
}

pkgver() {
  echo renderdoc_*_*_*_*.tar.gz | sed -r 's/^.*_([0-9]+)_([0-9]+)_([0-9]+)_.*$/\1.\2.\3/g'
}

package() {
  cd renderdoc_nightly
  install -Dm644 LICENSE.md "$pkgdir"/usr/share/licenses/renderdoc-bin/LICENSE.md
  cp -rt "$pkgdir" etc
  cp -rt "$pkgdir"/usr bin include lib share
}