speexdsp-gcc14.patch
diff --git a/CHANGELOG b/CHANGELOG
index 26061c5..437a7ae 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,15 @@
+Next:
+ - Add dosbox.conf option to direct the EMS page frame segment, in a limited
+ fashion, though only effective for PC-98 mode. PC-98 segment is still
+ 0xD000 by default, but apparently there are games that require the EMS
+ page frame to exist at 0xC000. For these games, you can now set under the
+ [dos] section "ems frame=C000". (joncampbell123)
+ - Restored libslirp support for 32-bit MinGW CI builds which was temporarily
+ dropped in 2024.03.01 release. Also since MinGW plans to gradually phase
+ out 32-bit support, added code to manually build on our own. (maron2000)
+ - Fixed build errors of Windows installers (maron2000)
+ - Fixed compile error of speexdsp/fftwrap.c on gcc-14 (maron2000)
+
2024.03.01
- If an empty CD-ROM drive is attached to IDE emulation, return "Medium Not
Present" instead of a read error, when asked to read. (joncampbell123).
diff --git a/configure.ac b/configure.ac
index f0f0dc6..fcc5763 100644
--- a/configure.ac
+++ b/configure.ac
@@ -379,6 +379,7 @@ AC_CHECK_CXXFLAGS([ -Wextra ])
AC_CHECK_CXXFLAGS([ -Wunused ])
AC_CHECK_CXXFLAGS([ -pedantic ])
AC_CHECK_CXXFLAGS([ -Wno-error=format-security ]) # imfc.cpp and later versions of GCC, see https://github.com/joncampbell123/dosbox-x/issues/4436
+AC_CHECK_CXXFLAGS([ -Wno-error=incompatible-pointer-types ]) # required to compile speexdsp/fftwrap.c with GCC 14
#AC_CHECK_CXXFLAGS([ -Wconversion ]) DO NOT ENABLE. THIS WARNING IS WAY TOO PEDANTIC TO BE USEFUL, EXCEPT FOR SPECIFIC CASES
#AC_CHECK_CXXFLAGS([ -Wsign-conversion ])
AC_CHECK_CXXFLAGS([ -Wlogical-op ])
PKGBUILD.patch
diff --git a/.SRCINFO b/.SRCINFO
index d93e59a..ce2d835 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -18,6 +18,8 @@ pkgbase = dosbox-x-sdl2
conflicts = dosbox-x-sdl2-git
options = !debug
source = https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v2024.03.01.tar.gz
+ source = speexdsp-gcc14.patch
sha256sums = 2a89d3196ddc15361f6dc7e6ab142bfe95945d93d527cfd6bacca1f7a401a513
+ sha256sums = 55929fdfc5d1a732fac3f497ed71f8da0b355cc100ee01316b1775f3689c439d
pkgname = dosbox-x-sdl2
diff --git a/PKGBUILD b/PKGBUILD
index 4af3488..33c877f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -12,12 +12,21 @@ depends=(fluidsynth libxkbfile libxrandr sdl2_net libslirp)
makedepends=(glu)
optdepends=()
conflicts=('dosbox-x-git' 'dosbox-x' 'dosbox-x-sdl2-git')
-source=(https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v${pkgver}.tar.gz)
-sha256sums=('2a89d3196ddc15361f6dc7e6ab142bfe95945d93d527cfd6bacca1f7a401a513')
+source=(https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v${pkgver}.tar.gz
+ speexdsp-gcc14.patch)
+sha256sums=('2a89d3196ddc15361f6dc7e6ab142bfe95945d93d527cfd6bacca1f7a401a513'
+ '55929fdfc5d1a732fac3f497ed71f8da0b355cc100ee01316b1775f3689c439d')
options=(!debug)
+prepare() {
+ # Fix speexdsp compilation error with GCC 14
+ # https://github.com/joncampbell123/dosbox-x/pull/4870
+ cd "$srcdir/$_pkgname-$_pkgname-v$pkgver"
+ patch -p1 -i "$srcdir/speexdsp-gcc14.patch"
+}
+
build() {
- cd "$srcdir/dosbox-x-dosbox-x-v$pkgver"
+ cd "$srcdir/$_pkgname-$_pkgname-v$pkgver"
# Workaround a bug in gcc 13.x+ grabbed from dosbox-x AUR PKGBUILD
@@ -29,7 +38,6 @@ build() {
./autogen.sh
./configure --enable-debug --enable-avcodec --prefix=/usr --enable-sdl2
make
-
}
package() {
Pinned Comments