diff options
author | 2019-01-24 00:08:20 +0200 | |
---|---|---|
committer | 2019-02-03 15:07:53 +0100 | |
commit | c27a8b891c263d60c4685c9a314953a65a1e6a7c (patch) | |
tree | e52367b56c330cc7371c6d72013336d9a8701151 /games-roguelike | |
parent | media-sound/teamspeak-server: drop old version (diff) | |
download | gentoo-c27a8b891c263d60c4685c9a314953a65a1e6a7c.tar.gz gentoo-c27a8b891c263d60c4685c9a314953a65a1e6a7c.tar.bz2 gentoo-c27a8b891c263d60c4685c9a314953a65a1e6a7c.zip |
games-roguelike/moria: version 5.7.10
Closes: https://bugs.gentoo.org/674540
Package-Manager: Portage-2.3.57, Repoman-2.3.12
Signed-off-by: Stefan Strogin <stefan.strogin@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/10899
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'games-roguelike')
-rw-r--r-- | games-roguelike/moria/Manifest | 1 | ||||
-rw-r--r-- | games-roguelike/moria/files/moria-5.7.10-gentoo-paths.patch | 33 | ||||
-rw-r--r-- | games-roguelike/moria/files/moria.6 | 108 | ||||
-rw-r--r-- | games-roguelike/moria/metadata.xml | 11 | ||||
-rw-r--r-- | games-roguelike/moria/moria-5.7.10.ebuild | 49 |
5 files changed, 198 insertions, 4 deletions
diff --git a/games-roguelike/moria/Manifest b/games-roguelike/moria/Manifest index cbe1291829f3..c64583a00c4e 100644 --- a/games-roguelike/moria/Manifest +++ b/games-roguelike/moria/Manifest @@ -1,2 +1,3 @@ +DIST moria-5.7.10.tar.gz 392842 BLAKE2B 6b1f372d2c5503c708428b119e2c0333d3134eab3bd76ad8453ee062764b41d9dccca31c1512bd9561b5ba48b59dac32a447bb058c26c1cd9595cdc2e06cb9fc SHA512 f81754f03ae36ab5a8737fb0ae18da422b87da8684d00c88c934afa2c0b42e429c23a475751c506b499f809a421d1d3dfcc729e0d64d901b2e6c74e444d0f06f DIST moria-extras.tar.bz2 57324 BLAKE2B 7a885e5595c8c3a3d0a29c65729e03ab1d26ad514b96a1d078a436960c1245283a51544dc54c6a5f225b77da3c3a72f8c7407efeac2b0629d51330b3abf9af49 SHA512 39d04ffdbe779fc070ee72084df5c731f8db25116e9156898d4c78c86e02288cf3560849461f2081209a06a74274789a671b104dc806b63a0d955adad17fd85f DIST um5.5.2.tar.Z 910536 BLAKE2B d36d5cbb45992937f8e7c2f98cf2ad568e11e2d2b1af107e77ba98d8cfc23f2f4bcdb43ab9d5a9dd05e0ec45a5ecd298a1c4c7307bc0f75ca629c9c63cf9d3bb SHA512 987bbccb9cb4870ec91704cd20cf19875320d1cfe62c4c5a0063bfc3827732a0e3334a4ea3712137f3262d7418db0ea7e803d724e2dec4d5eb41ebe741f326cc diff --git a/games-roguelike/moria/files/moria-5.7.10-gentoo-paths.patch b/games-roguelike/moria/files/moria-5.7.10-gentoo-paths.patch new file mode 100644 index 000000000000..0d17c549e773 --- /dev/null +++ b/games-roguelike/moria/files/moria-5.7.10-gentoo-paths.patch @@ -0,0 +1,33 @@ +diff --git a/src/config.cpp b/src/config.cpp +index 09528f7..1c299ed 100644 +--- a/src/config.cpp ++++ b/src/config.cpp +@@ -12,17 +12,17 @@ namespace config { + // Data files used by Umoria + // NOTE: use relative paths to the executable binary. + namespace files { +- const std::string splash_screen = "data/splash.txt"; +- const std::string welcome_screen = "data/welcome.txt"; +- const std::string license = "LICENSE"; +- const std::string versions_history = "data/versions.txt"; +- const std::string help = "data/help.txt"; +- const std::string help_wizard = "data/help_wizard.txt"; +- const std::string help_roguelike = "data/rl_help.txt"; +- const std::string help_roguelike_wizard = "data/rl_help_wizard.txt"; +- const std::string death_tomb = "data/death_tomb.txt"; +- const std::string death_royal = "data/death_royal.txt"; +- const std::string scores = "scores.dat"; ++ const std::string splash_screen = "/usr/share/moria/splash.txt"; ++ const std::string welcome_screen = "/usr/share/moria/welcome.txt"; ++ const std::string license = "/usr/share/doc/@PF@/LICENSE"; ++ const std::string versions_history = "/usr/share/moria/versions.txt"; ++ const std::string help = "/usr/share/moria/help.txt"; ++ const std::string help_wizard = "/usr/share/moria/help_wizard.txt"; ++ const std::string help_roguelike = "/usr/share/moria/rl_help.txt"; ++ const std::string help_roguelike_wizard = "/usr/share/moria/rl_help_wizard.txt"; ++ const std::string death_tomb = "/usr/share/moria/death_tomb.txt"; ++ const std::string death_royal = "/usr/share/moria/death_royal.txt"; ++ const std::string scores = "/var/lib/moria/scores.dat"; + std::string save_game = "game.sav"; + } + diff --git a/games-roguelike/moria/files/moria.6 b/games-roguelike/moria/files/moria.6 new file mode 100644 index 000000000000..be1fc7cc353b --- /dev/null +++ b/games-roguelike/moria/files/moria.6 @@ -0,0 +1,108 @@ +.TH MORIA 6 "" +.SH NAME +moria \- a dungeon game +.SH SYNOPSIS +.B +moria +[ +.B \-o +] [ +.B \-r +] [ +.B \-s +] [ +.B \-S +] [ +.B \-n +] [ +.B \-w +] [ savefile ] +.SH DESCRIPTION +.I Moria\^ +plays a dungeon game with you. +It lets you generate a character, +lets you buy equipment, +and lets you wander in a fathomless dungeon +while finding treasure and being attacked by monsters +and fellow adventurers. +Typing +.B ? +gives you a list of commands. +.PP +The ultimate object of +.I moria +is to kill the Balrog, +which dwells on the 50th level of the +dungeon, 2,500 feet underground. +Most players never even reach the Balrog, +and those that do seldom live to tell about it. +.PP +For a more complete description of the game, +read the document +.I The Dungeons of Moria. +.PP +By default, +.I moria +will save and restore games from a file +called moria.save in your home directory. If the environment +variable MORIA_SAV is defined, then +.I moria +will use that +file name instead of the default. If MORIA_SAV is not a complete +path name, then the savefile will be created or restored from the +current directory. You can also explicitly specify a savefile +on the command line. +.PP +If you use the \fB\-n\fP option, +.I moria +will create a new game, +ignoring any savefile which may already exist. +This works best when a savefile name is specified on the +command line, as this will prevent +.I moria +from trying to overwrite the default savefile +(if it exists) when you try to save your game. +.PP +You move in various directions +by pressing the numeric keypad keys, VMS-style. +If you specify +\fB\-r\fP, you move the same way you do in \fIrogue\fP(6). +You can also specify +\fB\-o\fP to force the VMS-style command set. +These options will override defaults stored in the savefile. If these +options are given multiple times, only the last one will take effect. +.PP +If you specify +.BR \-s , +.I moria +prints all of the scores in the score file and exits. +On a multiuser system, if you specify +.BR \-S , +.I moria +prints prints only those scores belonging to you and then exits. +.PP +If you specify \fB\-w\fP, +.I moria +will start up in wizard mode. +You can resurrect a dead character by using this option when starting +the game. Resurrected characters are teleported to the town level +and given zero hitpoints. +Wizard mode is intended for debugging the game, and for experimenting +with new features. Any other use is considered cheating. +Games played with wizard mode are not scored. +.SH AUTHORS +The original version of Moria was written in VMS/Pascal by Robert +Alan Koeneke, Jimmey Wayne Todd, +Gary McAdoo, and others at the University of Oklahoma. +This version was written by Jim Wilson at the University of California, +Berkeley, and released with minor revisions by David Grabiner at Harvard +University. +.SH BUGS +.PP +A suspended game that gets a hangup signal will die without creating a +save file. + +Rerolling with a % at the class prompt not implemented. + +For a more comprehensive list, see the ERRORS file in the source +distribution. diff --git a/games-roguelike/moria/metadata.xml b/games-roguelike/moria/metadata.xml index 78274e0fa550..51c540e92f83 100644 --- a/games-roguelike/moria/metadata.xml +++ b/games-roguelike/moria/metadata.xml @@ -1,8 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> -<maintainer type="project"> - <email>games@gentoo.org</email> - <name>Gentoo Games Project</name> -</maintainer> + <maintainer type="project"> + <email>games@gentoo.org</email> + <name>Gentoo Games Project</name> + </maintainer> + <upstream> + <remote-id type="github">dungeons-of-moria/umoria</remote-id> + </upstream> </pkgmetadata> diff --git a/games-roguelike/moria/moria-5.7.10.ebuild b/games-roguelike/moria/moria-5.7.10.ebuild new file mode 100644 index 000000000000..a5e1c54cf230 --- /dev/null +++ b/games-roguelike/moria/moria-5.7.10.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +CMAKE_IN_SOURCE_BUILD="yes" +inherit cmake-utils + +DESCRIPTION="The Dungeons of Moria, a single player roguelike game, also known as Umoria" +HOMEPAGE="https://umoria.org/" +SRC_URI="https://github.com/dungeons-of-moria/umoria/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~x86-fbsd" +IUSE="" + +RDEPEND=">=sys-libs/ncurses-6.0:0=" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +S="${WORKDIR}/umoria-${PV}" + +PATCHES=( "${FILESDIR}/${P}-gentoo-paths.patch" ) + +src_prepare() { + cmake-utils_src_prepare + sed -i "s/@PF@/${PF}/" src/config.cpp || die +} + +src_install() { + newbin umoria/umoria moria + + insinto /usr/share/moria + doins data/*.txt + + insinto /var/lib/moria + doins data/scores.dat + fowners root:games /var/lib/moria/scores.dat + fperms g+w /var/lib/moria/scores.dat + + doman "${FILESDIR}"/${PN}.6 + dodoc -r AUTHORS README.md docs + + # The game binary will look for plain text LICENSE + insinto /usr/share/doc/${PF} + doins LICENSE + docompress -x /usr/share/doc/${PF}/LICENSE +} |