summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD98
1 files changed, 37 insertions, 61 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0f47c905b1e8..db437c3d4362 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,102 +1,78 @@
# Maintainer: Jan Cholasta <grubber at grubber cz>
-_name=gzdoom
-pkgname=${_name}-git
-pkgver=4.3pre+643+g442f953d6
+pkgname=gzdoom-git
+pkgver=4.4pre+72+g56311b765
pkgrel=1
pkgdesc='Advanced Doom source port with OpenGL support (git version)'
arch=('i686' 'x86_64')
url='http://www.zdoom.org/'
-license=('BSD' 'custom:dumb' 'GPL3' 'LGPL3')
-depends=('alsa-lib'
+license=('BSD' 'GPL3' 'LGPL3')
+depends=('gtk3'
'hicolor-icon-theme'
'libgl'
'libjpeg'
- 'sdl2')
-makedepends=('cmake'
- 'desktop-file-utils'
- 'fluidsynth>=2'
- 'git'
- 'gtk3')
+ 'openal'
+ 'sdl2'
+ 'zmusic')
+makedepends=('cmake' 'desktop-file-utils' 'git')
optdepends=('blasphemer-wad: Blasphemer (free Heretic) game data'
'chexquest3-wad: Chex Quest 3 game data'
'doom1-wad: Doom shareware game data'
- 'fluidsynth>=2: FluidSynth MIDI device'
'freedm: FreeDM game data'
'freedoom1: Freedoom: Phase 1 game data'
'freedoom2: Freedoom: Phase 2 game data'
- 'gtk3: IWAD selection dialog'
'gxmessage: crash dialog (GNOME)'
'hacx-wad: HacX game data'
'harmony-wad: Harmony game data'
'heretic1-wad: Heretic shareware game data'
'hexen1-wad: Hexen demo game data'
'kdialog: crash dialog (KDE)'
- 'libsndfile: WAV/FLAC/OGG audio support'
- 'mpg123: MP3 audio support'
- 'openal: in-game sound'
- 'soundfont-fluid: FluidR3 soundfont for FluidSynth'
'strife0-wad: Strife shareware game data'
'square1-wad: The Adventures of Square, Episode 1 game data'
'urbanbrawl-wad: Urban Brawl: Action Doom 2 game data'
'xorg-xmessage: crash dialog (other)')
optdepends_x86_64=('vulkan-driver: Vulkan renderer'
'vulkan-icd-loader: Vulkan renderer')
-provides=("${_name}")
-conflicts=("${_name}")
-replaces=("${_name}1-git")
-source=("${_name}::git://github.com/coelckers/${_name}.git"
- "${_name}.desktop"
- '0001-Fix-soundfont-search-path.patch')
+provides=('gzdoom')
+conflicts=('gzdoom')
+replaces=('gzdoom1-git')
+source=('gzdoom::git://github.com/coelckers/gzdoom.git'
+ 'gzdoom.desktop'
+ '0001-Fix-file-paths.patch')
sha256sums=('SKIP'
'59122e670f72aa2531aff370e7aaab2d886a7642e79e91f27a533d3b4cad4f6d'
- '11323f98caadb086b35cce1697744eeba53c96a3f4f9a8c9184ed23e6fb1ea61')
+ 'fb91388572f388d14983ea49f153b6fed36288b283faf6745a25427282c9a20f')
pkgver() {
- cd $_name
-
- git describe --long --tags --match '[Gg]*' | sed -r 's/^[Gg]//;s/-/+/g'
+ cd gzdoom
+ git describe --tags --match '[Gg]*' | sed -r 's/^[Gg]//;s/-/+/g'
}
prepare() {
- cd $_name
-
- patch -p1 -i"$srcdir"/0001-Fix-soundfont-search-path.patch
+ cd gzdoom
+ patch -i "$srcdir"/0001-Fix-file-paths.patch -p 1
}
build() {
- cd $_name
-
- local _cflags="-ffile-prefix-map=\"$PWD\"=. \
- -DSHARE_DIR=\\\"/usr/share/$_name\\\" \
- -DFLUIDSYNTHLIB2=\\\"libfluidsynth.so.2\\\""
- cmake -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_FLAGS="${CFLAGS} ${_cflags}" \
- -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${_cflags}" \
- -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS} -Wl,-z,noexecstack" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DINSTALL_PATH=bin \
- -DINSTALL_PK3_PATH=share/$_name \
- .
- make
+ cd gzdoom
+ mkdir -p build
+ cmake -B build \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_CXX_FLAGS="${CXXFLAGS} -ffile-prefix-map=\"$PWD\"=. -DSHARE_DIR=\\\"/usr/share/$_name\\\"" \
+ -D DYN_GTK=OFF \
+ -D DYN_OPENAL=OFF
+ make -C build
}
package() {
- cd $_name
-
- make install DESTDIR="$pkgdir"
- install -D -m644 soundfonts/gzdoom.sf2 \
- "$pkgdir"/usr/share/$_name/soundfonts/gzdoom.sf2
- install -D -m644 fm_banks/GENMIDI.GS.wopl \
- "$pkgdir"/usr/share/$_name/fm_banks/GENMIDI.GS.wopl
- install -D -m644 fm_banks/gs-by-papiezak-and-sneakernets.wopn \
- "$pkgdir"/usr/share/$_name/fm_banks/gs-by-papiezak-and-sneakernets.wopn
-
- desktop-file-install --dir="$pkgdir"/usr/share/applications \
- "$srcdir"/${_name}.desktop
- install -D -m644 src/posix/zdoom.xpm \
- "$pkgdir"/usr/share/icons/hicolor/256x256/apps/${_name}.xpm
-
- install -d "$pkgdir"/usr/share/licenses
- ln -s /usr/share/doc/$_name/licenses "$pkgdir"/usr/share/licenses/$pkgname
+ cd gzdoom
+ install build/gzdoom -t "$pkgdir"/usr/bin -D
+ install build/gzdoom.pk3 -t "$pkgdir"/usr/lib/gzdoom -D -m 644
+ desktop-file-install "$srcdir"/gzdoom.desktop --dir="$pkgdir"/usr/share/applications
+ install docs/{console,rh-log,skins}.* -t "$pkgdir"/usr/share/doc/gzdoom -D -m 644
+ install build/{brightmaps,lights,game_support}.pk3 -t "$pkgdir"/usr/share/gzdoom -D -m 644
+ install build/soundfonts/gzdoom.sf2 -t "$pkgdir"/usr/share/gzdoom/soundfonts -D -m 644
+ install build/fm_banks/* -t "$pkgdir"/usr/share/gzdoom/fm_banks -D -m 644
+ install src/posix/zdoom.xpm "$pkgdir"/usr/share/icons/hicolor/256x256/apps/gzdoom.xpm -D -m 644
+ install docs/licenses/{bsd,fxaa,gdtoa,README}.* -t "$pkgdir"/usr/share/licenses/$pkgname -D -m 644
}