summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 04f6e5815476dea773e08a4aad4dd0a6344addaa (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
# Maintainer: John-Michael Mulesa <jmulesa@gmail.com>
pkgname=quake2rtx
pkgver=1.6.0
pkgrel=1
pkgdesc="Ray-traced version of Quake II."
arch=(x86_64 aarch64)
url="https://github.com/NVIDIA/Q2RTX"
license=('GPL')
groups=()
depends=(zlib curl sdl2 vulkan-headers vulkan-driver)
makedepends=(git cmake)
checkdepends=()
optdepends=()
provides=('quake2rtx')
conflicts=('quake2rtx-bin')
replaces=()
source=("git+https://github.com/NVIDIA/Q2RTX.git"
        "https://github.com/NVIDIA/Q2RTX/releases/download/v${pkgver}/q2rtx-${pkgver}-linux.tar.gz")
sha256sums=('SKIP'
            'd2c8218b8d0e232a23f05b4b4a83097d28d53291584ef850bb79de8b888aa3b4')

prepare() {
  cd $srcdir/Q2RTX
  git checkout tags/v${pkgver}
  sed -i 's/spurious\/SDL-mirror/libsdl-org\/SDL/' .gitmodules .git/config
  git submodule update --init --recursive
  rm -rf extern/SDL2
  git submodule update --init --recursive --remote --merge extern/SDL2
  mkdir -p $srcdir/Q2RTX/{build,baseq2}
  cp -rf $srcdir/q2rtx/baseq2/* $srcdir/Q2RTX/baseq2/
}

build() {
  cd $srcdir/Q2RTX/build
  cmake ..
  cmake --build .
}

package() {
  mkdir -p "${pkgdir}/usr/share/${pkgname}/bin"
  cp "${srcdir}/q2rtx"/{changelog.md,license.txt,notice.txt,readme.md} "${pkgdir}/usr/share/${pkgname}/"
  cp "${srcdir}/q2rtx"/find-retail-paks.sh "${pkgdir}/usr/share/${pkgname}/bin/"
  cp "${srcdir}/Q2RTX"/q2rtx{,ded} "${pkgdir}/usr/share/${pkgname}/bin/"
  cp -r "${srcdir}/Q2RTX/baseq2" "${pkgdir}/usr/share/${pkgname}/"
  install -Dm755 "${srcdir}/q2rtx/q2rtx.sh" "${pkgdir}/usr/bin/${pkgname}"
  install -Dm755 "${srcdir}/q2rtx/q2rtx.sh" "${pkgdir}/usr/bin/q2rtx"
  install -Dm755 "${srcdir}/q2rtx/find-retail-paks.sh" "${pkgdir}/usr/bin/${pkgname}-find-retail-paks"
  install -Dm644 \
    "${srcdir}/q2rtx/q2rtx.png" \
    "${pkgdir}/usr/share/pixmaps/q2rtx.png"
  install -Dm644 \
    "${srcdir}/q2rtx/q2rtx.desktop" \
    "${pkgdir}/usr/share/applications/q2rtx.desktop"
}