diff options
author | Anthoine Bourgeois <anthoine.bourgeois@gmail.com> | 2022-01-13 23:08:00 +0100 |
---|---|---|
committer | Anthoine Bourgeois <anthoine.bourgeois@gmail.com> | 2022-01-13 23:09:25 +0100 |
commit | 9bbdf6e7566f70e41e1d565b84da2e22da33c269 (patch) | |
tree | 87e4a3ad6637da6f33e6f0f525bd016c25cf1497 /games-roguelike | |
parent | Remove broken packages reported by QA (diff) | |
download | aluco-9bbdf6e7566f70e41e1d565b84da2e22da33c269.tar.gz aluco-9bbdf6e7566f70e41e1d565b84da2e22da33c269.tar.bz2 aluco-9bbdf6e7566f70e41e1d565b84da2e22da33c269.zip |
- phoronix-test-suite
- spacenavd
- radare2
- moria
- omega
- corewars
Signed-off-by: Anthoine Bourgeois <anthoine.bourgeois@gmail.com>
Diffstat (limited to 'games-roguelike')
-rw-r--r-- | games-roguelike/moria/Manifest | 7 | ||||
-rw-r--r-- | games-roguelike/moria/files/5.6-fbsd.patch | 264 | ||||
-rw-r--r-- | games-roguelike/moria/files/5.6-gentoo-paths.patch | 58 | ||||
-rw-r--r-- | games-roguelike/moria/files/5.6-hours.patch | 30 | ||||
-rw-r--r-- | games-roguelike/moria/metadata.xml | 26 | ||||
-rw-r--r-- | games-roguelike/moria/moria-5.6.ebuild | 65 | ||||
-rw-r--r-- | games-roguelike/omega/Manifest | 7 | ||||
-rw-r--r-- | games-roguelike/omega/files/0.80.2-gentoo-omega.patch | 439 | ||||
-rw-r--r-- | games-roguelike/omega/files/0.90.4-gentoo-omega.patch | 576 | ||||
-rw-r--r-- | games-roguelike/omega/metadata.xml | 20 | ||||
-rw-r--r-- | games-roguelike/omega/omega-0.80.2.ebuild | 38 | ||||
-rw-r--r-- | games-roguelike/omega/omega-0.90.4.ebuild | 38 |
12 files changed, 0 insertions, 1568 deletions
diff --git a/games-roguelike/moria/Manifest b/games-roguelike/moria/Manifest deleted file mode 100644 index fb07f50..0000000 --- a/games-roguelike/moria/Manifest +++ /dev/null @@ -1,7 +0,0 @@ -AUX 5.6-fbsd.patch 7242 RMD160 90177ef6f656dc80cceedbf8e344362cabcdc1b8 SHA1 0886cb9f060bdefaee0751122294c6283bea48dd SHA256 79b103441adc5424c23a7ae190eb2d8718a3f7d8feb3ac8141c06ea7e43825d8 -AUX 5.6-gentoo-paths.patch 2859 RMD160 9af71f1a9cf9456c2564c23928a01e85bd8ba89f SHA1 297018e15d8f61862575696808e9b1bf586bd52f SHA256 4f9537b8edfc154862f38016a442609304b201dabe57e2cca835b05e97f466e9 -AUX 5.6-hours.patch 1375 RMD160 1e5a375e8f780c1db201f22838d1c700af139303 SHA1 b864edfd3b49eb165ef5de6565530cece37c6b78 SHA256 8a3e3919a152a5ea812c698b3444718133142705b5b78d3f30d0cbe9684f10c2 -DIST moria-extras.tar.bz2 57324 RMD160 1224849eeade7a2b7d1858abc6da816607e1bed1 SHA1 3216dace81698d2c4c0c79a878af2e85a1f220c5 SHA256 60f2a7d7bf8615a090cacafd17cf6fae8f9f0af78700439022e25014384b5076 -DIST moria_5.6.orig.tar.gz 663240 RMD160 8a716be9ba4ca2dcad40456bde94fbb04acda6fa SHA1 5188bac8f453aa8c17ca3bcb170430dd043324f3 SHA256 b9f3856221026445585e41e084894ec1dd880993f07cebc99e43d06c8f2d54ea -EBUILD moria-5.6.ebuild 2025 RMD160 c32d59636eba163bdb14735938d7b95fde1ea552 SHA1 1639c7ce784b4bc6b4bcb928f26facbc8bd84c3f SHA256 d91ddefecfc1cf2f25a5aaeb3c8c55f171688276ce525684d718f31224fb04a0 -MISC metadata.xml 1164 RMD160 2ec0683c552fb3937c5c73ad96a64c1b8c7c4a7d SHA1 6692a37f29ffebfd5fb578862bb6a8952ec0e395 SHA256 566da244e91d0fc93e05934a3e883d86c2c0dea3289682e71e326093c11be42a diff --git a/games-roguelike/moria/files/5.6-fbsd.patch b/games-roguelike/moria/files/5.6-fbsd.patch deleted file mode 100644 index 3d8f88f..0000000 --- a/games-roguelike/moria/files/5.6-fbsd.patch +++ /dev/null @@ -1,264 +0,0 @@ -diff -Npur moria-5.6.orig/source/death.c moria-5.6/source/death.c ---- moria-5.6.orig/source/death.c 2011-11-05 12:21:31.824290449 +0100 -+++ moria-5.6/source/death.c 2011-11-05 12:25:21.776290432 +0100 -@@ -111,6 +111,7 @@ off_t lseek(); - #endif - #endif - -+#ifndef __FreeBSD__ - #ifndef VMS - #ifndef MAC - #if defined(ultrix) || defined(USG) -@@ -118,6 +119,7 @@ void exit (); - #endif - #endif - #endif -+#endif - - #if defined(LINT_ARGS) - static void date(char *); -@@ -143,13 +145,13 @@ static void date(day) - char *day; - { - register char *tmp; --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - time_t clockvar; - #else - long clockvar; - #endif - --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - clockvar = time((time_t *) 0); - #else - clockvar = time((long *) 0); -diff -Npur moria-5.6.orig/source/io.c moria-5.6/source/io.c ---- moria-5.6.orig/source/io.c 2011-11-05 12:21:31.823290449 +0100 -+++ moria-5.6/source/io.c 2011-11-05 12:28:50.526290419 +0100 -@@ -22,6 +22,11 @@ - - #include "config.h" - -+#ifdef __FreeBSD__ -+#include <sys/ioctl_compat.h> -+#include <time.h> -+#endif -+ - #ifdef HPUX - #include <sys/bsdtty.h> - #endif -@@ -259,7 +264,9 @@ int suspend() - struct ltchars lcbuf; - struct tchars cbuf; - int lbuf; -+#ifndef __FreeBSD__ - long time(); -+#endif - - py.misc.male |= 2; - (void) ioctl(0, TIOCGETP, (char *)&tbuf); -@@ -327,7 +334,7 @@ void init_curses() - #endif - - /* PC curses returns ERR */ --#if defined(USG) && !defined(PC_CURSES) && !defined(AMIGA) -+#if (defined(USG) && !defined(PC_CURSES) && !defined(AMIGA)) || defined(__FreeBSD__) - if (initscr() == NULL) - #else - if (initscr() == ERR) -@@ -345,7 +352,7 @@ void init_curses() - #if defined(atarist) && defined(__GNUC__) - (void) signal (SIGTSTP, (__Sigfunc)suspend); - #else --#ifdef __386BSD__ -+#if defined(__386BSD__) || defined(__FreeBSD__) - (void) signal (SIGTSTP, (sig_t)suspend); - #else - #ifdef DEBIAN_LINUX -@@ -777,7 +784,7 @@ void shell_out() - msg_print("Fork failed. Try again."); - return; - } --#if defined(USG) || defined(__386BSD__) -+#if defined(USG) || defined(__386BSD__) || defined(__FreeBSD__) - (void) wait((int *) 0); - #else - (void) wait((union wait *) 0); -diff -Npur moria-5.6.orig/source/main.c moria-5.6/source/main.c ---- moria-5.6.orig/source/main.c 2011-11-05 12:21:31.825290449 +0100 -+++ moria-5.6/source/main.c 2011-11-05 12:23:19.611290441 +0100 -@@ -96,6 +96,7 @@ - #include <time.h> - #endif - -+#ifndef __FreeBSD__ - #ifndef VMS - #ifndef MAC - #ifndef GEMDOS -@@ -106,6 +107,9 @@ long time(); - char *getenv(); - #endif - #endif -+#else -+#include <stdlib.h> -+#endif - - #ifndef MAC - #ifndef AMIGA -@@ -368,7 +372,7 @@ char *argv[]; - else - { /* Create character */ - create_character(); --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - birth_date = time ((time_t *)0); - #else - birth_date = time ((long *)0); -diff -Npur moria-5.6.orig/source/misc1.c moria-5.6/source/misc1.c ---- moria-5.6.orig/source/misc1.c 2011-11-05 12:21:31.825290449 +0100 -+++ moria-5.6/source/misc1.c 2011-11-05 12:31:23.686290407 +0100 -@@ -38,7 +38,7 @@ - #endif - #endif - --#if !defined(ATARIST_MWC) && !defined(MAC) && !defined(VMS) && !defined(AMIGA) -+#if !defined(ATARIST_MWC) && !defined(MAC) && !defined(VMS) && !defined(AMIGA) && !defined(__FreeBSD__) - long time(); - #endif - struct tm *localtime(); -@@ -55,7 +55,7 @@ int32u seed; - register int32u clock_var; - - if (seed == 0) --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - clock_var = time((time_t *)0); - #else - clock_var = time((long *)0); -@@ -99,10 +99,14 @@ void reset_seed() - int check_time() - { - #ifdef MORIA_HOU -+#if defined(MAC) || defined(__FreeBSD__) -+ time_t clock_var; -+#else - long clock_var; -+#endif - register struct tm *tp; - --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - clock_var = time((time_t *)0); - #else - clock_var = time((long *)0); -diff -Npur moria-5.6.orig/source/save.c moria-5.6/source/save.c ---- moria-5.6.orig/source/save.c 2011-11-05 12:21:31.823290449 +0100 -+++ moria-5.6/source/save.c 2011-11-05 12:34:57.052290391 +0100 -@@ -110,7 +110,7 @@ static void rd_monster(); - #endif - - #if !defined(ATARIST_MWC) --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - #include <time.h> - #else - long time(); -@@ -339,7 +339,7 @@ static int sv_write() - } - - /* save the current time in the savefile */ --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - l = time((time_t *)0); - #else - l = time((long *)0); -@@ -1037,7 +1037,7 @@ int *generate; - || (version_min == 2 && patch_level >= 2)) - rd_long ((int32u *)&birth_date); - else --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - birth_date = time((time_t *)0); - #else - birth_date = time((long *)0); -@@ -1261,7 +1261,7 @@ scoreboard; it will not be scored again. - /* rotate store inventory, depending on how old the save file */ - /* is foreach day old (rounded up), call store_maint */ - /* calculate age in seconds */ --#ifdef MAC -+#if defined(MAC) || defined(__FreeBSD__) - start_time = time((time_t *)0); - #else - start_time = time((long *)0); -diff -Npur moria-5.6.orig/source/signals.c moria-5.6/source/signals.c ---- moria-5.6.orig/source/signals.c 2011-11-05 12:21:31.825290449 +0100 -+++ moria-5.6/source/signals.c 2011-11-05 12:37:30.794290382 +0100 -@@ -111,7 +111,7 @@ static int signal_count = 0; - - /*ARGSUSED*/ - #ifndef USG --#ifdef __386BSD__ -+#if defined(__386BSD__) || defined(__FreeBSD__) - static void signal_handler(sig, code, scp) - #else - static int signal_handler(sig, code, scp) -@@ -239,7 +239,7 @@ void signals() - #if defined(atarist) && defined(__GNUC__) - (void) MSIGNAL(SIGTSTP, (__Sigfunc)suspend); - #else --#ifdef __386BSD__ -+#if defined(__386BSD__) || defined(__FreeBSD__) - (void) MSIGNAL(SIGTSTP, (sig_t)suspend); - #else - (void) MSIGNAL(SIGTSTP, suspend); -diff -Npur moria-5.6.orig/source/types.h moria-5.6/source/types.h ---- moria-5.6.orig/source/types.h 2011-11-05 12:21:31.824290449 +0100 -+++ moria-5.6/source/types.h 2011-11-05 12:38:52.062290376 +0100 -@@ -33,6 +33,14 @@ typedef long int32; - typedef unsigned long int32u; - #endif - #else -+#ifdef __FreeBSD__ -+#include <sys/types.h> -+typedef u_int32_t int32u; -+typedef int32_t int32; -+typedef u_int16_t int16u; -+typedef int16_t int16; -+typedef u_int8_t int8u; -+#else - #include<stdint.h> - typedef uint_least8_t int8u; - typedef int_least16_t int16; -@@ -40,6 +48,7 @@ typedef uint_least16_t int16u; - typedef int_least32_t int32; - typedef uint_least32_t int32u; - #endif -+#endif - - /* some machines will not accept 'signed char' as a type, and some accept it - but still treat it like an unsigned character, let's just avoid it, -diff -Npur moria-5.6.orig/unix/unix.c moria-5.6/unix/unix.c ---- moria-5.6.orig/unix/unix.c 2011-11-05 12:21:31.822290449 +0100 -+++ moria-5.6/unix/unix.c 2011-11-05 12:39:58.586290375 +0100 -@@ -25,6 +25,10 @@ - /* defines TRUE and FALSE */ - #include <ncurses.h> - -+#ifdef __FreeBSD__ -+#include <unistd.h> -+#endif -+ - #include "config.h" - #include "constant.h" - #include "types.h" -@@ -289,7 +293,9 @@ int getuid(); - void user_name(buf) - char *buf; - { -+#ifndef __FreeBSD__ - extern char *getlogin(); -+#endif - struct passwd *pwline; - register char *p; - diff --git a/games-roguelike/moria/files/5.6-gentoo-paths.patch b/games-roguelike/moria/files/5.6-gentoo-paths.patch deleted file mode 100644 index d2b8c8d..0000000 --- a/games-roguelike/moria/files/5.6-gentoo-paths.patch +++ /dev/null @@ -1,58 +0,0 @@ -diff -Npur moria-5.6.orig/source/config.h moria-5.6/source/config.h ---- moria-5.6.orig/source/config.h 2011-11-05 14:53:49.313289807 +0100 -+++ moria-5.6/source/config.h 2011-11-05 14:53:56.419289806 +0100 -@@ -240,17 +240,17 @@ some of the system defines set up here. - - /* Generic UNIX */ - /* This must be unix; change file names as appropriate. */ --#define MORIA_SAV "moria-save" --#define MORIA_HOU "/home/dgrabiner/moria-5.6/files/hours" --#define MORIA_MOR "/home/dgrabiner/moria-5.6/files/news" --#define MORIA_GPL "/home/dgrabiner/moria-5.6/files/COPYING" --#define MORIA_TOP "/home/dgrabiner/moria-5.6/files/scores" --#define MORIA_HELP "/home/dgrabiner/moria-5.6/files/roglcmds.hlp" --#define MORIA_ORIG_HELP "/home/dgrabiner/moria-5.6/files/origcmds.hlp" --#define MORIA_WIZ_HELP "/home/dgrabiner/moria-5.6/files/rwizcmds.hlp" --#define MORIA_OWIZ_HELP "/home/dgrabiner/moria-5.6/files/owizcmds.hlp" --#define MORIA_WELCOME "/home/dgrabiner/moria-5.6/files/welcome.hlp" --#define MORIA_VER "/home/dgrabiner/moria-5.6/files/version.hlp" -+#define MORIA_SAV ".moria-save" -+#define MORIA_HOU "GENTOO_SYSCONFDIR/hours" -+#define MORIA_MOR "GENTOO_DATADIR/news" -+#define MORIA_GPL "GENTOO_DATADIR/COPYING" -+#define MORIA_TOP "GENTOO_STATEDIR/scores" -+#define MORIA_HELP "GENTOO_DATADIR/roglcmds.hlp" -+#define MORIA_ORIG_HELP "GENTOO_DATADIR/origcmds.hlp" -+#define MORIA_WIZ_HELP "GENTOO_DATADIR/rwizcmds.hlp" -+#define MORIA_OWIZ_HELP "GENTOO_DATADIR/owizcmds.hlp" -+#define MORIA_WELCOME "GENTOO_DATADIR/welcome.hlp" -+#define MORIA_VER "GENTOO_DATADIR/version.hlp" - - #endif - #endif -diff -Npur moria-5.6.orig/unix/Makefile moria-5.6/unix/Makefile ---- moria-5.6.orig/unix/Makefile 2011-11-05 14:53:49.310289807 +0100 -+++ moria-5.6/unix/Makefile 2011-11-05 14:54:22.482289805 +0100 -@@ -7,7 +7,7 @@ DESTDIR = - - - # BINDIR is the directory where the moria binary while be put --# LIBDIR is where the other files (score, news, hours) will be put -+# LIBDIR is where the other files (score) will be put - # LIBDIR must be the same directory defined in config.h - # Edited for Debian GNU/Linux: Next 4 lines are for the FHS - # Edited for Debian GNU/Linux: LIBDIR is retired -@@ -89,10 +89,10 @@ install: - # No longer chmod 755 $(LIBVARDIR) - (cd files; cp $(LIBSTATICFILES) $(LIBSTATICDIR)) - (cd $(LIBSTATICDIR); chmod 444 $(LIBSTATICFILES)) -- # No longer (cd $(LIBVARDIR); touch scores; chmod 664 scores) -+ (cd $(LIBVARDIR); touch scores; chmod 664 scores) - # No longer (cd $(LIBVARDIR); chown $(OWNER) . scores; chgrp $(GROUP) . scores) -- (cd files; cp hours $(ETCDIR)/moria-hours) -- chmod 644 $(ETCDIR)/moria-hours -+ (cd files; cp hours $(ETCDIR)/hours) -+ chmod 644 $(ETCDIR)/hours - (cd $(LIBSTATICDIR); chown $(OWNER) $(LIBSTATICFILES)) - (cd $(LIBSTATICDIR); chgrp $(GROUP) $(LIBSTATICFILES)) - # If you are short on disk space, or aren't interested in debugging moria. diff --git a/games-roguelike/moria/files/5.6-hours.patch b/games-roguelike/moria/files/5.6-hours.patch deleted file mode 100644 index fd98932..0000000 --- a/games-roguelike/moria/files/5.6-hours.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -Npur moria-5.6.orig/source/files.c moria-5.6/source/files.c ---- moria-5.6.orig/source/files.c 2011-11-05 12:21:31.823290449 +0100 -+++ moria-5.6/source/files.c 2011-11-05 12:44:34.703290350 +0100 -@@ -126,19 +126,19 @@ void read_times() - if (strlen(in_line) > 3) - { - if (!strncmp(in_line, "SUN:", 4)) -- (void) strcpy(days[0], in_line); -+ (void) snprintf(days[0], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "MON:", 4)) -- (void) strcpy(days[1], in_line); -+ (void) snprintf(days[1], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "TUE:", 4)) -- (void) strcpy(days[2], in_line); -+ (void) snprintf(days[2], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "WED:", 4)) -- (void) strcpy(days[3], in_line); -+ (void) snprintf(days[3], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "THU:", 4)) -- (void) strcpy(days[4], in_line); -+ (void) snprintf(days[4], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "FRI:", 4)) -- (void) strcpy(days[5], in_line); -+ (void) snprintf(days[5], sizeof(days[0]), "%s", in_line); - else if (!strncmp(in_line, "SAT:", 4)) -- (void) strcpy(days[6], in_line); -+ (void) snprintf(days[6], sizeof(days[0]), "%s", in_line); - } - (void) fclose(file1); - } diff --git a/games-roguelike/moria/metadata.xml b/games-roguelike/moria/metadata.xml deleted file mode 100644 index 274a651..0000000 --- a/games-roguelike/moria/metadata.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<herd>games</herd> - <maintainer> - <email>anthoine.bourgeois@gmail.com</email> - <name>Anthoine Bourgeois</name> - <description>aluco's overlay maintainer</description> - </maintainer> - <longdescription> - A single player roguelike game with a regenerating dungeon, moria is the - predecessor of angband with a full-screen, text-based, turn-based - interface. It features scrolling maps, and an infinite (constantly - regenerated) dungeon. - - Moria's dungeons are populated by monsters, some of which are inspired - by J.R.R. Tolkien's books. The goal of the game is to find and kill the - Balrog, whereupon the player is crowned King. Your player can be created - from a combination of 8 races (human, half-elf, elf, halfling, gnome, - dwarf, half-orc, half-troll) and 6 classes (warrior, mage, priest, - rogue, ranger, paladin), and is measured by 6 attributes (strength, - dexterity, intelligence, wisdom, constitution, and charisma). - - Despite the package name, this is actually Umoria (Unix moria). - </longdescription> -</pkgmetadata> diff --git a/games-roguelike/moria/moria-5.6.ebuild b/games-roguelike/moria/moria-5.6.ebuild deleted file mode 100644 index 6cf34fb..0000000 --- a/games-roguelike/moria/moria-5.6.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-roguelike/moria/moria-5.5.2.ebuild,v 1.12 2010/05/05 20:28:21 mr_bones_ Exp $ - -EAPI=2 -inherit eutils toolchain-funcs games - -DESCRIPTION="Rogue-like D&D curses game similar to nethack (BUT BETTER)" -HOMEPAGE="http://remarque.org/~grabiner/moria.html" -SRC_URI="http://ftp.debian.org/debian/pool/main/m/moria/moria_5.6.orig.tar.gz - ftp://kane.evendata.net/pub/${PN}-extras.tar.bz2" - -LICENSE="Moria" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd" -IUSE="" - -DEPEND=">=sys-libs/ncurses-5" -RDEPEND="${DEPENDS}" - -src_prepare() { - local f - - epatch \ - "${FILESDIR}"/${PV}-gentoo-paths.patch \ - "${FILESDIR}"/${PV}-fbsd.patch \ - "${FILESDIR}"/${PV}-hours.patch - - for f in source/* unix/* ; do - ln -s ${f} $(basename ${f}) - done - - sed -i \ - -e "s:David Grabiner <grabiner@alumni.princeton.edu>:root:" \ - -e "s:GENTOO_DATADIR:${GAMES_DATADIR}/${PN}:" \ - -e "s:GENTOO_STATEDIR:${GAMES_STATEDIR}/${PN}:" \ - -e "s:GENTOO_SYSCONFDIR:${GAMES_SYSCONFDIR}/${PN}:" \ - config.h \ - || die "sed failed" - echo "#include <stdlib.h>" >> config.h - echo "#include <stdio.h>" >> config.h - sed -i \ - -e "/^LIBSTATICDIR =/s:=.*:=\$(DESTDIR)${GAMES_DATADIR}/${PN}:" \ - -e "/^BINDIR = /s:=.*:=\$(DESTDIR)${GAMES_BINDIR}:" \ - -e "/^ETCDIR = /s:=.*:=\$(DESTDIR)${GAMES_SYSCONFDIR}/${PN}:" \ - -e "/^LIBVARDIR = /s:=.*:=\$(DESTDIR)${GAMES_STATEDIR}/${PN}:" \ - -e "/^CFLAGS = /s:=.*:=${CFLAGS}:" \ - -e "/^OWNER = /s:=.*:=${GAMES_USER}:" \ - -e "/^GROUP = /s:=.*:=${GAMES_GROUP}:" \ - -e "/^CC = /s:=.*:=$(tc-getCC):" \ - -e '/^LFLAGS = /s:=.*:= $(LDFLAGS):' \ - Makefile \ - || die "sed failed" - mv doc/moria.6 "${S}" || die "mv failed" -} - -src_install() { - dodir "${GAMES_BINDIR}" "${GAMES_DATADIR}/${PN}" "${GAMES_STATEDIR}/${PN}" "${GAMES_SYSCONFDIR}/${PN}" - emake DESTDIR="${D}" install || die "emake install failed" - - doman moria.6 - dodoc README doc/* "${WORKDIR}"/${PN}-extras/* - - prepgamesdirs -} diff --git a/games-roguelike/omega/Manifest b/games-roguelike/omega/Manifest deleted file mode 100644 index 1bfa7aa..0000000 --- a/games-roguelike/omega/Manifest +++ /dev/null @@ -1,7 +0,0 @@ -AUX 0.80.2-gentoo-omega.patch 14501 RMD160 0eabb7e16eec5b211a76bf176d784f0c0f9f4bbf SHA1 c44a36e0a3d023dae8d498f3a71d724bfd29c2dd SHA256 98d9467c637efec2cb888fb70cce45328c514281187d6d7ad9e805d6b4edd65a -AUX 0.90.4-gentoo-omega.patch 17949 RMD160 cb5f3830a473d7414643967d7104fe7843012cb3 SHA1 4ca85d1faedf81c4b7def093b3e5d5e7cbff3adf SHA256 1f7efd0cc18e0817afcd4995801b58d730ac6fd82a9d2d001d093b6e49f204bc -DIST omega-0.80.2-src.tar.gz 316169 RMD160 6f4011e08671cf3a612a45f5985053c9c1276a7d SHA1 426063f53b546609a19a56efd144a8e494a5a60f SHA256 60164319de90b8b5cae14f2133a080d5273e5de3d11c39df080a22bbb2886104 -DIST omega-0.90.4-src.tar.gz 341346 RMD160 04eb5dccb753da896f3cb3cce3a515a6f5699302 SHA1 fb6e20565057aee1250154afbcdb562cf39586fd SHA256 570d169b57bcf7fa8da095238bb9e8af82e2c4066a49aa78cccc0de53639128b -EBUILD omega-0.80.2.ebuild 829 RMD160 bd27995095d67964e7040ab83c041fa3ec29de48 SHA1 56d2bea3282a28b2801e6f8f2c51b23daeb5531c SHA256 123f7f040ad4de195425c263cc5e8505eb2c1d316604c7df9938625ca877d89c -EBUILD omega-0.90.4.ebuild 829 RMD160 bd27995095d67964e7040ab83c041fa3ec29de48 SHA1 56d2bea3282a28b2801e6f8f2c51b23daeb5531c SHA256 123f7f040ad4de195425c263cc5e8505eb2c1d316604c7df9938625ca877d89c -MISC metadata.xml 928 RMD160 0ab2e4148941cc346db35e0008465d207b8ef928 SHA1 4527950b0293070f1b5e519b950f98295522b798 SHA256 e672950d18cb5cc0277069a11074a5a8886e2f482d81350cbd88616d41c4e928 diff --git a/games-roguelike/omega/files/0.80.2-gentoo-omega.patch b/games-roguelike/omega/files/0.80.2-gentoo-omega.patch deleted file mode 100644 index 9be1f6f..0000000 --- a/games-roguelike/omega/files/0.80.2-gentoo-omega.patch +++ /dev/null @@ -1,439 +0,0 @@ -diff -Npur omega.orig/char.c omega/char.c ---- omega.orig/char.c 1997-02-15 07:17:53.000000000 +0100 -+++ omega/char.c 2011-09-04 15:24:40.882766949 +0200 -@@ -101,7 +101,7 @@ FILE *omegarc_check() - if ((fd = fopen("omega.rc","rb")) != NULL) { - print2("Use omega.rc in current directory? [yn] "); - #else -- sprintf(Str1, "%s/.omegarc", getenv("HOME")); -+ snprintf(Str1, sizeof(Str1)-1, "%s/.omegarc", getenv("HOME")); - if ((fd = fopen(Str1,"r")) != NULL) { - print2("Use .omegarc in home directory? [yn] "); - #endif -@@ -142,7 +142,7 @@ void save_omegarc() - #if defined(MSDOS) || defined(AMIGA) - fd = fopen("omega.rc","wb"); - #else -- sprintf(Str1, "%s/.omegarc", getenv("HOME")); -+ snprintf(Str1, sizeof(Str1)-1, "%s/.omegarc", getenv("HOME")); - fd = fopen(Str1,"w"); - #endif - if (fd == NULL) -diff -Npur omega.orig/command3.c omega/command3.c ---- omega.orig/command3.c 1997-02-15 07:17:55.000000000 +0100 -+++ omega/command3.c 2011-09-04 15:24:40.883766949 +0200 -@@ -204,7 +204,7 @@ void version() - print3(VERSIONSTRING); - nprint3(":"); - nprint3(" Last Edited: "); -- nprint3(LAST_OMEGA_EDIT_DATE); -+ nprint3(__DATE__" "__TIME__); - } - - void fire() -diff -Npur omega.orig/defs.h omega/defs.h ---- omega.orig/defs.h 1997-02-15 07:17:55.000000000 +0100 -+++ omega/defs.h 2011-09-04 15:24:40.883766949 +0200 -@@ -45,7 +45,8 @@ on save and restore. */ - This might usually be "/usr/games/lib/omegalib/", for unix, - or something like "c:\\games\\omega\\omegalib\\" for msdos */ - --#define OMEGALIB "./omegalib/" -+#define OMEGALIB "/usr/share/games/omega/" -+#define OMEGAVAR "/var/games/omega/" - - /* Comment the following line out if you want users to be able to override */ - /* the OMEGALIB define, above, by setting the environment variable OMEGALIB */ -@@ -59,7 +60,7 @@ on save and restore. */ - - /* set WIZARD to maintainers's username */ - --#define WIZARD "max" -+#define WIZARD "root" - - /* If CATCH_SIGNALS is set to 1, will not dump core, nicer for players. */ - /* dbx still intercepts the signals first, so it's ok for debugging */ -diff -Npur omega.orig/effect1.c omega/effect1.c ---- omega.orig/effect1.c 1997-02-15 07:17:56.000000000 +0100 -+++ omega/effect1.c 2011-09-04 15:24:40.884766949 +0200 -@@ -81,11 +81,11 @@ int delta; - } - } - else { -- if (Player.possessions[i]->plus > random_range(20)+1) { -+ if (abs(Player.possessions[i]->plus) > random_range(20)+1) { - print1("Uh-oh, the force of the enchantment was too much!"); - print2("There is a loud explosion!"); - morewait(); -- manastorm(Player.x,Player.y,Player.possessions[i]->plus*5); -+ manastorm(Player.x,Player.y,abs(Player.possessions[i]->plus)*5); - dispose_lost_objects(1,Player.possessions[i]); - } - else { -@@ -375,7 +375,10 @@ int fx,fy,tx,ty,dmg,dtype; - for(i=0;i<9;i++) { - ex = xx + Dirs[0][i]; - ey = yy + Dirs[1][i]; -- -+ -+ if(offscreen(ey)) -+ continue; -+ - if ((ex == Player.x) && (ey == Player.y)) { - switch(dtype) { - case FLAME:mprint("You were blasted by a fireball!"); -diff -Npur omega.orig/file.c omega/file.c ---- omega.orig/file.c 1997-02-15 07:17:57.000000000 +0100 -+++ omega/file.c 2011-09-04 15:24:40.884766949 +0200 -@@ -12,6 +12,7 @@ - # include <curses.h> - # endif - # include <sys/types.h> -+# include <sys/stat.h> - # include <unistd.h> - # include <sys/file.h> - # include <fcntl.h> -@@ -155,11 +156,11 @@ void lock_score_file() - int lock, attempts, thispid, lastpid = 0; - FILE *lockfile; - -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi.lock"); - do - { -- lock = open(Str1, O_CREAT|O_EXCL, 0600); /* create lock file */ -+ lock = open(Str1, O_WRONLY|O_CREAT|O_EXCL, 0600); /* create lock file */ - if (lock < 0 && errno == EEXIST) - { - lockfile = fopen(Str1, "rb"); -@@ -189,7 +190,7 @@ void lock_score_file() - void unlock_score_file() - { - #ifndef MSDOS -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi.lock"); - unlink(Str1); - #endif -@@ -201,7 +202,7 @@ void showscores() - int i; - - lock_score_file(); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi"); - fd = checkfopen(Str1,"rb"); - filescanstring(fd,Hiscorer); -@@ -281,10 +282,10 @@ int npc; - if (gamestatusp(CHEATED)) - return; - lock_score_file(); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi"); - infile = checkfopen(Str1,"rb"); -- strcpy(Str2,Omegalib); -+ strcpy(Str2,Omegavar); - #ifdef MSDOS - strcat(Str2,"omegahi.new"); /* stupid 8.3 msdos filename limit */ - #else -@@ -352,6 +353,7 @@ int npc; - } - fclose(infile); - fclose(outfile); -+ chmod(Str2, 0644); - unlink(Str1); - #if defined(MSDOS) || defined(AMIGA) - rename(Str2, Str1); -@@ -413,7 +415,7 @@ int lifestatus; - change_to_game_perms(); - npcbehavior=fixnpc(lifestatus); - checkhigh(descrip,npcbehavior); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.log"); - fd = checkfopen(Str1,"a"); - fprintf(fd, " %d %d %d %s\n", lifestatus, Player.level, npcbehavior, -@@ -487,10 +489,15 @@ char *required_file_list[] = - "speak.dat", "temple.dat", "abyss.dat", "village1.dat", "village2.dat", - "village3.dat", "village4.dat", "village5.dat", "village6.dat", - "home1.dat", "home2.dat", "home3.dat", "arena.dat", "maze1.dat", -- "maze2.dat", "maze3.dat", "maze4.dat", "omega.hi", "omega.log", "motd.txt", -+ "maze2.dat", "maze3.dat", "maze4.dat", "motd.txt", - "license.txt", "circle.dat", NULL - }; - -+char *required_writeable[] = -+{ -+ "omega.hi", "omega.log", NULL -+}; -+ - char *optional_file_list[] = - { - "help1.txt", "help2.txt", "help3.txt", "help4.txt", "help5.txt", -@@ -507,24 +514,30 @@ int filecheck() - int endpos; - int file; - -- strcpy(Str1, Omegalib); -+ strcpy(Str1, Omegavar); - endpos = strlen(Str1); -- for (file = 0; required_file_list[file]; file++) -+ for (file = 0; required_writeable[file]; file++) - { -- strcpy(&(Str1[endpos]), required_file_list[file]); -- if ((strcmp(required_file_list[file], "omega.hi") == 0 || -- strcmp(required_file_list[file], "omega.log") == 0) && -- test_file_access(Str1, 'w') == 0) -+ strcpy(&(Str1[endpos]), required_writeable[file]); -+ if (test_file_access(Str1, 'w') == 0) - { - impossible = TRUE; - printf("\nError! File not appendable or accessible: %s", Str1); - } -- else if (test_file_access(Str1, 'r') == 0) -+ } -+ -+ strcpy(Str1, Omegalib); -+ endpos = strlen(Str1); -+ for (file = 0; required_file_list[file]; file++) -+ { -+ strcpy(&(Str1[endpos]), required_file_list[file]); -+ if (test_file_access(Str1, 'r') == 0) - { - impossible = TRUE; - printf("\nError! File not accessible: %s", Str1); - } - } -+ - for (file = 0; optional_file_list[file]; file++) - { - strcpy(&(Str1[endpos]), optional_file_list[file]); -@@ -536,13 +549,13 @@ int filecheck() - } - if (impossible) { - printf("\nFurther execution is impossible. Sorry."); -- if (strcmp(Omegalib, OMEGALIB)) -+ if (strcmp(Omegavar, OMEGALIB)) - printf("\nEnvironment variable OMEGALIB badly set\n"); - else { - printf("\nOMEGALIB may be badly #defined in odefs.h\n"); - #ifndef FIXED_OMEGALIB - printf("\nYou can set the environment variable OMEGALIB to\n"); -- printf("the location of the omegalib directory.\n"); -+ printf("the location of the omegavar directory.\n"); - #endif - } - return(0); -diff -Npur omega.orig/gen2.c omega/gen2.c ---- omega.orig/gen2.c 1997-02-15 07:17:57.000000000 +0100 -+++ omega/gen2.c 2011-09-04 15:30:43.808766947 +0200 -@@ -372,7 +372,7 @@ void maze_level() - { - int i,j,tx,ty,mid; - char rsi; -- if (Current_Environment == E_ASTRAL) -+ if (Current_Environment == E_ASTRAL) { - switch(Level->depth){ - case 1: rsi = RS_EARTHPLANE; break; - case 2: rsi = RS_AIRPLANE; break; -@@ -380,18 +380,21 @@ void maze_level() - case 4: rsi = RS_FIREPLANE; break; - case 5: rsi = RS_HIGHASTRAL; break; - } -+ } - else rsi = RS_VOLCANO; - maze_corridor(random_range(WIDTH-1)+1, - random_range(LENGTH-1)+1, - random_range(WIDTH-1)+1, - random_range(LENGTH-1)+1, - rsi,0); -- if (Current_Dungeon == E_ASTRAL) { -- for(i=0;i<WIDTH;i++) -- for(j=0;j<LENGTH;j++) -- if (Level->site[i][j].locchar == WALL) -+ if (Current_Environment == E_ASTRAL) { -+ for(i=0;i<WIDTH;i++) { -+ for(j=0;j<LENGTH;j++) { -+ if (Level->site[i][j].locchar == WALL) { - switch(Level->depth){ -- case 1: Level->site[i][j].aux = 500; break; -+ case 1: -+ Level->site[i][j].aux = 500; -+ break; - case 2: - Level->site[i][j].locchar = WHIRLWIND; - Level->site[i][j].p_locf = L_WHIRLWIND; -@@ -409,6 +412,9 @@ void maze_level() - Level->site[i][j].p_locf = L_ABYSS; - break; - } -+ } -+ } -+ } - switch(Level->depth) { - case 1: mid = ML10+5; break; /* Elemental Lord of Earth */ - case 2: mid = ML10+6; break; /* Elemental Lord of Air */ -diff -Npur omega.orig/glob.h omega/glob.h ---- omega.orig/glob.h 1997-02-15 07:17:57.000000000 +0100 -+++ omega/glob.h 2011-09-04 15:24:40.885766949 +0200 -@@ -12,7 +12,10 @@ - #include "extern.h" - - /* This string holds the path to the library files */ --char *Omegalib; -+extern char *Omegalib; -+ -+/* This string holds the path to the highscore and log files */ -+extern char *Omegavar; - - /* one of each monster */ - extern struct monster Monsters[NUMMONSTERS]; -diff -Npur omega.orig/inv.c omega/inv.c ---- omega.orig/inv.c 1997-02-15 07:17:59.000000000 +0100 -+++ omega/inv.c 2011-09-04 15:24:40.885766949 +0200 -@@ -72,7 +72,7 @@ void pickup_at(x,y) - int x,y; - { - int quit = FALSE; -- char response; -+ char response = 0; - pol ol = Level->site[x][y].things; - pol temp; - -diff -Npur omega.orig/Makefile omega/Makefile ---- omega.orig/Makefile 1997-02-15 07:18:00.000000000 +0100 -+++ omega/Makefile 2011-09-04 16:06:22.371766954 +0200 -@@ -1,7 +1,8 @@ - # These two definitions are used if you 'make install' - # the value of LIBDIR should be the same as OMEGALIB in defs.h --BINDIR = /usr/games --LIBDIR = /usr/games/lib/omegalib -+BINDIR = $(DESTDIR)/usr/games/bin -+LIBDIR = $(DESTDIR)/usr/share/games/omega -+STATEDIR = $(DESTDIR)/var/games/omega - - # One of these should be uncommented, as appropriate, unless your compiler - # does it for you. You can test this by simply trying to 'make' omega - -@@ -23,8 +24,9 @@ CC = gcc -I/usr/include/ncurses - - # comment out one of the following two, after establishing whether your - # machine uses termcap (most BSD machines) or terminfo (System-V) --LIBS = -lncurses -ltermcap -+#LIBS = -lncurses -ltermcap - #LIBS = -lcurses -ltermlib -+LIBS = -lncurses - - #################### that's it for changing the Makefile #################### - -@@ -41,22 +43,25 @@ OBJ = omega.o abyss.o aux1.o aux2.o aux3 - omega: $(OBJ) - $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o omega - --install: omega $(BINDIR) $(LIBDIR) -+install: omega - cp omega $(BINDIR) - chmod 4711 $(BINDIR)/omega -- - cp ../omegalib/* $(LIBDIR) -+ - cp ./omegalib/* $(LIBDIR) -+ - rm $(LIBDIR)/{omega.hi,omega.log} -+ - cp ./omegalib/{omega.hi,omega.log} $(STATEDIR) - chmod 0644 $(LIBDIR)/help*.txt $(LIBDIR)/license.txt $(LIBDIR)/motd.txt $(LIBDIR)/thanks.txt $(LIBDIR)/update.txt - chmod 0600 $(LIBDIR)/abyss.txt $(LIBDIR)/scroll[1234].txt $(LIBDIR)/*.dat -- chmod 0600 $(LIBDIR)/omega.hi $(LIBDIR)/omega.log $(LIBDIR)/omegahi.bak -+ chmod 0600 $(STATEDIR)/omega.hi $(STATEDIR)/omega.log - --install_not_suid: omega $(BINDIR) $(LIBDIR) -+install_not_suid: omega - cp omega $(BINDIR) - chmod 0711 $(BINDIR)/omega -- - cp ../omegalib/* $(LIBDIR) -+ - cp ./omegalib/* $(LIBDIR) -+ - rm $(LIBDIR)/{omega.hi,omega.log} -+ - cp ./omegalib/{omega.hi,omega.log} $(STATEDIR) - chmod 0644 $(LIBDIR)/help*.txt $(LIBDIR)/license.txt $(LIBDIR)/motd.txt $(LIBDIR)/thanks.txt $(LIBDIR)/update.txt - chmod 0644 $(LIBDIR)/abyss.txt $(LIBDIR)/scroll[1234].txt $(LIBDIR)/*.dat -- chmod 0666 $(LIBDIR)/omega.hi $(LIBDIR)/omega.log -- chmod 0600 $(LIBDIR)/omegahi.bak -+ chmod 0666 $(STATEDIR)/omega.hi $(STATEDIR)/omega.log - - clean: - rm -f $(OBJ) -diff -Npur omega.orig/mon.c omega/mon.c ---- omega.orig/mon.c 1997-02-15 07:18:01.000000000 +0100 -+++ omega/mon.c 2011-09-04 15:24:40.886766949 +0200 -@@ -698,7 +698,7 @@ struct monster *npc; - status = 2; - strcpy(Str2,"Malaprop the Misnamed"); - -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.log"); - fd = checkfopen(Str1,"r"); - n = 1; -diff -Npur omega.orig/omega.c omega/omega.c ---- omega.orig/omega.c 1997-02-15 07:18:03.000000000 +0100 -+++ omega/omega.c 2011-09-04 15:24:40.886766949 +0200 -@@ -18,6 +18,7 @@ - /* most globals originate in omega.c */ - - char *Omegalib; /* contains the path to the library files */ -+char *Omegavar; /* contains the path to the highscore and log files */ - - /* Objects and Monsters are allocated and initialized in init.c */ - -@@ -198,7 +199,7 @@ char *argv[]; - char savestr[80]; - int ok; - if (argc==2) { -- strcpy(savestr,argv[1]); -+ strncpy(savestr,argv[1],sizeof(savestr)-1); - ok = restore_game(savestr); - if (! ok) { - endgraf(); -@@ -261,6 +262,11 @@ char *argv[]; - #endif - Omegalib = OMEGALIB; - -+#ifndef FIXED_OMEGALIB -+ if (!(Omegavar = getenv("OMEGAVAR"))) -+#endif -+ Omegavar = OMEGAVAR; -+ - /* if filecheck is 0, some necessary data files are missing */ - if (filecheck() == 0) exit(0); - -diff -Npur omega.orig/omegalib/motd.txt omega/omegalib/motd.txt ---- omega.orig/omegalib/motd.txt 1999-02-14 02:18:37.000000000 +0100 -+++ omega/omegalib/motd.txt 2011-09-04 15:24:40.887766949 +0200 -@@ -9,7 +9,7 @@ - * ** ** * - ***** ***** - -- omega version 0.80 is copyright (C) 1987,1988,1989 by: -+ omega version 0.80.2 is copyright (C) 1987,1988,1989 by: - Laurence R. Brothers - Maintained by: Erik Max Francis (omega@alcyone.darkside.com) - -diff -Npur omega.orig/save.c omega/save.c ---- omega.orig/save.c 1997-02-15 07:18:03.000000000 +0100 -+++ omega/save.c 2011-09-04 15:24:40.887766949 +0200 -@@ -299,7 +299,7 @@ plv level; - } - mask >>= 1; - if (level->site[i][j].lstatus&SEEN) -- mask |= (1<<(sizeof(long int)*8 - 1)); -+ mask |= (1UL<<(sizeof(long int)*8 - 1)); - run--; - } - if (run < 8*sizeof(long int)) -@@ -434,7 +434,7 @@ FILE *fd; - } - mask >>= 1; - if (c_statusp(i, j, SEEN)) -- mask |= (1<<(sizeof(long int)*8 - 1)); -+ mask |= (1UL<<(sizeof(long int)*8 - 1)); - run--; - } - if (run < 8*sizeof(long int)) diff --git a/games-roguelike/omega/files/0.90.4-gentoo-omega.patch b/games-roguelike/omega/files/0.90.4-gentoo-omega.patch deleted file mode 100644 index 533eeba..0000000 --- a/games-roguelike/omega/files/0.90.4-gentoo-omega.patch +++ /dev/null @@ -1,576 +0,0 @@ -diff -Npur omega.orig/char.c omega/char.c ---- omega.orig/char.c 1999-01-01 01:08:14.000000000 +0100 -+++ omega/char.c 2011-09-04 16:57:14.434766949 +0200 -@@ -99,7 +99,7 @@ FILE *omegarc_check() - if ((fd = fopen("omega.rc","rb")) != NULL) { - print2("Use omega.rc charcter record in current directory? [yn] "); - #else -- sprintf(Str1, "%s/.omegarc", getenv("HOME")); -+ snprintf(Str1, sizeof(Str1)-1, "%s/.omegarc", getenv("HOME")); - if ((fd = fopen(Str1,"r")) != NULL) { - print2("Use .omegarc in home directory? [yn] "); - #endif -@@ -140,7 +140,7 @@ void save_omegarc() - #if defined(MSDOS) || defined(AMIGA) - fd = fopen("omega.rc","wb"); - #else -- sprintf(Str1, "%s/.omegarc", getenv("HOME")); -+ snprintf(Str1, sizeof(Str1)-1, "%s/.omegarc", getenv("HOME")); - fd = fopen(Str1,"w"); - #endif - if (fd == NULL) -diff -Npur omega.orig/command3.c omega/command3.c ---- omega.orig/command3.c 1999-01-01 01:08:16.000000000 +0100 -+++ omega/command3.c 2011-09-04 16:57:14.435766949 +0200 -@@ -215,7 +215,7 @@ void version() - print3(VERSIONSTRING); - nprint3(":"); - nprint3(" Last Edited: "); -- nprint3(LAST_OMEGA_EDIT_DATE); -+ nprint3(__DATE__" "__TIME__); - } - - void fire() -diff -Npur omega.orig/compress.c omega/compress.c ---- omega.orig/compress.c 1998-08-08 12:47:56.000000000 +0200 -+++ omega/compress.c 2011-09-04 16:57:14.435766949 +0200 -@@ -104,7 +104,7 @@ static char sccsid[] = "@(#)compress.c 5 - #ifdef PBITS /* Preferred BITS for this memory size */ - # ifndef BITS - # define BITS PBITS --# endif BITS -+# endif /* BITS */ - #endif /* PBITS */ - - #if BITS == 16 -@@ -293,6 +293,8 @@ char_type magic_header[] = { "\037\235" - */ - static char rcs_ident[] = "$Header: /home/wtanksle/cvs/omega/compress.c,v 1.2 1998/08/08 10:47:56 wtanksle Exp $"; - -+#include <stdlib.h> -+#include <string.h> - #include <stdio.h> - #include <ctype.h> - #include <signal.h> -@@ -347,7 +349,7 @@ unsigned short codetab [HSIZE]; - #else - count_int htab [HSIZE]; - unsigned short codetab [HSIZE]; --#endif sel -+#endif /* sel */ - - #define htabof(i) htab[i] - #define codetabof(i) codetab[i] -@@ -1093,7 +1095,7 @@ getcode() { - return code; - } - --#ifndef __GO32__ -+#if 0 - char * - rindex(s, c) /* For those who don't have it in libc.a */ - register char *s, c; -diff -Npur omega.orig/defs.h omega/defs.h ---- omega.orig/defs.h 1999-01-01 01:08:19.000000000 +0100 -+++ omega/defs.h 2011-09-04 16:57:14.436766949 +0200 -@@ -45,7 +45,8 @@ on save and restore. */ - This might usually be "/usr/games/lib/omegalib/", for unix, - or something like "c:\\games\\omega\\omegalib\\" for msdos */ - --#define OMEGALIB "./lib/" -+#define OMEGALIB "/usr/share/games/omega/" -+#define OMEGAVAR "/var/games/omega/" - - /* Comment the following line out if you want users to be able to override */ - /* the OMEGALIB define, above, by setting the environment variable OMEGALIB */ -@@ -59,7 +60,7 @@ on save and restore. */ - - /* set WIZARD to maintainers's username */ - --#define WIZARD "wtanksle" -+#define WIZARD "root" - - /* If CATCH_SIGNALS is set to 1, will not dump core, nicer for players. */ - /* dbx still intercepts the signals first, so it's ok for debugging */ -diff -Npur omega.orig/effect1.c omega/effect1.c ---- omega.orig/effect1.c 1999-01-01 01:08:20.000000000 +0100 -+++ omega/effect1.c 2011-09-04 16:57:14.436766949 +0200 -@@ -81,11 +81,11 @@ int delta; - } - } - else { -- if (Player.possessions[i]->plus > random_range(20)+1) { -+ if (abs(Player.possessions[i]->plus) > random_range(20)+1) { - print1("Uh-oh, the force of the enchantment was too much!"); - print2("There is a loud explosion!"); - morewait(); -- manastorm(Player.x,Player.y,Player.possessions[i]->plus*5); -+ manastorm(Player.x,Player.y,abs(Player.possessions[i]->plus)*5); - dispose_lost_objects(1,Player.possessions[i]); - } - else { -@@ -395,7 +395,10 @@ int fx,fy,tx,ty,dmg,dtype; - for(i=0;i<9;i++) { - ex = xx + Dirs[0][i]; - ey = yy + Dirs[1][i]; -- -+ -+ if(offscreen(ey)) -+ continue; -+ - if ((ex == Player.x) && (ey == Player.y)) { - switch(dtype) { - case FLAME:mprint("You were blasted by a fireball!"); -diff -Npur omega.orig/file.c omega/file.c ---- omega.orig/file.c 1999-01-01 01:08:26.000000000 +0100 -+++ omega/file.c 2011-09-04 16:57:14.437766949 +0200 -@@ -12,6 +12,7 @@ - # include <curses.h> - # endif - # include <sys/types.h> -+# include <sys/stat.h> - # include <unistd.h> - # include <sys/file.h> - # include <fcntl.h> -@@ -155,11 +156,11 @@ void lock_score_file() - int lock, attempts, thispid, lastpid = 0; - FILE *lockfile; - -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi.lock"); - do - { -- lock = open(Str1, O_CREAT|O_EXCL, 0600); /* create lock file */ -+ lock = open(Str1, O_WRONLY|O_CREAT|O_EXCL, 0600); /* create lock file */ - if (lock < 0 && errno == EEXIST) - { - lockfile = fopen(Str1, "rb"); -@@ -189,7 +190,7 @@ void lock_score_file() - void unlock_score_file() - { - #ifndef MSDOS -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi.lock"); - unlink(Str1); - #endif -@@ -201,7 +202,7 @@ void showscores() - int i; - - lock_score_file(); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi"); - fd = checkfopen(Str1,"rb"); - filescanstring(fd,Hiscorer); -@@ -282,10 +283,10 @@ int npc; - if (gamestatusp(CHEATED)) - return; - lock_score_file(); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.hi"); - infile = checkfopen(Str1,"rb"); -- strcpy(Str2,Omegalib); -+ strcpy(Str2,Omegavar); - #ifdef MSDOS - strcat(Str2,"omegahi.new"); /* stupid 8.3 msdos filename limit */ - #else -@@ -353,6 +354,7 @@ int npc; - } - fclose(infile); - fclose(outfile); -+ chmod(Str2, 0664); - unlink(Str1); - #if defined(MSDOS) || defined(AMIGA) - rename(Str2, Str1); -@@ -414,7 +416,7 @@ int lifestatus; - change_to_game_perms(); - npcbehavior=fixnpc(lifestatus); - checkhigh(descrip,npcbehavior); -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.log"); - fd = checkfopen(Str1,"a"); - fprintf(fd, " %d %d %d %s\n", lifestatus, Player.level, npcbehavior, -@@ -488,10 +490,15 @@ char *required_file_list[] = - "speak.dat", "temple.dat", "abyss.dat", "village1.dat", "village2.dat", - "village3.dat", "village4.dat", "village5.dat", "village6.dat", - "home1.dat", "home2.dat", "home3.dat", "arena.dat", "maze1.dat", -- "maze2.dat", "maze3.dat", "maze4.dat", "omega.hi", "omega.log", "motd.txt", -+ "maze2.dat", "maze3.dat", "maze4.dat", "motd.txt", - "license.txt", "circle.dat", NULL - }; - -+char *required_writeable[] = -+{ -+ "omega.hi", "omega.log", NULL -+}; -+ - char *optional_file_list[] = - { - "help1.txt", "help2.txt", "help3.txt", "help4.txt", "help5.txt", -@@ -508,24 +515,30 @@ int filecheck() - int endpos; - int file; - -- strcpy(Str1, Omegalib); -+ strcpy(Str1, Omegavar); - endpos = strlen(Str1); -- for (file = 0; required_file_list[file]; file++) -+ for (file = 0; required_writeable[file]; file++) - { -- strcpy(&(Str1[endpos]), required_file_list[file]); -- if ((strcmp(required_file_list[file], "omega.hi") == 0 || -- strcmp(required_file_list[file], "omega.log") == 0) && -- test_file_access(Str1, 'w') == 0) -+ strcpy(&(Str1[endpos]), required_writeable[file]); -+ if (test_file_access(Str1, 'w') == 0) - { - impossible = TRUE; - printf("\nError! File not appendable or accessible: %s", Str1); - } -- else if (test_file_access(Str1, 'r') == 0) -+ } -+ -+ strcpy(Str1, Omegalib); -+ endpos = strlen(Str1); -+ for (file = 0; required_file_list[file]; file++) -+ { -+ strcpy(&(Str1[endpos]), required_file_list[file]); -+ if (test_file_access(Str1, 'r') == 0) - { - impossible = TRUE; - printf("\nError! File not accessible: %s", Str1); - } - } -+ - for (file = 0; optional_file_list[file]; file++) - { - strcpy(&(Str1[endpos]), optional_file_list[file]); -@@ -537,13 +550,13 @@ int filecheck() - } - if (impossible) { - printf("\nFurther execution is impossible. Sorry."); -- if (strcmp(Omegalib, OMEGALIB)) -+ if (strcmp(Omegavar, OMEGALIB)) - printf("\nEnvironment variable OMEGALIB badly set\n"); - else { - printf("\nOMEGALIB may be badly #defined in defs.h\n"); - #ifndef FIXED_OMEGALIB - printf("\nYou can set the environment variable OMEGALIB to\n"); -- printf("the location of the omegalib directory.\n"); -+ printf("the location of the omegavar directory.\n"); - #endif - } - return(0); -diff -Npur omega.orig/gen2.c omega/gen2.c ---- omega.orig/gen2.c 1999-01-01 01:08:28.000000000 +0100 -+++ omega/gen2.c 2011-09-04 16:57:14.437766949 +0200 -@@ -372,7 +372,7 @@ void maze_level() - { - int i,j,tx,ty,mid; - char rsi; -- if (Current_Environment == E_ASTRAL) -+ if (Current_Environment == E_ASTRAL) { - switch(Level->depth){ - case 1: rsi = RS_EARTHPLANE; break; - case 2: rsi = RS_AIRPLANE; break; -@@ -380,18 +380,21 @@ void maze_level() - case 4: rsi = RS_FIREPLANE; break; - case 5: rsi = RS_HIGHASTRAL; break; - } -+ } - else rsi = RS_VOLCANO; - maze_corridor(random_range(WIDTH-1)+1, - random_range(LENGTH-1)+1, - random_range(WIDTH-1)+1, - random_range(LENGTH-1)+1, - rsi,0); -- if (Current_Dungeon == E_ASTRAL) { -- for(i=0;i<WIDTH;i++) -- for(j=0;j<LENGTH;j++) -- if (Level->site[i][j].locchar == WALL) -+ if (Current_Environment == E_ASTRAL) { -+ for(i=0;i<WIDTH;i++) { -+ for(j=0;j<LENGTH;j++) { -+ if (Level->site[i][j].locchar == WALL) { - switch(Level->depth){ -- case 1: Level->site[i][j].aux = 500; break; -+ case 1: -+ Level->site[i][j].aux = 500; -+ break; - case 2: - Level->site[i][j].locchar = WHIRLWIND; - Level->site[i][j].p_locf = L_WHIRLWIND; -@@ -409,6 +412,9 @@ void maze_level() - Level->site[i][j].p_locf = L_ABYSS; - break; - } -+ } -+ } -+ } - switch(Level->depth) { - case 1: mid = LORD_EARTH; break; /* Elemental Lord of Earth */ - case 2: mid = LORD_AIR; break; /* Elemental Lord of Air */ -diff -Npur omega.orig/genclr.c omega/genclr.c ---- omega.orig/genclr.c 1998-08-08 14:53:59.000000000 +0200 -+++ omega/genclr.c 2011-09-04 17:01:28.306767179 +0200 -@@ -181,13 +181,10 @@ static FILE *emitopen (char *file, char - perror (""); - exit (1); - } -- fprintf (fp, "\ --/*\n\ -- * Do not edit this file. It was automatically generated by running:\n\ -- * %s %s %s\n\ -- */\n\ --\n\ --", -+ fprintf (fp, "/*\n" -+" * Do not edit this file. It was automatically generated by running:\n" -+" * %s %s %s\n" -+" */\n\n", - argv[0], argv[1], argv[2]); - return fp; - } -@@ -280,31 +277,24 @@ int main (int argc, char **argv) - * Emit .c file. - */ - fp = emitopen (cfile, argv); -- fprintf (fp, "\ --#include <curses.h>\n\ --#include <stdio.h>\n\ --#include <stdlib.h>\n\ -- --#include \"%s\"\n\ -- --void clrgen_init (void)\n\ --""{\n\ -- if (%d > COLOR_PAIRS - 1) {\n\ -- endwin(); -- fputs (\"Too many color pairs!\\n\", stderr);\n\ -- exit (1);\n\ -- }\n\ --", -+ fprintf (fp, "#include <curses.h>\n" -+"#include <stdio.h>\n" -+"#include <stdlib.h>\n\n" -+ -+"#include \"%s\"\n\n" -+ -+"void clrgen_init (void)\n" -+"{\n" -+" if (%d > COLOR_PAIRS - 1) {\n" -+" endwin();\n" -+" fputs (\"Too many color pairs!\\n\", stderr);\n" -+" exit (1);\n" -+" }\n", - hfile, ncpairs); - for (i = 0; i < ncpairs; i++) -- fprintf (fp, "\ -- init_pair (%d, COLOR_%s, COLOR_%s);\n\ --", -+ fprintf (fp, "init_pair (%d, COLOR_%s, COLOR_%s);\n", - cpairs[i]->idx, cpairs[i]->cfg, cpairs[i]->cbg); -- fputs ("\ --""}\n\ --", -- fp); -+ fputs ("}\n", fp); - emitclose (fp, cfile); - - /* -@@ -318,11 +308,7 @@ void clrgen_init (void)\n\ - strlen (pair->ofg) + strlen (pair->obg) > 10 ? "" : "\t", - pair->idx, pair->boldfg ? "|A_BOLD" : ""); - } -- fputs ("\ --\n\ --extern void clrgen_init (void);\n\ --", -- fp); -+ fputs ("\nextern void clrgen_init (void);\n", fp); - emitclose (fp, hfile); - - return 0; -diff -Npur omega.orig/glob.h omega/glob.h ---- omega.orig/glob.h 1999-01-01 01:08:29.000000000 +0100 -+++ omega/glob.h 2011-09-04 16:57:14.437766949 +0200 -@@ -20,6 +20,9 @@ extern int DG_debug_flag; - /* This string holds the path to the library files */ - extern char *Omegalib; - -+/* This string holds the path to the highscore and log files */ -+extern char *Omegavar; -+ - /* one of each monster */ - extern struct monster Monsters[NUMMONSTERS]; - -diff -Npur omega.orig/inv.c omega/inv.c ---- omega.orig/inv.c 1999-01-01 01:08:33.000000000 +0100 -+++ omega/inv.c 2011-09-04 16:57:14.438766949 +0200 -@@ -73,7 +73,7 @@ void pickup_at(x,y) - int x,y; - { - int quit = FALSE; -- char response; -+ char response = 0; - pol ol = Level->site[x][y].things; - pol temp; - -@@ -549,7 +549,7 @@ int getitem(itype) - Symbol itype; - { - char invstr[64]; -- char key; -+ int key; - int i,k=0,ok=FALSE,drewmenu=FALSE,found=FALSE; - - found = ((itype == NULL_ITEM) || ((itype == CASH) && (Player.cash > 0))); -diff -Npur omega.orig/lib/motd.txt omega/lib/motd.txt ---- omega.orig/lib/motd.txt 1999-01-01 01:09:05.000000000 +0100 -+++ omega/lib/motd.txt 2011-09-04 16:57:14.438766949 +0200 -@@ -9,7 +9,7 @@ - * ** ** * - ***** ***** - -- omega version 0.90-pa2 is copyright (C) 1987,1988,1989 by: -+ omega version 0.90.4 is copyright (C) 1987,1988,1989 by: - Laurence R. Brothers - Maintained by: William Tanksley (wtanksle@ucsd.edu). - Send suggestions and complaints about this prealpha to -diff -Npur omega.orig/Makefile omega/Makefile ---- omega.orig/Makefile 1999-01-02 05:00:06.000000000 +0100 -+++ omega/Makefile 2011-09-04 16:57:14.438766949 +0200 -@@ -1,15 +1,16 @@ - # These two definitions are used if you 'make install' - # the value of LIBDIR should be the same as OMEGALIB in defs.h --BINDIR = /home/sdossey/omega/ --LIBDIR = /home/sdossey/omega/lib/ -+BINDIR = $(DESTDIR)/usr/games/bin -+LIBDIR = $(DESTDIR)/usr/share/games/omega/ -+STATEDIR = $(DESTDIR)/var/games/omega - - # One of these should be uncommented, as appropriate, unless your compiler - # does it for you. You can test this by simply trying to 'make' omega - - # it will fail if none of them are defined. If you do uncomment - # one, make sure you comment out the other definition of CFLAGS lower down - --CFLAGS = -DBSD -ggdb --#CFLAGS = -DSYSV -O -+#CFLAGS = -DBSD -ggdb -+CFLAGS = -DSYSV -O - # I also had to define -cckr (K&R style C) for system V - #CFLAGS = -DMSDOS -O - #CFLAGS = -DAMIGA -O -@@ -48,31 +49,34 @@ OBJ = omega.o abyss.o aux1.o aux2.o aux3 - omega: $(OBJ) - $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o omega - --install: omega $(BINDIR) $(LIBDIR) -+install: omega - cp omega $(BINDIR) - chmod 4711 $(BINDIR)/omega - - cp lib/* $(LIBDIR) -+ - rm $(LIBDIR)/{omega.hi,omega.log} -+ - cp lib/{omega.hi,omega.log} $(STATEDIR) - chmod 0644 $(LIBDIR)/help*.txt $(LIBDIR)/license.txt $(LIBDIR)/motd.txt $(LIBDIR)/thanks.txt $(LIBDIR)/update.txt - chmod 0600 $(LIBDIR)/abyss.txt $(LIBDIR)/scroll[1234].txt $(LIBDIR)/*.dat -- chmod 0600 $(LIBDIR)/omega.hi $(LIBDIR)/omega.log $(LIBDIR)/omegahi.bak -+ chmod 0600 $(STATEDIR)/omega.hi $(STATEDIR)/omega.log - --install_not_suid: omega $(BINDIR) $(LIBDIR) -+install_not_suid: omega - cp omega $(BINDIR) - chmod 0711 $(BINDIR)/omega - - cp lib/* $(LIBDIR) -+ - rm $(LIBDIR)/{omega.hi,omega.log} -+ - cp lib/{omega.hi,omega.log} $(STATEDIR) - chmod 0644 $(LIBDIR)/help*.txt $(LIBDIR)/license.txt $(LIBDIR)/motd.txt $(LIBDIR)/thanks.txt $(LIBDIR)/update.txt - chmod 0644 $(LIBDIR)/abyss.txt $(LIBDIR)/scroll[1234].txt $(LIBDIR)/*.dat -- chmod 0666 $(LIBDIR)/omega.hi $(LIBDIR)/omega.log -- chmod 0600 $(LIBDIR)/omegahi.bak -+ chmod 0666 $(STATEDIR)/omega.hi $(STATEDIR)/omega.log - - clean: -- rm -f $(OBJ) genclr genclr.o -- rm -i omega -+ rm -f $(OBJ) genclr genclr.o clrgen.h omega - - $(OBJ): clrgen.h defs.h extern.h glob.h - --clrgen.h clrgen.c: genclr.c minit.h defs.h -- $(MAKE) genclr -+clrgen.c: clrgen.h -+ -+clrgen.h: genclr minit.h defs.h - $(CPP) -DOMEGA_CLRGEN *.[ch] | ./genclr clrgen.c clrgen.h - - genclr: genclr.o -diff -Npur omega.orig/mon.c omega/mon.c ---- omega.orig/mon.c 1999-01-02 03:39:25.000000000 +0100 -+++ omega/mon.c 2011-09-04 16:57:14.439766949 +0200 -@@ -699,7 +699,7 @@ struct monster *npc; - status = 2; - strcpy(Str2,"Malaprop the Misnamed"); - -- strcpy(Str1,Omegalib); -+ strcpy(Str1,Omegavar); - strcat(Str1,"omega.log"); - fd = checkfopen(Str1,"r"); - n = 1; -diff -Npur omega.orig/omega.c omega/omega.c ---- omega.orig/omega.c 1999-01-02 05:00:09.000000000 +0100 -+++ omega/omega.c 2011-09-04 16:57:14.439766949 +0200 -@@ -18,6 +18,7 @@ - /* most globals originate in omega.c */ - - char *Omegalib; /* contains the path to the library files */ -+char *Omegavar; /* contains the path to the highscore and log files */ - - #ifdef DEBUG - FILE *DG_debug_log; /* debug log file pointer */ -@@ -212,7 +213,7 @@ char *argv[]; - } - #endif - if (argc==2) { -- strcpy(savestr,argv[1]); -+ strncpy(savestr,argv[1],sizeof(savestr)-1); - ok = restore_game(savestr); - if (! ok) { - endgraf(); -@@ -281,6 +282,11 @@ char *argv[]; - #endif - Omegalib = OMEGALIB; - -+#ifndef FIXED_OMEGALIB -+ if (!(Omegavar = getenv("OMEGAVAR"))) -+#endif -+ Omegavar = OMEGAVAR; -+ - /* if filecheck is 0, some necessary data files are missing */ - if (filecheck() == 0) exit(0); - -diff -Npur omega.orig/save.c omega/save.c ---- omega.orig/save.c 1999-01-02 05:00:10.000000000 +0100 -+++ omega/save.c 2011-09-04 16:57:14.439766949 +0200 -@@ -302,7 +302,7 @@ plv level; - } - mask >>= 1; - if (level->site[i][j].lstatus&SEEN) -- mask |= (1<<(sizeof(long int)*8 - 1)); -+ mask |= (1UL<<(sizeof(long int)*8 - 1)); - run--; - } - if (run < 8*sizeof(long int)) -@@ -442,7 +442,7 @@ FILE *fd; - } - mask >>= 1; - if (c_statusp(i, j, SEEN)) -- mask |= (1<<(sizeof(long int)*8 - 1)); -+ mask |= (1UL<<(sizeof(long int)*8 - 1)); - run--; - } - if (run < 8*sizeof(long int)) diff --git a/games-roguelike/omega/metadata.xml b/games-roguelike/omega/metadata.xml deleted file mode 100644 index 84a752a..0000000 --- a/games-roguelike/omega/metadata.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <herd>games</herd> - <maintainer> - <email>anthoine.bourgeois@gmail.com</email> - <name>Anthoine Bourgeois</name> - <description>aluco's overlay maintainer</description> - </maintainer> - <longdescription> - Omega is a complex rogue-style game of dungeon exploration. Unlike other - such games, there are a number of ways to "win", depending on various - actions taken during play. The ways you can get your name on the high score - board include becoming the highest ranked head of a guild, sect, college, - etc., as well as gaining the most points figured from possessions and - experience. The game (via the oracle) may impose some structure on your - exploration, but you need not follow all of the oracle's advice. There - *is* a "total winner" status, by the way. - </longdescription> -</pkgmetadata> diff --git a/games-roguelike/omega/omega-0.80.2.ebuild b/games-roguelike/omega/omega-0.80.2.ebuild deleted file mode 100644 index 1cad91c..0000000 --- a/games-roguelike/omega/omega-0.80.2.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# - -EAPI=2 -inherit eutils toolchain-funcs games - -DESCRIPTION="Rogue-like complex game of dungeon exploration" -HOMEPAGE="http://www.alcyone.com/max/projects/omega/" -SRC_URI="http://www.alcyone.com/binaries/omega/omega-${PV}-src.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=sys-libs/ncurses-5" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/${PN}" - -src_prepare() { - epatch "${FILESDIR}"/${PV}-gentoo-omega.patch -} - -src_compile() { - emake || die "emake failed" -} - -src_install() { - dodir "${GAMES_BINDIR}" "${GAMES_DATADIR}/${PN}" "${GAMES_STATEDIR}/${PN}" - emake DESTDIR="${D}" install_not_suid || die "emake install failed" - - doman docs/omega.6 - dodoc docs/{omega.txt,readme{3,4,.1st}} - - prepgamesdirs -} diff --git a/games-roguelike/omega/omega-0.90.4.ebuild b/games-roguelike/omega/omega-0.90.4.ebuild deleted file mode 100644 index 1cad91c..0000000 --- a/games-roguelike/omega/omega-0.90.4.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# - -EAPI=2 -inherit eutils toolchain-funcs games - -DESCRIPTION="Rogue-like complex game of dungeon exploration" -HOMEPAGE="http://www.alcyone.com/max/projects/omega/" -SRC_URI="http://www.alcyone.com/binaries/omega/omega-${PV}-src.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=sys-libs/ncurses-5" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/${PN}" - -src_prepare() { - epatch "${FILESDIR}"/${PV}-gentoo-omega.patch -} - -src_compile() { - emake || die "emake failed" -} - -src_install() { - dodir "${GAMES_BINDIR}" "${GAMES_DATADIR}/${PN}" "${GAMES_STATEDIR}/${PN}" - emake DESTDIR="${D}" install_not_suid || die "emake install failed" - - doman docs/omega.6 - dodoc docs/{omega.txt,readme{3,4,.1st}} - - prepgamesdirs -} |