summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: da6b29cffef7342f56cf8a894c7d5e263eaa8680 (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
68
69
70
71
72
73
74
75
# Maintainer: Mike Swanson <mikeonthecomputer@gmail.com>
# Based on the rbdoom3-bfg-git package by M0Rf30

pkgname=rbdoom-3-bfg
_commit=0e2890f923398761ddd571c817226ee888adce5c
pkgver=1.1.0preview3.r122.g0e2890f9
pkgrel=1
pkgdesc="Enhanced Doom 3: BFG Edition engine"
arch=('i686' 'x86_64')
url="https://github.com/RobertBeckebans/RBDOOM-3-BFG"
license=('GPL3')
groups=('games')
depends=(doom3bfg-data ffmpeg glew libpng openal sdl2)
makedepends=(cmake rapidjson zip)
conflicts=('rbdoom3-bfg-git')
install=rbdoom-3-bfg.install
optdepends=('alsa-plugins: pulseaudio-support'
            'libpulse: pulseaudio support')
source=("https://github.com/RobertBeckebans/RBDOOM-3-BFG/archive/${_commit}.tar.gz"
        'rbdoom-3-bfg.desktop'
        20-reproducible.patch
        30-init-sdl2.patch
        40-libpng16.patch
        50-system-rapidjson.patch
        60-spelling-errors.patch
        70-disable-hdr-by-default.patch
        80-gcc7.patch
        90-doomclassic-build.patch)
sha512sums=('3adf47fc15819f7bd60d2f8b0cc14134d3c51301397a170b4f3b6da1560ca27027f7bb1e34526c93cc9d924d2b6d9d1065d2b2c25e3f18beaeb089fafd5f8278'
            'f1a74a79c369bec1c371eb74f7e8c415b4d1993fae995b0e476eb7c7e3b0a42dfb8ee5ae1f2e960c1443603f36abe37409ffeac0c29fd085ef5045388ff905f8'
            'db8c51b9bcdb35e81bdc8c5a0ba2575060948ed2fb9837f92cfb9ff73b5f709d8f0909b12cc7715d72dad91cf79d769fd27817c8442bf642af967b1d237974fd'
            'c60b508f5f5c3e19a0ef2431b3d2119b405e8f610356a98c931c16a53ac1b319c485ebe9d454b884a6d66829573377e3f94220bc50dc70efde45c9312f172859'
            'efd74dacb3cdd28b7d78b348e884de0e23170908504f32f1dad2ded81c49a1c7e3b0f80da4fca96c14e52c4aeb2c4591a5877ada81ea2fcd3ab9e59b78d3989e'
            'f7ca60ca455be6cfc7a1367edc3850a97b701e3f3d34ebe67d7f8a2b5412d5006fc7554712147cba450d7de0b4fab18a4eb292ca88272dc4ecc3a9462428bc16'
            'bc1f8bf5ae2025d776080ec41496a16c3e09b1737d4f1c1f76bddb48f97a394dda3ba1f6e08ac8c5d8731a4acc5212a43f90daf41ba7d0f50f8dba5dc18b1069'
            '6cdf1650709a85cc96a57bc1e6fa127fa6b25ac980984a9f60f77daf4a761589a41eaff61fd7ca9946218a20edd835f4fb28d9844cbac8e6b28769ff149e6dec'
            '5b473c8fa55c53d57044e0a1713443f2012c8e88e7f6349eb9e81f482e6ca958b501e95c88f55cac74dca84b3c015414617dfdb159c08d17d134543d7da5dc74'
            'b2eecd0cf8c5d3a037695989d93d6ec3bb504cc31cda01a8a24f7867db171419282d6d6d9a0accbac94558bf5b7884bc4428a5af532ebe23849740cfaff1e974')

prepare() {
  cd "$srcdir/RBDOOM-3-BFG-$_commit"

  for patch in ../*.patch; do
    if [ ! -f "$patch" ]; then
      break;
    else
      patch -p1 -i "$patch"
    fi
  done
}

build() {
  mkdir "RBDOOM-3-BFG-$_commit/build"
  cd "RBDOOM-3-BFG-$_commit/build"

  cmake -DCMAKE_INSTALL_PREFIX=/usr   \
        -DOPENAL=ON                   \
        -DSDL2=ON                     \
        -DUSE_SYSTEM_LIBGLEW=ON       \
        -DUSE_SYSTEM_LIBJPEG=ON       \
        -DUSE_SYSTEM_LIBPNG=ON        \
        -DUSE_SYSTEM_RAPIDJSON=ON     \
        -DUSE_SYSTEM_ZLIB=ON          \
        -DUSE_PRECOMPILED_HEADERS=OFF \
        -Wno-dev ../neo
  make
}

package() {
  cd "RBDOOM-3-BFG-$_commit/build"

  install -Dm755 RBDoom3BFG "$pkgdir/usr/bin/RBDoom3BFG"
  install -Dm644 "../../rbdoom-3-bfg.desktop" "$pkgdir/usr/share/applications/rbdoom-3-bfg.desktop"
  ln -s RBDoom3BFG "$pkgdir/usr/bin/rbdoom3bfg"
}