summaryrefslogtreecommitdiff
path: root/games-action
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-03-15 00:29:11 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-03-15 00:29:11 +0000
commitbcdfc870ecd1de7eea04df21ec3a069328b2e29f (patch)
tree9d01787ebec0b4f31b72866fbd078d3f0b27fa11 /games-action
parent37185a5f2fd3d3e821d63ca90dffe9629d147da1 (diff)
gentoo auto-resync : 15:03:2025 - 00:29:11
Diffstat (limited to 'games-action')
-rw-r--r--games-action/Manifest.gzbin14384 -> 14385 bytes
-rw-r--r--games-action/gltron/Manifest4
-rw-r--r--games-action/gltron/files/gltron-0.70-automake.patch24
-rw-r--r--games-action/gltron/files/gltron-0.70-gcc14.patch13
-rw-r--r--games-action/gltron/gltron-0.70-r3.ebuild (renamed from games-action/gltron/gltron-0.70-r2.ebuild)19
-rw-r--r--games-action/maelstrom/Manifest3
-rw-r--r--games-action/maelstrom/files/maelstrom-3.0.6-clang-sprintf.patch112
-rw-r--r--games-action/maelstrom/files/maelstrom-3.0.6-fix_return_type.patch12
-rw-r--r--games-action/maelstrom/maelstrom-3.0.6-r4.ebuild61
9 files changed, 242 insertions, 6 deletions
diff --git a/games-action/Manifest.gz b/games-action/Manifest.gz
index 2ea7c1fb53bd..2ed04e5e6c64 100644
--- a/games-action/Manifest.gz
+++ b/games-action/Manifest.gz
Binary files differ
diff --git a/games-action/gltron/Manifest b/games-action/gltron/Manifest
index e029437662d2..6898ef629a06 100644
--- a/games-action/gltron/Manifest
+++ b/games-action/gltron/Manifest
@@ -1,8 +1,10 @@
+AUX gltron-0.70-automake.patch 617 BLAKE2B a800f55eb401d0b042cb4ef64375357b043bfde172f1505dc1b8a2ce0362392b42d9b7674ffd89110c12ac10f0ea8ed0d0f0cb958078c7ec7853a4345595c396 SHA512 9c0193d499eba7a511cdab74b073e99a18baf2d640da2313480ef9548a02ddf97e396532f0d06d3c96bbf2a6446f0a95bc5744b7d6e643ff31166bcb8b688bc1
AUX gltron-0.70-configure.patch 622 BLAKE2B 668ad864c79d338a4d3b2fe541961ad5dcb8c7d520ffbaf6fafec6cb663d9e8f27be1ccc2d7c8b29d591908a8ed2b49aba9c7c691445a58c52a8129b0f90a85a SHA512 c883589e1b54a98685bde729633077bae22834713d19d2b49ef0d9de57fa136a9808dbb491233902181feda4b522cc6fafe8ebbe09827e7bc3fe232c931cb5ba
AUX gltron-0.70-debian.patch 885 BLAKE2B d837bd1dc32b1b9e9ad07acee573b6bec3f1eae4a244400da099f818349b2825710e87776d93817c08edf85af326c3f344ae447871448469e6822a086dbffd80 SHA512 1b3017735a48a0ff7fa837d777cda3dd50336520b7131d2c25a8be63940d1372e60d51fe96aae42c9b2c6c34810da9127d6a3f69d6a1cc8a4ff5aa480435727a
+AUX gltron-0.70-gcc14.patch 265 BLAKE2B 2c299e238abdc6a0158b62dbb95da4025bb84d4355c9c04c775729c9624d2f8a89732b7c56457c941a9088683ba8981f7593f1a0867d87d7a67e69128c1c1b99 SHA512 22e19550b55643f11189ad534859e4fbb33a9ff05d2959422c57cc6a46b9d4b7541c03565119786e0c68af2c5caed0eba058b26f120aa5815b60e0fed2bb248c
AUX gltron-0.70-gcc49.patch 259 BLAKE2B 288d09fb2933a253ec2749ddff5170d4f1181f8f3f37420647be3d9f4c9b824c6be8d0f94cae25780415dd3a8068402d4fc0d3948a9ccf4e4886212d65d2488b SHA512 bd02b07edf56c3f2e6cb2b22e840dd7a8a6e83b1752580df5f20faadc9b8fb489822733c63ef26476af59a12413e902a547cd3bec893abacabc354379a3b952c
AUX gltron-0.70-prototypes.patch 629 BLAKE2B 0fbaf68a5bd481be42b7eb389875a017b82421bc0d913beff254a377bb058960d5aad63e53133e867062b5f2280d4449ea0993b82da782b2ebb32586110b080c SHA512 54db68b1d16be029db3314f11da25ee3d3ef1ed4197a702e8d12e753bf1a842268c129784d3d8706347281005a00607572e191fac5215060c1554b69cfee20e5
DIST gltron-0.70-source.tar.gz 2182440 BLAKE2B ad58f6bca17f7eda1c2daadc395d6f1333926ed389d1a2f362fc5b27b37c4ce144cea7dcad4ec2abeee9197d3e944b71b1e903d5b79dfad5a4b26125a5461233 SHA512 297708a145d995bfd186f1745ffa674ab44238e8c2fb627245de3c1602f578afdd9223fae696107769b3b29da476cd9623ee37183618bfb13a9a9cfa59e41bf2
DIST gltron.png 7570 BLAKE2B 30e71b3ebb269228e264bdd6dc45c08d25ffd8cba3f91fb36129820f8b79c40073b22a0d202d4d440d1f27106edfeb3723c2963178a6d9084af274015796ac8e SHA512 d83eb90b4d070d4dc5e93bf90cf81629b6a8bb200ca5e2963b757e282aeae62288560a6ded6159a170c301f0119592ac743a15ab604a6ba98a4ee93d00c02d0a
-EBUILD gltron-0.70-r2.ebuild 1124 BLAKE2B 48ffc7e8896aac3f1375ac2575aecda1822f2528b0b7b909dfd715ed8a914027d37b49c11d09d61212b6f561b260b087b6439732a02f6daf0c90ad2026f1134c SHA512 1c8ae06ea1e74ff952a0f28bd7a8197ae9946c80285313d994a1e4b04c681eeffa5bec52892ffdf1268b6297cad6cbb774c76b88c128dbb4d8900402d19f240b
+EBUILD gltron-0.70-r3.ebuild 1294 BLAKE2B 2a278f276acaba3af8c13ca0c20af8ada5a01b5b0e3486bc56bae41b0c781803c639e645d2983d216e521818c02775a8385ef2de460ed043351b42e8e606d788 SHA512 c33fd4b0b0af9119bf9426e173dd48cce5a3f116702c613f3dd9a48219f94d23e0520475a8643085f9f66fbff66548e4379cc62884e103036eac3b0a5ccade27
MISC metadata.xml 330 BLAKE2B 7b3527ac50d8acf3dda5a6e1b1f6e7613fd33b7020d598b189d7204444a99f0f552aed92809dcf0b82b80844f160b25ea44982ed2a19cc38469ec135ef366485 SHA512 d0119d46ead618643b47552519006262b835f92728c510d965b0132eef778ac5324bc957b8440ec0840c545ffd0588c1932d8c24bac0e1fcfa9d5d7ff379b824
diff --git a/games-action/gltron/files/gltron-0.70-automake.patch b/games-action/gltron/files/gltron-0.70-automake.patch
new file mode 100644
index 000000000000..16322b72125f
--- /dev/null
+++ b/games-action/gltron/files/gltron-0.70-automake.patch
@@ -0,0 +1,24 @@
+Fix eautoreconf
+
+--- a/nebu/scripting/Makefile.am
++++ b/nebu/scripting/Makefile.am
+@@ -6,8 +6,6 @@ libscripting_a_SOURCES= \
+ libscripting_a_LIBADD= \
+ $(top_builddir)/lua/src/liblua.a \
+ $(top_builddir)/lua/src/lib/liblualib.a
+- # @top_srcdir@/lua/src/liblua.a \
+- # @top_srcdir@/lua/src/lib/liblualib.a
+
+ AM_CFLAGS = \
+ -I$(top_srcdir)/nebu/include/base \
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -4,7 +4,7 @@ bin_PROGRAMS = gltron
+
+ gltron_SOURCES = @top_srcdir@/src/gltron.c
+
+-gltron_LINK = $(CXX) -o $@
++gltron_LINK = $(CXX) $(LDFLAGS) -o $@
+ gltron_LDADD = \
+ src/game/libgame.a \
+ src/input/libinput.a \
diff --git a/games-action/gltron/files/gltron-0.70-gcc14.patch b/games-action/gltron/files/gltron-0.70-gcc14.patch
new file mode 100644
index 000000000000..2dc383af5867
--- /dev/null
+++ b/games-action/gltron/files/gltron-0.70-gcc14.patch
@@ -0,0 +1,13 @@
+Fix build with GCC 14
+
+--- a/src/gltron.c
++++ b/src/gltron.c
+@@ -10,7 +10,7 @@
+ #include "SDL.h"
+
+ int main(int argc, char *argv[] ) {
+- initSubsystems(argc, argv);
++ initSubsystems(argc, (const char**)argv);
+ runScript(PATH_SCRIPTS, "main.lua");
+ return 0;
+ }
diff --git a/games-action/gltron/gltron-0.70-r2.ebuild b/games-action/gltron/gltron-0.70-r3.ebuild
index 8bd8b1eb9bbb..39fd6435c77f 100644
--- a/games-action/gltron/gltron-0.70-r2.ebuild
+++ b/games-action/gltron/gltron-0.70-r3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit desktop
+inherit autotools desktop toolchain-funcs
DESCRIPTION="3d tron, just like the movie"
HOMEPAGE="https://gltron.sourceforge.net/"
@@ -16,11 +16,12 @@ KEYWORDS="~amd64 ~arm64 ~x86"
DEPEND="
media-libs/libmikmod
- media-libs/libpng:0
- media-libs/libsdl[sound,video]
+ media-libs/libpng:=
+ media-libs/libsdl[opengl,sound,video]
media-libs/sdl-mixer[vorbis]
media-libs/sdl-sound[vorbis,mikmod]
media-libs/smpeg
+ sys-libs/zlib
virtual/opengl
virtual/glu"
RDEPEND="${DEPEND}"
@@ -30,6 +31,8 @@ PATCHES=(
"${FILESDIR}"/${P}-debian.patch
"${FILESDIR}"/${P}-gcc49.patch
"${FILESDIR}"/${P}-prototypes.patch
+ "${FILESDIR}"/${P}-gcc14.patch
+ "${FILESDIR}"/${P}-automake.patch
)
src_prepare() {
@@ -38,6 +41,8 @@ src_prepare() {
sed -i \
-e '/^gltron_LINK/s/$/ $(LDFLAGS)/' \
Makefile.in || die
+
+ eautoreconf
}
src_configure() {
@@ -49,6 +54,10 @@ src_configure() {
--disable-profile
}
+src_compile() {
+ emake AR=$(tc-getAR)
+}
+
src_install() {
default
diff --git a/games-action/maelstrom/Manifest b/games-action/maelstrom/Manifest
index 39499422ebfd..3e18ad53da00 100644
--- a/games-action/maelstrom/Manifest
+++ b/games-action/maelstrom/Manifest
@@ -1,9 +1,12 @@
AUX maelstrom-3.0.6-64bits.patch 499 BLAKE2B fd74e9af6a9c5937ceef5c95ee865a133a5cd6eaa3864437fcd6f8b1db1bd8934861ec11c802dbb19875e81583b7f0e53db857071de209275c66793df1b00d22 SHA512 b75c094aa91ff443bed86b34ebb52a19221cdc69fd2745a714f1d7728dddd9886c8874054dff7a02513cff7a67cb6c115d7a2757401dd5bcaa96a52537f530a1
AUX maelstrom-3.0.6-autotools.patch 787 BLAKE2B 069a5d2f656ee37040e9d2764043f89da23ef2c927f11c70ca1e726b96750b048bb5a94023045c82d53a71398719f75beb6520dbe89b16f2c62e679eb472ebed SHA512 75c1f8356e3ba50ea88051c1d4f33259c37cd512e83cffaf992e5a4875b53e02e6c044f0b803abd486df450186a0f94421b7f23749f2622ce634bf3850dfc2f0
+AUX maelstrom-3.0.6-clang-sprintf.patch 3377 BLAKE2B 069ff3f90501ec63a8b3b99d8de630109603cbfc82d810b3c4950733dda183b170c1c1482d24c20ae4d3cad6e3297f523b7efcf07eef1031f80245b629079dfe SHA512 8f5d015647c671fc83323c17713b1ece649e15d56003d1853eab4a22b1956007bc05813dd391982af27c9fa4372c22751faacfc6b985b07fa5bfb938d8c70b33
+AUX maelstrom-3.0.6-fix_return_type.patch 254 BLAKE2B 94faea0600f938b7fca803dfddde551a84ec5aeb86699e1a2fd9d563e72f05d1e79f35f6df271cff1237f7532577e53b3cb96ead2f259cef4ef6a3bf6dabe38e SHA512 4a24696bfcedc3b014941e560d3462dd0aec06e537441803435dd049bfcce786240b564049c0942e27b69a11b7fd56471102385473186aeff00eca28709fa42c
AUX maelstrom-3.0.6-gcc34.patch 878 BLAKE2B 6b260e8214f2a9b20f32ab3fde9950b2a115c9f6ca81bb1de7d7ea045c40a6c5b54694b034f554e6e060497b6d13495d822a410b7201244b5e1ce429cffbd885 SHA512 5427e198d6a595f9d68357d0ad31b8d1d7c6bc8db7dde261269a660d8e6102d83d592128e1e2f1c82285e764808f166798cb4a9121d88a8ec7c047efa6d856d6
AUX maelstrom-3.0.6-gcc53.patch 537 BLAKE2B e5b0d5fe7cfdab51633988b93f592acc450b90e3732f035dc5b31a77b3319ab6f54d490eb992cb4d543e04489866ce2f068a24a4860980f4be474a5b04adc43b SHA512 cfd30e1474a084a1c45831b3d7c3f2a22ca6920e84838c4ff7615f179d377713d181f6d2bca3e660ee58ba2a62378838dec52cdb24fd896efecc40ff43a9c459
AUX maelstrom-3.0.6-security.patch 14189 BLAKE2B 54af3ec92a0b8d3d7fdfa865114e65ab4ee3667cbdfedcd1d4cad6394273619a9d3cb7448dfa0e92f5a017d8778087e9be76e4615557cd59f20118b5c7c8f11b SHA512 7e8c6c5c7244fa8871fe55b95e9d2a8c631735590dba04e9e2dfed62e2dfc6264f1b990f3737d797c7762fbceda17474782b1720f944d444bdb8627b43188cb3
AUX maelstrom-3.0.6-warnings.patch 438 BLAKE2B 8075ff8a90660e70837c48fa44d10cc0e284e3e51832d689dc87baa6b9aa19c9490c405bbd837aeb6d15988508402cb2a21a209723ff146f5bd5e9c0ca38fba2 SHA512 5310843f4a126acf62686aaa9d2086a85a313258fbc0b35b27a8bf7a24389a70264691454a018252d1997bc70093dbaf80c44282c3c59ba39d8cfaa7018866f7
DIST Maelstrom-3.0.6.tar.gz 1007421 BLAKE2B 652aff33fa683307632ca1be35701c6cce62536845c459d9a06636871da504b2878ef0853d232ccbe854d8d541b97d91accdecc25f34ca17ef4bc9fcf516ea02 SHA512 fecd2411f5d2109aa99e5a6c65702c74f9f79326fc9f074a53005238c846780f231776b9c170ceb54b0470894b856abaa4708c59afd912fa5b2868e6776893ca
EBUILD maelstrom-3.0.6-r3.ebuild 1653 BLAKE2B 61bea6640b6a2bd35a1c8faa1adaa645c71112843073a3be7f63168f477e24ac09826bf4b7feade26af3ec42dfb589a385a75d1489b826e2748f38d98b885ab4 SHA512 f8b4895d3bb718504b61009c72b6c499c49ea375083fb534300f29a625a6993dc889f66da9b69bf5a9711d79e092fc51f8444a911e5df474306a7f9ac65360b9
+EBUILD maelstrom-3.0.6-r4.ebuild 1556 BLAKE2B 5719a4cef23b66e32ed3d71cb8ee1e2c8da714458ab8f191befaeb760f129ccb4c53d9ed7a7e143d47cf34d23abed5efd0bd5afabd3507171b1bf9ce63e759e3 SHA512 eb6571f0b9634940a8be9eddc37a87487e3e3461a290ceed30ca46b4565972b9c560310f23b6bdd1077fefda6cb0391babd9d34c66856eef37c63d248f255fbe
MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610
diff --git a/games-action/maelstrom/files/maelstrom-3.0.6-clang-sprintf.patch b/games-action/maelstrom/files/maelstrom-3.0.6-clang-sprintf.patch
new file mode 100644
index 000000000000..c080b1ab9c26
--- /dev/null
+++ b/games-action/maelstrom/files/maelstrom-3.0.6-clang-sprintf.patch
@@ -0,0 +1,112 @@
+Fix build errors with clang caused by strict denial of Cisms in C++ code
+Folded sed to install the high scores file in ${GAMES_STATEDIR}
+sed -i -e "s:path.Path(MAELSTROM_SCORES):\"/var/games/\"MAELSTROM_SCORES:" scores.cpp
+and mangled it to work with C++
+https://bugs.gentoo.org/730822
+--- a/load.h
++++ b/load.h
+@@ -106,7 +106,7 @@
+ if ( strcmp(directory, DIR_SEP) == 0 ) {
+ sprintf(path, DIR_SEP"%s", filename);
+ } else {
+- sprintf(path, "%s"DIR_SEP"%s", directory, filename);
++ sprintf(path, "%s%s%s", directory, DIR_SEP, filename);
+ }
+ return(path);
+ }
+--- a/screenlib/SDL_FrameBuf.cpp
++++ b/screenlib/SDL_FrameBuf.cpp
+@@ -519,7 +519,7 @@
+ }
+ #else
+ /* Swap two buffers using a temporary variable */
+- register Uint8 tmp;
++ Uint8 tmp;
+
+ while ( len-- ) {
+ tmp = *dst;
+--- a/controls.cpp
++++ b/controls.cpp
+@@ -83,7 +83,7 @@
+ if ( fname ) {
+ *fname = datafile;
+ }
+- snprintf(datafile, sizeof(datafile), "%s"DIR_SEP"%s", home, MAELSTROM_DATA);
++ snprintf(datafile, sizeof(datafile), "%s%s%s", home, DIR_SEP, MAELSTROM_DATA);
+ if ( (data=fopen(datafile, mode)) == NULL )
+ return(NULL);
+ return(data);
+--- a/fastrand.cpp
++++ b/fastrand.cpp
+@@ -30,10 +30,10 @@
+ Uint16 FastRandom(Uint16 range)
+ {
+ Uint16 result;
+- register Uint32 calc;
+- register Uint32 regD0;
+- register Uint32 regD1;
+- register Uint32 regD2;
++ Uint32 calc;
++ Uint32 regD0;
++ Uint32 regD1;
++ Uint32 regD2;
+
+ #ifdef SERIOUS_DEBUG
+ fprintf(stderr, "FastRandom(%hd) Seed in: %lu ", range, randomSeed);
+--- a/load.cpp
++++ b/load.cpp
+@@ -81,7 +81,7 @@
+ SDL_Surface *bmp, *title;
+
+ /* Open the title file -- we know its colormap is our global one */
+- snprintf(file, sizeof(file), "Images"DIR_SEP"Maelstrom_Titles#%d.bmp", title_id);
++ snprintf(file, sizeof(file), "Images%sMaelstrom_Titles#%d.bmp", DIR_SEP, title_id);
+ bmp = SDL_LoadBMP(path.Path(file));
+ if ( bmp == NULL ) {
+ return(NULL);
+@@ -103,7 +103,7 @@
+ Uint16 w, h;
+
+ /* Open the cicn sprite file.. */
+- snprintf(file, sizeof(file), "Images"DIR_SEP"Maelstrom_Icon#%hd.cicn", cicn_id);
++ snprintf(file, sizeof(file), "Images%sMaelstrom_Icon#%hd.cicn", DIR_SEP, cicn_id);
+ if ( (cicn_src=SDL_RWFromFile(path.Path(file), "r")) == NULL ) {
+ error("GetCIcon(%hd): Can't open CICN %s: ",
+ cicn_id, path.Path(file));
+--- a/scores.cpp
++++ b/scores.cpp
+@@ -10,6 +10,7 @@
+ #include <stdio.h>
+
+ #include "SDL_endian.h"
++#include <string>
+
+ #include "Maelstrom_Globals.h"
+ #include "load.h"
+@@ -44,7 +45,7 @@
+ }
+ memset(&hScores, 0, sizeof(hScores));
+
+- scores_src = SDL_RWFromFile(path.Path(MAELSTROM_SCORES), "rb");
++ scores_src = SDL_RWFromFile((std::string("/var/games/") + MAELSTROM_SCORES).c_str(), "rb");
+ if ( scores_src != NULL ) {
+ for ( i=0; i<NUM_SCORES; ++i ) {
+ SDL_RWread(scores_src, hScores[i].name,
+@@ -72,7 +73,7 @@
+ #ifdef unix
+ omask=umask(SCORES_PERMMASK);
+ #endif
+- scores_src = SDL_RWFromFile(path.Path(MAELSTROM_SCORES), "wb");
++ scores_src = SDL_RWFromFile((std::string("/var/games/") + MAELSTROM_SCORES).c_str(), "wb");
+ if ( scores_src != NULL ) {
+ for ( i=0; i<NUM_SCORES; ++i ) {
+ SDL_RWwrite(scores_src, hScores[i].name,
+@@ -83,7 +84,7 @@
+ SDL_RWclose(scores_src);
+ } else {
+ error("Warning: Couldn't save scores to %s\n",
+- path.Path(MAELSTROM_SCORES));
++ (std::string("/var/games/") + MAELSTROM_SCORES).c_str());
+ }
+ #ifdef unix
+ umask(omask);
diff --git a/games-action/maelstrom/files/maelstrom-3.0.6-fix_return_type.patch b/games-action/maelstrom/files/maelstrom-3.0.6-fix_return_type.patch
new file mode 100644
index 000000000000..0b8063795326
--- /dev/null
+++ b/games-action/maelstrom/files/maelstrom-3.0.6-fix_return_type.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/875431
+--- a/Maelstrom-netd.c
++++ b/Maelstrom-netd.c
+@@ -184,7 +184,7 @@
+ exit(sig);
+ }
+
+-main(int argc, char *argv[])
++int main(int argc, char *argv[])
+ {
+ int netfd, i, slot;
+ struct sockaddr_in serv_addr;
diff --git a/games-action/maelstrom/maelstrom-3.0.6-r4.ebuild b/games-action/maelstrom/maelstrom-3.0.6-r4.ebuild
new file mode 100644
index 000000000000..05c954287609
--- /dev/null
+++ b/games-action/maelstrom/maelstrom-3.0.6-r4.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop
+
+DESCRIPTION="An asteroids battle game"
+HOMEPAGE="https://www.libsdl.org/projects/Maelstrom/"
+SRC_URI="https://www.libsdl.org/projects/Maelstrom/src/${P^}.tar.gz"
+S="${WORKDIR}/${P^}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ acct-group/gamestat
+ media-libs/libsdl[sound,joystick,video]
+ media-libs/sdl-net"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-security.patch
+ "${FILESDIR}"/${P}-64bits.patch
+ "${FILESDIR}"/${P}-gcc34.patch
+ "${FILESDIR}"/${P}-warnings.patch
+ "${FILESDIR}"/${P}-gcc53.patch
+ "${FILESDIR}"/${P}-autotools.patch
+ "${FILESDIR}"/${P}-fix_return_type.patch
+ "${FILESDIR}"/${P}-clang-sprintf.patch
+)
+
+src_prepare() {
+ default
+
+ rm aclocal.m4 acinclude.m4 || die
+ eautoreconf
+}
+
+src_install() {
+ default
+ dodoc Changelog Docs/{Maelstrom-Announce,*FAQ,MaelstromGPL_press_release,*.Paper,Technical_Notes*}
+
+ newicon "${ED}"/usr/share/Maelstrom/icon.xpm maelstrom.xpm
+ make_desktop_entry Maelstrom "Maelstrom" maelstrom
+
+ # Put the high scores file in the right place
+ insinto /var/games
+ doins "${ED}"/usr/share/Maelstrom/Maelstrom-Scores
+
+ # clean up some cruft
+ rm \
+ "${ED}"/usr/share/Maelstrom/Maelstrom-Scores \
+ "${ED}"/usr/share/Maelstrom/Images/Makefile* || die
+
+ # make sure we can update the high scores
+ fowners root:gamestat /var/games/Maelstrom-Scores /usr/bin/Maelstrom{,-netd}
+ fperms 2755 /usr/bin/Maelstrom{,-netd}
+ fperms 660 /var/games/Maelstrom-Scores
+}