summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Cholasta2023-05-27 14:11:49 +0200
committerJan Cholasta2023-05-27 14:11:49 +0200
commit4a99c271e8f6da31e96e6f01a77fc647322342ea (patch)
tree4709abbc14a72f75516fc89b5f41f745e2aa8e8f
parentcc5a11263dc0ed40f1ed2b6c5dc8dbd40aabe33e (diff)
downloadaur-zdoom.tar.gz
zdoom-2.8.1-6
-rw-r--r--.SRCINFO6
-rw-r--r--0001-Fix-file-paths.patch39
-rw-r--r--0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch (renamed from 0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch)0
-rw-r--r--PKGBUILD71
4 files changed, 75 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ee51e5f3041d..8ea406a52234 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = zdoom
pkgdesc = Advanced Doom source port
pkgver = 2.8.1
- pkgrel = 5
+ pkgrel = 6
url = http://www.zdoom.org/
arch = i686
arch = x86_64
@@ -43,9 +43,11 @@ pkgbase = zdoom
noextract = zdoom-2.8.1-src.7z
source = http://zdoom.org/files/zdoom/2.8/zdoom-2.8.1-src.7z
source = zdoom.desktop
- source = 0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
+ source = 0001-Fix-file-paths.patch
+ source = 0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
sha256sums = 782179d4667d2e56e26e21d7a0872523f8e4262ed176072fef00d0043376a310
sha256sums = e8932a559baf30ecbfc062546ca014c6dfb70f76d1570549654209d39157e350
+ sha256sums = 2e9edd1f776a1e706f21e35b6f066fcd086dece2e9e4e0832ab9714658ff6b6b
sha256sums = 3de616393fa2eea8540c59c983a4394b29a0a0220095297a3f47e4f721b8d9fb
makedepends_i686 = nasm
diff --git a/0001-Fix-file-paths.patch b/0001-Fix-file-paths.patch
new file mode 100644
index 000000000000..e3f1184f1f5b
--- /dev/null
+++ b/0001-Fix-file-paths.patch
@@ -0,0 +1,39 @@
+From 9e5d4147659a3d58110c60f14fc844c8e91e3ed8 Mon Sep 17 00:00:00 2001
+From: Jan Cholasta <jan@cholasta.net>
+Date: Sat, 27 May 2023 09:46:50 +0200
+Subject: [PATCH] Fix file paths
+
+---
+ src/gameconfigfile.cpp | 2 --
+ src/sound/music_fluidsynth_mididevice.cpp | 2 +-
+ 2 files changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/src/gameconfigfile.cpp b/src/gameconfigfile.cpp
+index 3d396d98b..ceba48df4 100644
+--- a/src/gameconfigfile.cpp
++++ b/src/gameconfigfile.cpp
+@@ -136,8 +136,6 @@ FGameConfigFile::FGameConfigFile ()
+ // Arch Linux likes them in /usr/share/doom
+ // Debian likes them in /usr/share/games/doom
+ // I assume other distributions don't do anything radically different
+- SetValueForKey ("Path", "/usr/local/share/doom", true);
+- SetValueForKey ("Path", "/usr/local/share/games/doom", true);
+ SetValueForKey ("Path", "/usr/share/doom", true);
+ SetValueForKey ("Path", "/usr/share/games/doom", true);
+ #endif
+diff --git a/src/sound/music_fluidsynth_mididevice.cpp b/src/sound/music_fluidsynth_mididevice.cpp
+index 3be4de56b..6f9941b3c 100644
+--- a/src/sound/music_fluidsynth_mididevice.cpp
++++ b/src/sound/music_fluidsynth_mididevice.cpp
+@@ -305,7 +305,7 @@ FluidSynthMIDIDevice::FluidSynthMIDIDevice(const char *args)
+ {
+ #ifdef __unix__
+ // This is the standard location on Ubuntu.
+- if (0 == LoadPatchSets("/usr/share/sounds/sf2/FluidR3_GS.sf2:/usr/share/sounds/sf2/FluidR3_GM.sf2"))
++ if (0 == LoadPatchSets("/usr/share/soundfonts/FluidR3_GS.sf2:/usr/share/soundfonts/FluidR3_GM.sf2"))
+ {
+ #endif
+ #ifdef _WIN32
+--
+2.40.1
+
diff --git a/0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch b/0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
index 327d27fe4519..327d27fe4519 100644
--- a/0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
+++ b/0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
diff --git a/PKGBUILD b/PKGBUILD
index f59f2f095905..14a72623f742 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,9 @@
# Maintainer: Jan Cholasta <grubber at grubber cz>
# Contributor: Andrew Rabert <arabert@nullsum.net>
-_name=zdoom
-pkgname=${_name}
+pkgname=zdoom
pkgver=2.8.1
-pkgrel=5
+pkgrel=6
pkgdesc='Advanced Doom source port'
arch=('i686' 'x86_64')
url='http://www.zdoom.org/'
@@ -40,54 +39,48 @@ optdepends=('blasphemer-wad: Blasphemer (free Heretic) game data'
'timidity++: Timidity MIDI device'
'urbanbrawl-wad: Urban Brawl: Action Doom 2 game data'
'xorg-xmessage: crash dialog (other)')
-source=("http://zdoom.org/files/${_name}/${pkgver%.${pkgver#*.*.}}/${_name}-${pkgver}-src.7z"
- "${_name}.desktop"
- '0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch')
+source=("http://zdoom.org/files/zdoom/${pkgver%.${pkgver#*.*.}}/zdoom-${pkgver}-src.7z"
+ 'zdoom.desktop'
+ '0001-Fix-file-paths.patch'
+ '0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch')
noextract=("${source[0]##*/}")
sha256sums=('782179d4667d2e56e26e21d7a0872523f8e4262ed176072fef00d0043376a310'
'e8932a559baf30ecbfc062546ca014c6dfb70f76d1570549654209d39157e350'
+ '2e9edd1f776a1e706f21e35b6f066fcd086dece2e9e4e0832ab9714658ff6b6b'
'3de616393fa2eea8540c59c983a4394b29a0a0220095297a3f47e4f721b8d9fb')
prepare() {
- 7z x -o${_name} -y "${source[0]##*/}" >/dev/null
-
- cd $_name
-
- patch -p 1 -i "$srcdir"/0001-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch
+ 7z x -ozdoom -y "${source[0]##*/}" >/dev/null
+ cd zdoom
+ patch -i "$srcdir"/0001-Fix-file-paths.patch -p 1
+ patch -i "$srcdir"/0002-Improve-Mac-GCC-errors-fix-to-work-only-for-GCC.patch -p 1
}
build() {
- cd $_name
-
- cmake -DCMAKE_BUILD_TYPE=Release \
- -DNO_FMOD=ON \
- -DGME_INCLUDE_DIR='/usr/include/gme' \
- -DFORCE_INTERNAL_GME=OFF \
- -DCMAKE_C_FLAGS="$CFLAGS -DSHARE_DIR=\\\"/usr/share/${_name}\\\"" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS -DSHARE_DIR=\\\"/usr/share/${_name}\\\"" \
- -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS -Wl,-z,noexecstack" \
+ cd zdoom
+ mkdir -p build
+ cmake -B build \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D NO_FMOD=ON \
+ -D GME_INCLUDE_DIR=/usr/include/gme \
+ -D FORCE_INTERNAL_GME=OFF \
+ -D CMAKE_CXX_FLAGS="$CXXFLAGS -ffile-prefix-map=\"$PWD\"=. -DSHARE_DIR=\\\"/usr/share/zdoom\\\"" \
+ -D CMAKE_EXE_LINKER_FLAGS="$LDFLAGS -Wl,-z,noexecstack" \
.
- make
-
+ make -C build
sed -n '/\*\*-/,/\*\*-/p' src/version.h >bsd.txt
-
- convert 'src/win32/icon1.ico[2]' ${_name}.xpm
+ convert 'src/win32/icon1.ico[2]' zdoom.xpm
}
package() {
- cd $_name
-
- install -D $_name "$pkgdir"/usr/bin/$_name
- install -D -m644 ${_name}.pk3 "$pkgdir"/usr/share/$_name/${_name}.pk3
-
- desktop-file-install --dir="$pkgdir"/usr/share/applications \
- "$srcdir"/${_name}.desktop
- install -D -m644 ${_name}.xpm \
- "$pkgdir"/usr/share/icons/hicolor/48x48/apps/${_name}.xpm
-
- install -d "$pkgdir"/usr/share/licenses/$pkgname
- install -m644 bsd.txt "$pkgdir"/usr/share/licenses/$pkgname/bsd.txt
- install -m644 docs/BUILDLIC.TXT "$pkgdir"/usr/share/licenses/$pkgname/buildlic.txt
- install -m644 docs/doomlic.txt "$pkgdir"/usr/share/licenses/$pkgname/doomlic.txt
- install -m644 dumb/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/dumb.txt
+ cd zdoom
+ install build/zdoom -D -t "$pkgdir"/usr/bin
+ install build/zdoom.pk3 -D -m 644 -t "$pkgdir"/usr/share/zdoom
+ install -d "$pkgdir"/usr/share/licenses/zdoom
+ install bsd.txt -m 644 "$pkgdir"/usr/share/licenses/zdoom/bsd.txt
+ install docs/BUILDLIC.TXT -m 644 "$pkgdir"/usr/share/licenses/zdoom/buildlic.txt
+ install docs/doomlic.txt -m 644 "$pkgdir"/usr/share/licenses/zdoom/doomlic.txt
+ install dumb/licence.txt -m 644 "$pkgdir"/usr/share/licenses/zdoom/dumb.txt
+ desktop-file-install "$srcdir"/zdoom.desktop --dir="$pkgdir"/usr/share/applications
+ install zdoom.xpm -D -m 644 "$pkgdir"/usr/share/icons/hicolor/48x48/apps/zdoom.xpm
}