summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--0001-Fix-compilation-on-GCC-10.patch95
-rw-r--r--PKGBUILD14
3 files changed, 108 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 52b844784f8a..84c4d9128cfd 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = doomretro
pkgdesc = The classic, refined DOOM source port
pkgver = 3.5.8
- pkgrel = 1
+ pkgrel = 2
url = http://doomretro.com
arch = x86_64
license = GPL3
@@ -10,7 +10,9 @@ pkgbase = doomretro
depends = sdl2_mixer
optdepends = timidity++: for music playback
source = doomretro-3.5.8.tar.gz::https://github.com/bradharding/doomretro/archive/v3.5.8.tar.gz
+ source = 0001-Fix-compilation-on-GCC-10.patch
sha512sums = 76127772972f6165fd44e53eb9fd38c14afd3a92d474caa9f941e7f159a26cfb3a19e72b837cbae5767dcb4617e89729558c6e5d65f74970b1fd059123ad4eb7
+ sha512sums = c2413ad416b1122771566df8c36ce05093ba81756c65a724bab29ec4f8092a6c9b3373034ffdec49cddbee3456dcd2f4405631e5d8b411deb0dd0ab3672a4d48
pkgname = doomretro
diff --git a/0001-Fix-compilation-on-GCC-10.patch b/0001-Fix-compilation-on-GCC-10.patch
new file mode 100644
index 000000000000..0d47ac745199
--- /dev/null
+++ b/0001-Fix-compilation-on-GCC-10.patch
@@ -0,0 +1,95 @@
+--- a/src/hu_lib.h
++++ b/src/hu_lib.h
+@@ -118,7 +118,7 @@ void HUlib_DrawSText(hu_stext_t *s, dboolean external);
+ // erases all stext lines
+ void HUlib_EraseSText(hu_stext_t *s);
+
+-void (*althudtextfunc)(int, int, byte *, patch_t *, int);
++extern void (*althudtextfunc)(int, int, byte *, patch_t *, int);
+
+ extern dboolean STCFN034;
+ extern dboolean idbehold;
+
+--- a/src/i_video.h
++++ b/src/i_video.h
+@@ -86,8 +86,8 @@ void I_SetGamma(float value);
+ void I_WindowResizeBlit(void);
+ #endif
+
+-void (*blitfunc)(void);
+-void (*mapblitfunc)(void);
++extern void (*blitfunc)(void);
++extern void (*mapblitfunc)(void);
+
+ extern dboolean sendpause;
+ extern dboolean quitting;
+
+--- a/src/r_main.h
++++ b/src/r_main.h
+@@ -101,36 +101,36 @@ extern fixed_t fractionaltic;
+ // Function pointers to switch refresh/drawing functions.
+ // Used to select shadow mode etc.
+ //
+-void (*colfunc)(void);
+-void (*wallcolfunc)(void);
+-void (*bmapwallcolfunc)(void);
+-void (*segcolfunc)(void);
+-void (*transcolfunc)(void);
+-void (*basecolfunc)(void);
+-void (*fuzzcolfunc)(void);
+-void (*tlcolfunc)(void);
+-void (*tl50colfunc)(void);
+-void (*tl50segcolfunc)(void);
+-void (*tl33colfunc)(void);
+-void (*tlgreencolfunc)(void);
+-void (*tlredcolfunc)(void);
+-void (*tlredwhitecolfunc1)(void);
+-void (*tlredwhitecolfunc2)(void);
+-void (*tlredwhite50colfunc)(void);
+-void (*tlbluecolfunc)(void);
+-void (*tlgreen33colfunc)(void);
+-void (*tlred33colfunc)(void);
+-void (*tlblue25colfunc)(void);
+-void (*redtobluecolfunc)(void);
+-void (*tlredtoblue33colfunc)(void);
+-void (*skycolfunc)(void);
+-void (*redtogreencolfunc)(void);
+-void (*tlredtogreen33colfunc)(void);
+-void (*psprcolfunc)(void);
+-void (*spanfunc)(void);
+-void (*bloodsplatcolfunc)(void);
+-void (*megaspherecolfunc)(void);
+-void (*supershotguncolfunc)(void);
++extern void (*colfunc)(void);
++extern void (*wallcolfunc)(void);
++extern void (*bmapwallcolfunc)(void);
++extern void (*segcolfunc)(void);
++extern void (*transcolfunc)(void);
++extern void (*basecolfunc)(void);
++extern void (*fuzzcolfunc)(void);
++extern void (*tlcolfunc)(void);
++extern void (*tl50colfunc)(void);
++extern void (*tl50segcolfunc)(void);
++extern void (*tl33colfunc)(void);
++extern void (*tlgreencolfunc)(void);
++extern void (*tlredcolfunc)(void);
++extern void (*tlredwhitecolfunc1)(void);
++extern void (*tlredwhitecolfunc2)(void);
++extern void (*tlredwhite50colfunc)(void);
++extern void (*tlbluecolfunc)(void);
++extern void (*tlgreen33colfunc)(void);
++extern void (*tlred33colfunc)(void);
++extern void (*tlblue25colfunc)(void);
++extern void (*redtobluecolfunc)(void);
++extern void (*tlredtoblue33colfunc)(void);
++extern void (*skycolfunc)(void);
++extern void (*redtogreencolfunc)(void);
++extern void (*tlredtogreen33colfunc)(void);
++extern void (*psprcolfunc)(void);
++extern void (*spanfunc)(void);
++extern void (*bloodsplatcolfunc)(void);
++extern void (*megaspherecolfunc)(void);
++extern void (*supershotguncolfunc)(void);
+
+ //
+ // Utility functions.
diff --git a/PKGBUILD b/PKGBUILD
index 9a43257ab282..4290ae804dd5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=doomretro
pkgver=3.5.8
-pkgrel=1
+pkgrel=2
pkgdesc='The classic, refined DOOM source port'
arch=('x86_64')
url='http://doomretro.com'
@@ -11,16 +11,22 @@ license=('GPL3')
depends=('sdl2_image' 'sdl2_mixer')
makedepends=('cmake')
optdepends=('timidity++: for music playback')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/bradharding/doomretro/archive/v$pkgver.tar.gz")
-sha512sums=('76127772972f6165fd44e53eb9fd38c14afd3a92d474caa9f941e7f159a26cfb3a19e72b837cbae5767dcb4617e89729558c6e5d65f74970b1fd059123ad4eb7')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/bradharding/doomretro/archive/v$pkgver.tar.gz"
+ "0001-Fix-compilation-on-GCC-10.patch")
+sha512sums=('76127772972f6165fd44e53eb9fd38c14afd3a92d474caa9f941e7f159a26cfb3a19e72b837cbae5767dcb4617e89729558c6e5d65f74970b1fd059123ad4eb7'
+ 'c2413ad416b1122771566df8c36ce05093ba81756c65a724bab29ec4f8092a6c9b3373034ffdec49cddbee3456dcd2f4405631e5d8b411deb0dd0ab3672a4d48')
prepare() {
mkdir -p build
+
+ # remove in the next version, this patch is backported from upstream
+ cd "$pkgname-$pkgver"
+ patch -sp1 < "$srcdir/0001-Fix-compilation-on-GCC-10.patch"
}
build() {
cd build
- cmake ../$pkgname-$pkgver \
+ cmake ../"$pkgname-$pkgver" \
-DCMAKE_INSTALL_PREFIX=/usr
make
}