summaryrefslogtreecommitdiff
path: root/games-emulation/gngb
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-11-21 07:03:54 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-11-21 07:03:54 +0000
commit1ad2c51f9cc380c164b03ed03acda1c3fcc0a476 (patch)
treedd39d93cbea55db38069a7fed0a1c8667b7d88b3 /games-emulation/gngb
parentd32022e7301aef2b3f52f6b7a3de81c6e03ffcaf (diff)
gentoo auto-resync : 21:11:2022 - 07:03:53
Diffstat (limited to 'games-emulation/gngb')
-rw-r--r--games-emulation/gngb/Manifest4
-rw-r--r--games-emulation/gngb/files/gngb-20060309-clang16.patch100
-rw-r--r--games-emulation/gngb/files/gngb-20060309-gentoo-zlib.patch12
-rw-r--r--games-emulation/gngb/gngb-20060309-r2.ebuild (renamed from games-emulation/gngb/gngb-20060309-r1.ebuild)23
4 files changed, 128 insertions, 11 deletions
diff --git a/games-emulation/gngb/Manifest b/games-emulation/gngb/Manifest
index 1a9c426f7284..ea22a097c3b9 100644
--- a/games-emulation/gngb/Manifest
+++ b/games-emulation/gngb/Manifest
@@ -1,11 +1,13 @@
AUX gngb-20060309-amd64.patch 982 BLAKE2B 767efcd0db8ae30296a2326ae74b16f2ea776bee490a77ae6c7960ed96ac127e54e6bb896cc4bcaca43a5c3a5508ebb0bcad17c5c7af3add1104c95540090811 SHA512 91f3782ecaeac60ad60c14b8e173099683e85917765f1d8e1ce92edbbba929042e0254c2d7f4432124c1dd2c8965603e88172076bf4e3c6b427e8c46f25c0312
+AUX gngb-20060309-clang16.patch 1939 BLAKE2B de2fc6717cc3dfec2ee139c53e3e0e217d1b089310602599837df78a9ded5db4dc92080038b6a85a0b5d18e3d7d2bbe57533a3f96910d537029c6af2d653fe07 SHA512 ae97781fe687e08367bb358db05b8028caacf3d0ac8f65ccb90031bab49f8ca239d81feeac6c8e4369016978a6ee49e1f4a4eadf8b4cdf3f6505e39b3a30386a
AUX gngb-20060309-gcc10.patch 10283 BLAKE2B 1979b78167df37698ab1884ab348e1e4e1ef0de297d94783021bac7f5044568a21077fc1de539bbecaafb00a4ba016e83dbcbd288c9473a48a740375bbf23f10 SHA512 edb8d21877eea65399c529f83f7a39061126e9d4e107b8c064b20a2a2287ab520c81a83bc3b64d6845d9e4f2134cdb0e79b4ebe5e99a998098d4e54ead4beed4
AUX gngb-20060309-gcc34.patch 623 BLAKE2B 8861c3224bc01d4ce1ec5c062d473bb2ad6f533e834550ba7d53f416d684c44580169d36aa016a65d916f8ffe05aa336f1b60da285e253b7aa288c33f8518860 SHA512 651a0771d1b43762083bece5eb12ecba5833774fb095bdb00c0031e20d11b4a59daae4bdd519a2840a2dd5aa5ea0a852d968da7cf96de8acd7ac1ddd90968167
AUX gngb-20060309-gcc5.patch 818 BLAKE2B 8b937260859a3bed1339f3d3a253fcc58aff3991503f03fbdc529446666e7a0c344469d10793e6ab31dba42f9b4db4b29181e1e3bdaed23bc41175056cc5f747 SHA512 f61dd42c766ee9fcdd02228401011b38dc9ecc7e87044b34f6d726a4fc9862ebabb39223b83967fce247a675a6cfa8037747e49ead4077b9a0aff522f7377e79
AUX gngb-20060309-gcc7.patch 1693 BLAKE2B a47637993a219502c6f81750987ea7679935cd07e7cb2ad8ffbdb648a8b11c329ca55585949f172c3b0ce2b18592572a37c4302d59b9172e4d481d1a81871644 SHA512 ff73a5344c1b3d090fbd16c774ffb535f4586cd2b876f71654d1e3e127c1527bb9abe096e24f6c8fb5cff2d19c29b12aa1e6f56e760b00362ff44755711ec433
+AUX gngb-20060309-gentoo-zlib.patch 246 BLAKE2B 217d38d0ebaccfdfe872f7e83257848e21d1bfbaa1fb7bdaf4eff4dbad3d48e0ec98b145a876c813e08c515c599235f6392a93a7171d50a78bd4b3e2cc8c37ee SHA512 9a3b499617f9010e2aff500b649e933d4f9407da279111d60542c63e0c9a47a6ca65956a7bb993bf717459d9edbe72dcfab2da63270fff560448eeebfd612598
AUX gngb-20060309-inline.patch 463 BLAKE2B 8946f6bc81e518b482fb93bac335b3a15a728736a06bb753692d6ac896d1ffc4f550d3aff8b41dbd1bf5d79d38c5c3edf969b7686d9fb05e654e49384d65055b SHA512 6a1916555f7855abde4a1ce3a6ba19575c3b92cd8e3eb9283757b54e1747ee37dce7005c2311d9faaeb5059e8157c742abfba072c912b1c6d5e40555a28c2b25
AUX gngb-20060309-joystick.patch 2162 BLAKE2B f2c9bf3aad5468e5a4e587489b0737270c07d743a7ee710aada49a041f73d6a8afbdf4b8f1efa7ec2a582603b7a39e75c5b33765d965f9b85538dc7a7ff87d01 SHA512 535fcccfc986fdb4e555d0edca7ad4cbe33ed656a904bd32d4de516a4735ecdc7743e58e38a20d2b6015f515f7dbed6260a974ec92797b497a111b0e5bb1c24c
AUX gngb-20060309-qwerty.patch 590 BLAKE2B 1042df2d545203547a691322ddfee05a76cd9a8a099e7ce14917f7b93ccee606ff9746a88c056409b838e4cd4a53703248bd1232be177d582a7774a80cf141af SHA512 756923c0d35b42adb69da6bf7c3c7cd89adc6402d758b8f2f50d2e527181841685b108cd9903c70a2e62b7ce3319dd1a784045866d50d9a21eabc870115779b9
DIST gngb-20060309.tar.gz 168911 BLAKE2B 9377b107c3318041cf903de1661ec6a43078e1cade77b2899b6412616b2c5c32e217d5efc69fcc5324c75242f880493b1b3e678c5bc0a71a4a3ef2dbfd756b4c SHA512 169fdb94eac439240ff15fc2337908cb40e06259338d03c0193a0cb04acb9ee688832fc3157ec56e4e541a8889c4b1a4e7d0efb035b5829ffb856192b60d259f
-EBUILD gngb-20060309-r1.ebuild 988 BLAKE2B 8100a070924fe48d9ae4b0cd6a0bf85b049876cdab48a21fdab83a759ea11e50edeb6974a091120adb7455b2cd0c0aed59f05d5b25b659a99b7ba5bb09f75120 SHA512 904f06f7803a6f88db3b57626c1353a300cde87f047fa2f8b3dbf15d279eaee93c58d8b5200b290402af27c041d0e1cfdcb6410772af38ea054998547da530c9
+EBUILD gngb-20060309-r2.ebuild 1064 BLAKE2B bc9b8c140efdd096d52f9e6536cdacf50b6e639cf4b3aefee38a331bf4424d5d41e018494661d30fff53ad04d6acd4e51ffa04a612beda3eb3232c61985ce6d5 SHA512 a2ee1c1f92df3372dfe20fd6d05446e3011b9e4cef135c6b3c2aa32d512e299587671a7c7a1661cc93c84662e7d39d6f46620045934158241f0a41787e9a55bd
MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610
diff --git a/games-emulation/gngb/files/gngb-20060309-clang16.patch b/games-emulation/gngb/files/gngb-20060309-clang16.patch
new file mode 100644
index 000000000000..c365ec049873
--- /dev/null
+++ b/games-emulation/gngb/files/gngb-20060309-clang16.patch
@@ -0,0 +1,100 @@
+gbserial_receive/wait_data() had issues but the functions are
+not used, just "if 0" rather than make sense of them.
+
+https://bugs.gentoo.org/858641
+https://bugs.gentoo.org/874999
+--- a/src/fileio.h
++++ b/src/fileio.h
+@@ -42,4 +42,9 @@
+ int gngb_file_eof(GNGB_FILE *f);
+
++#ifdef HAVE_LIBZ
++#include "unzip.h"
++int zip_file_open_next_rom(unzFile file);
++#endif
++
+ #endif
+
+--- a/src/memory.c
++++ b/src/memory.c
+@@ -32,4 +32,5 @@
+ #include "serial.h"
+ #include "message.h"
++#include "save.h"
+ #include "sgb.h"
+
+@@ -72,5 +73,8 @@
+ Sint16 joy_x_min=0;joy_x_max=0;joy_y_min=0;joy_y_max=0;
+ */
+-Sint16 joy_x_min=-32767;joy_x_max=32767;joy_y_min=-32767;joy_y_max=32767;
++Sint16 joy_x_min=-32767;
++Sint16 joy_x_max=32767;
++Sint16 joy_y_min=-32767;
++Sint16 joy_y_max=32767;
+
+ void (*select_rom_page)(Uint16 adr,Uint8 v);
+--- a/src/rom.h
++++ b/src/rom.h
+@@ -55,5 +55,8 @@
+ extern ROM_TIMER *rom_timer;
+
++int check_dir(char *dir_name);
+ int open_rom(char *filename);
++void get_ext_nb(char *r,int n);
++void get_bmp_ext_nb(char *r,int n);
+
+ #endif
+--- a/src/save.c
++++ b/src/save.c
+@@ -1,2 +1,3 @@
++#include <time.h>
+ #include "emu.h"
+ #include "fileio.h"
+@@ -6,4 +7,5 @@
+ #include "interrupt.h"
+ #include "cpu.h"
++#include "sound.h"
+
+ #define FILENAME_LEN 1024
+@@ -646,5 +648,5 @@
+ /* Movie */
+
+-GNGB_MOVIE gngb_movie={NULL,0,NULL};
++GNGB_MOVIE gngb_movie={{0},0,NULL};
+
+ void begin_save_movie(void) {
+--- a/src/serial.c
++++ b/src/serial.c
+@@ -218,4 +218,5 @@
+ }
+
++#if 0
+ Sint8 gbserial_receive(void) {
+ #ifndef WIN32
+@@ -237,4 +238,5 @@
+ #endif
+ }
++#endif
+
+ Uint8 gbserial_check2(void) {
+@@ -259,4 +261,5 @@
+ }
+
++#if 0
+ Uint8 gbserial_wait_data(void) {
+ Uint8 b;
+@@ -284,4 +287,5 @@
+ return 0;
+ }
++#endif
+
+ /* New GbSerial */
+--- a/src/serial.h
++++ b/src/serial.h
+@@ -42,4 +42,6 @@
+ Sint8 gbserial_receive(void);
+ char gbserial_check(void);
++Uint8 gbserial_read(void);
++void gbserial_write(Uint8 b);
+ Uint8 gbserial_wait_data(void);
+
diff --git a/games-emulation/gngb/files/gngb-20060309-gentoo-zlib.patch b/games-emulation/gngb/files/gngb-20060309-gentoo-zlib.patch
new file mode 100644
index 000000000000..bff6f5d6af9e
--- /dev/null
+++ b/games-emulation/gngb/files/gngb-20060309-gentoo-zlib.patch
@@ -0,0 +1,12 @@
+Gentoo's zlib.h does s/OF/_Z_OF/, so define OF if missing.
+https://bugs.gentoo.org/383179
+--- a/src/unzip.h
++++ b/src/unzip.h
+@@ -59,4 +59,7 @@
+ #endif
+
++#ifndef OF
++#define OF(x) x
++#endif
+
+ #define UNZ_OK (0)
diff --git a/games-emulation/gngb/gngb-20060309-r1.ebuild b/games-emulation/gngb/gngb-20060309-r2.ebuild
index 5644e9baf78a..6ce2b27a4cb1 100644
--- a/games-emulation/gngb/gngb-20060309-r1.ebuild
+++ b/games-emulation/gngb/gngb-20060309-r2.ebuild
@@ -1,24 +1,24 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-inherit autotools
+EAPI=8
+
+inherit autotools flag-o-matic
DESCRIPTION="Gameboy / Gameboy Color emulator"
HOMEPAGE="http://m.peponas.free.fr/gngb/"
SRC_URI="http://m.peponas.free.fr/gngb/download/${P}.tar.gz"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="opengl"
RDEPEND="
+ app-arch/bzip2:=
media-libs/libsdl[sound,joystick,video]
- sys-libs/zlib
- app-arch/bzip2
- opengl? ( virtual/opengl )
-"
+ sys-libs/zlib:=
+ opengl? ( media-libs/libglvnd[X] )"
DEPEND="${RDEPEND}"
PATCHES=(
@@ -32,15 +32,18 @@ PATCHES=(
"${FILESDIR}"/${P}-qwerty.patch
# Ours
"${FILESDIR}"/${P}-gcc10.patch
+ "${FILESDIR}"/${P}-gentoo-zlib.patch
+ "${FILESDIR}"/${P}-clang16.patch
)
src_prepare() {
default
- sed -i -e '70i#define OF(x) x' src/unzip.h || die
- mv configure.in configure.ac || die
+
eautoreconf
}
src_configure() {
+ append-cflags -std=gnu89 # old codebase, incompatible with c2x
+
econf $(use_enable opengl gl)
}