* [gentoo-commits] dev/maksbotan:master commit in: games-fps/doomsday/, games-fps/doomsday/files/
@ 2012-05-28 18:18 Maxim Koltsov
0 siblings, 0 replies; 3+ messages in thread
From: Maxim Koltsov @ 2012-05-28 18:18 UTC (permalink / raw
To: gentoo-commits
commit: 999fb6615c862a6724787ef0776387691a2ca0c5
Author: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
AuthorDate: Mon May 28 18:18:14 2012 +0000
Commit: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
CommitDate: Mon May 28 18:18:14 2012 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/maksbotan.git;a=commit;h=999fb661
Add enhanced doomsday ebuild
(Portage version: 2.1.10.63/git/Linux x86_64, signed Manifest commit with key F8DBDADE)
---
games-fps/doomsday/ChangeLog | 191 ++++++++++++++++++++
games-fps/doomsday/Manifest | 21 +++
games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild | 138 ++++++++++++++
.../files/doomsday-1.9.0_beta69-png15.patch | 86 +++++++++
.../files/doomsday-1.9.0_beta69-underlink.patch | 11 ++
games-fps/doomsday/files/wrapper | 6 +
games-fps/doomsday/metadata.xml | 14 ++
7 files changed, 467 insertions(+), 0 deletions(-)
diff --git a/games-fps/doomsday/ChangeLog b/games-fps/doomsday/ChangeLog
new file mode 100644
index 0000000..ffb11a4
--- /dev/null
+++ b/games-fps/doomsday/ChangeLog
@@ -0,0 +1,191 @@
+# ChangeLog for games-fps/doomsday
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v 1.41 2011/10/23 20:12:14 ssuominen Exp $
+
+ 23 Oct 2011; Samuli Suominen <ssuominen@gentoo.org>
+ -doomsday-1.9.0_beta62.ebuild:
+ old
+
+ 15 Oct 2011; Kacper Kowalik <xarthisius@gentoo.org>
+ doomsday-1.9.0_beta69.ebuild:
+ ppc stable wrt #385793
+
+ 16 Sep 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-png15.patch:
+ Build with png-1.5 Bug #383219 by Diego Elio Pettenò
+
+ 16 May 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-underlink.patch:
+ Fix underlinking. Bug #367353 by Diego Elio Pettenò
+
+ 18 Mar 2011; Thomas Kahle <tomka@gentoo.org> doomsday-1.9.0_beta69.ebuild:
+ x86 stable per bug 356491
+
+ 20 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild, doomsday-1.9.0_beta69.ebuild:
+ doomsday doesn't work on amd64 (bug #352271)
+
+*doomsday-1.9.0_beta69 (19 Jan 2011)
+
+ 19 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta69.ebuild:
+ version bump (bug #348779)
+
+ 31 May 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild:
+ x86 stable wrt bug #319293
+
+ 25 May 2010; Pacho Ramos <pacho@gentoo.org> doomsday-1.9.0_beta68.ebuild:
+ stable amd64, bug 319293
+
+*doomsday-1.9.0_beta68 (10 Mar 2010)
+
+ 10 Mar 2010; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta68.ebuild:
+ version bump
+
+ 23 Jan 2010; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ amd64 stable
+
+ 10 Nov 2009; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ Keyword ~amd64.
+
+ 10 Nov 2009; Joseph Jezak <josejx@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ Marked ppc stable for bug #287614.
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild, doomsday-1.9.0_beta62.ebuild,
+ doomsday-1.9.0_beta67.ebuild:
+ update HOMEPAGE
+
+*doomsday-1.9.0_beta67 (21 Oct 2009)
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta67.ebuild:
+ version bump
+
+ 21 Oct 2009; Markus Meier <maekke@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ x86 stable, bug #287614
+
+*doomsday-1.9.0_beta62 (26 May 2009)
+
+ 26 May 2009; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta62.ebuild:
+ Version bump
+
+ 25 Dec 2007; <solar@gentoo.org> doomsday-1.9.0_beta52.ebuild:
+ - binary packages that are linked with libc.so.6 need to use sys-libs/glibc
+ in RDEPEND
+
+ 04 Dec 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild:
+ mark stable to avoid p.mask downgrade
+
+*doomsday-1.9.0_beta52 (23 Nov 2007)
+
+ 23 Nov 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ -files/doomsday-1.9.0_beta4-configure.patch,
+ -files/doomsday-1.9.0_beta4-music-driver.patch,
+ -doomsday-1.9.0_beta4.ebuild, -doomsday-1.9.0_beta4-r1.ebuild,
+ -doomsday-1.9.0_beta5.ebuild, +doomsday-1.9.0_beta52.ebuild:
+ version bump; clean out old, insecure versions
+
+ 13 Mar 2007; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta5.ebuild:
+ Change which to type -P for QA.
+
+*doomsday-1.9.0_beta5 (01 Feb 2007)
+
+ 01 Feb 2007; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta5.ebuild:
+ Version bump
+
+ 04 Dec 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild, doomsday-1.9.0_beta4-r1.ebuild:
+ Removing old virtual/x11 dependency.
+
+ 08 Oct 2006; <tupone@gentoo.org> doomsday-1.9.0_beta4.ebuild:
+ Adding missing dependency from app-arch/zip. Bug #143502 by Davide Cendron
+
+*doomsday-1.9.0_beta4-r1 (05 Sep 2006)
+
+ 05 Sep 2006; <tupone@gentoo.org> +doomsday-1.9.0_beta4-r1.ebuild:
+ Make wrappers for the common wads. Bug #127397 by Paul Bredbury
+
+ 02 Jun 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ ppc stable, bug #128690
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ Stable on x86 wrt bug #128690.
+
+*doomsday-1.9.0_beta4 (31 May 2006)
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/doomsday-1.8.6-music-driver.patch,
+ +files/doomsday-1.9.0_beta4-configure.patch,
+ +files/doomsday-1.9.0_beta4-music-driver.patch, -doomsday-1.8.6.ebuild,
+ -doomsday-1.8.6-r1.ebuild, -doomsday-1.9.0_beta3.ebuild,
+ +doomsday-1.9.0_beta4.ebuild:
+ Version bump. This resolves bug #128690 from the games team's end.
+
+*doomsday-1.9.0_beta3 (22 Apr 2006)
+
+ 22 Apr 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/doomsday-1.8.6-music-driver.patch, +doomsday-1.9.0_beta3.ebuild:
+ Version bump #128690 by Raphael Marichez / #115820 by Alexander Nicolaysen
+ Sørnes.
+
+*doomsday-1.8.6-r1 (13 Mar 2006)
+
+ 13 Mar 2006; <Tupone@gentoo.org> -files/1.8.0-filename-case.patch,
+ doomsday-1.8.6.ebuild, +doomsday-1.8.6-r1.ebuild:
+ Fix for bug #113067 (segfault with openal). Thanks Anton Romanov for report.
+ Minor dependency fixes.
+
+ 16 Sep 2005; Ciaran McCreesh <ciaranm@gentoo.org> ChangeLog:
+ Converted to UTF-8, fixed encoding screwups
+
+ 09 Aug 2005; Michael Sterrett <mr_bones_@gentoo.org>
+ -doomsday-1.8.0.ebuild, -doomsday-1.8.1.ebuild, -doomsday-1.8.3.ebuild:
+ clean old versions
+
+*doomsday-1.8.6 (24 Jan 2005)
+
+ 24 Jan 2005; Mike Frysinger <vapier@gentoo.org> +doomsday-1.8.6.ebuild:
+ Version bump #78453 by Maxime Carey.
+
+*doomsday-1.8.3 (07 Dec 2004)
+
+ 07 Dec 2004; Michael Sterrett <mr_bones_@gentoo.org> +doomsday-1.8.3.ebuild:
+ version bump (bug #72437)
+
+ 28 Sep 2004; Sven Wegener <swegener@gentoo.org> :
+ Gentoo Technologies, Inc. -> Gentoo Foundation
+
+ 05 Sep 2004; David Holm <dholm@gentoo.org> doomsday-1.8.1.ebuild:
+ Added to ~ppc.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/1.8.1-ambient-light.patch, doomsday-1.8.1.ebuild:
+ Reverting patch. See bug #61072 for more details.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ +files/1.8.1-ambient-light.patch:
+ I forgot to add the patch.
+
+*doomsday-1.8.1 (31 Aug 2004)
+
+ 31 Aug 2004; Chris Gianelloni <wolf31o2@gentoo.org> +doomsday-1.8.1.ebuild:
+ Version bumped to 1.8.1 and adding 1.8.1-ambient-light.patch submitted by
+ dilipv@hotmail.com to bug #61072.
+
+*doomsday-1.8.0 (21 Jul 2004)
+
+ 21 Jul 2004; Mike Frysinger <vapier@gentoo.org> :
+ Initial import. Ebuild submitted by Hinrik Örn Sigurðsson #53793.
diff --git a/games-fps/doomsday/Manifest b/games-fps/doomsday/Manifest
new file mode 100644
index 0000000..9f590a2
--- /dev/null
+++ b/games-fps/doomsday/Manifest
@@ -0,0 +1,21 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX doomsday-1.9.0_beta69-png15.patch 5042 RMD160 249fb6f153b01632c5d41c0b52ce9d0d84f57520 SHA1 adc25a193b07d6a13fb861d0d6bf77ecb4c46f3b SHA256 0a406daa9afafffca641be96a7f153635655b5611d7747daaf67ca2f2a943d07
+AUX doomsday-1.9.0_beta69-underlink.patch 386 RMD160 4dc1504b2da9e0aba061cffc348b5b414c02a2b9 SHA1 19c6b6d3e1ebabd3dbb2c92876d7c7786ddb2c45 SHA256 b774ef4cdad497668728668ec49b46b17c90a399cce5949337e8c0756cdfe0b7
+AUX wrapper 136 RMD160 9eb253537d5e2b443cf0807401b86a7526ae3e4e SHA1 2cb84a8feca8d213ecf0ac92d3bfa36282d293c1 SHA256 64b959cfeb77bd778f16768c0ee509cd128eb855fa4acd8e7c37046c5885dbc8
+DIST deng-1.9.0-beta6.9.tar.gz 6085833 RMD160 e91a4bc76b39da9e2e51925e03154ffcb128fea9 SHA1 e1f7d64b1b60eef2659bc4636fbe41a0abf6a6ce SHA256 3553f6a58660916fdedbe0594f5b22dac4738ee6e02b042992d3140d358954af
+EBUILD doomsday-1.9.0_beta69-r1.ebuild 3827 RMD160 e2ae37dabf42ce34120cca74e0439c14ea7775c4 SHA1 e4783a6bb9f7d6de43570943c17c90c0997d75d0 SHA256 635f6fda5900d51c39f64f3245a3cb9ae3553acffac6d9121747616d12a40ad4
+MISC ChangeLog 6388 RMD160 6bc12faa8cf5299e9549b6ef0b8030bfc003c06d SHA1 18adc40348c6a3fbca3e0b3c6ac3f32e44185241 SHA256 1cb97fd15867bdbf8dc1adf045459fa95c2f0502022b572693db2db3b207c49a
+MISC metadata.xml 718 RMD160 28e5d9cbc6c1cc8775dd782ad39de771387f12a6 SHA1 5507160cdcd4555c86b22bf1492bce620b65d0d2 SHA256 0d8702a3ad1afd41e3315663411c97c3cf7a4faf2892f69785c2c497e7a694cd
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iQEcBAEBAgAGBQJPw8FmAAoJEAmJmMX429readUH/29nm1gyJumFXRA8F0I6Trz9
+IgB+7Lf8F0Tob9KLQKLKTE1UsGFoyXBq2QyECTgQbLHm8SDZh42o7pygZ6wC1y6C
+Gx0zzNvilGHkMRLBm7ecoQ0M6ExNuNN+ElFWv/FSEA9I4v35+tl3avuPMfKeV735
+9vQY3MXzsIXMGFGOZBUDALd1VKpFj2p/TXW1sdiwvAsa6JPhHbhu6gaQuVCdXzYX
+H3v3kLJUjYN9AjywXrDie29YL7vu3EIs6uAxwHlcathHGeJPNn1B5OY2fnw5ZvLP
+BGrlQySdbk6l0M7j/Sx7prU35lLAqYgN+gCcYVAC+KIOfQL8opUap976Y52KqMU=
+=4Jur
+-----END PGP SIGNATURE-----
diff --git a/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
new file mode 100644
index 0000000..ec7ec85
--- /dev/null
+++ b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/doomsday-1.9.0_beta69.ebuild,v 1.7 2011/10/15 14:08:01 xarthisius Exp $
+
+EAPI=2
+
+PYTHON_DEPEND="snowberry? 2"
+
+inherit python confutils eutils cmake-utils games
+
+MY_P=deng-1.9.0-beta6.9 # FIXME, this is stupid
+DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
+HOMEPAGE="http://www.dengine.net/"
+SRC_URI="mirror://sourceforge/deng/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE="openal snowberry +doom demo freedoom heretic hexen resources"
+
+RDEPEND="virtual/opengl
+ virtual/glu
+ media-libs/libsdl[video]
+ media-libs/sdl-mixer
+ media-libs/sdl-net
+ media-libs/libpng
+ net-misc/curl
+ openal? ( media-libs/openal )
+ snowberry? ( dev-python/wxpython )
+ "
+DEPEND="${RDEPEND}
+ app-arch/zip"
+PDEPEND="
+ demo? ( games-fps/doom-data )
+ freedoom? ( games-fps/freedoom )
+ resources? ( games-fps/doomsday-resources )
+ "
+
+S=${WORKDIR}/${MY_P}/${PN}
+
+PATCHES=( "${FILESDIR}"/${P}-underlink.patch
+ "${FILESDIR}"/${P}-png15.patch
+)
+
+pkg_setup(){
+ python_pkg_setup
+ games_pkg_setup
+
+ #Use confutils until games.eclass is ported to EAPI4
+ confutils_require_any doom heretic hexen
+ confutils_use_depend_all demo doom
+ confutils_use_depend_all freedoom doom
+ confutils_use_depend_all resources doom
+}
+
+src_configure() {
+ mycmakeargs=(
+ -Dbindir="${GAMES_BINDIR}"
+ -Ddatadir="${GAMES_DATADIR}"/${PN}
+ -Dlibdir="$(games_get_libdir)"/${PN}
+ $(cmake-utils_use openal BUILDOPENAL)
+ $(cmake-utils_use doom BUILDJDOOM)
+ $(cmake-utils_use heretic BUILDJHERETIC)
+ $(cmake-utils_use hexen BUILDJHEXEN)
+ )
+ cmake-utils_src_configure
+}
+
+#Usage: doom_make_wrapper <name> <game> <desktop entry title> [wad]
+doom_make_wrapper() {
+ local name=$1 game=$2 de_title=$3
+ shift 3
+ games_make_wrapper $name \
+ "doomsday -game ${game} $@"
+ make_desktop_entry $name "${de_title}" orb-${game#j*}
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ mv "${D}/${GAMES_DATADIR}"/{${PN}/data/jdoom,doom-data} || die
+ dosym "${GAMES_DATADIR}"/doom-data "${GAMES_DATADIR}"/${PN}/data/jdoom || die
+
+ doman engine/doc/${PN}.6
+ dodoc engine/doc/*.txt build/README
+
+ if use snowberry; then
+ pushd .. > /dev/null
+ insinto "${GAMES_DATADIR}"/${PN}
+ doins -r snowberry/
+ doicon snowberry/graphics/snowberry.png
+ games_make_wrapper snowberry \
+ "python2 \"${GAMES_DATADIR}\"/${PN}/snowberry/snowberry.py" \
+ "${GAMES_DATADIR}"/${PN}/snowberry
+ make_desktop_entry snowberry "Snowberry DoomsDay" snowberry
+ popd > /dev/null
+ fi
+
+ if use doom; then
+ local res_arg
+ if use resources; then
+ res_arg="-def \"${GAMES_DATADIR}\"/${PN}/defs/jdoom/jDRP.ded"
+ fi
+
+ doicon ../snowberry/graphics/orb-doom.png
+ doom_make_wrapper jdoom jdoom "DoomsDay Engine: Doom 1" "" ${res_arg}
+ einfo "Created jdoom launcher. To play Doom place your doom.wad to"
+ einfo "\"${GAMES_DATADIR}\"/doom-data"
+ einfo
+
+ if use demo; then
+ doom_make_wrapper jdoom-demo jdoom "DoomsDay Engine: Doom 1 Demo" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/doom1.wad ${res_arg}"
+ fi
+ if use freedoom; then
+ doom_make_wrapper jdoom-freedoom jdoom "DoomsDay Engine: FreeDoom" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/freedoom/doom1.wad"
+ fi
+ fi
+ if use hexen; then
+ doicon ../snowberry/graphics/orb-hexen.png
+ doom_make_wrapper jhexen jhexen "DoomsDay Engine: Hexen"
+
+ einfo "Created jhexen launcher. To play Hexen place your hexen.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jhexen"
+ einfo
+ fi
+ if use heretic; then
+ doicon ../snowberry/graphics/orb-heretic.png
+ doom_make_wrapper jheretic jheretic "DoomsDay Engine: Heretic"
+
+ einfo "Created jheretic launcher. To play Heretic place your heretic.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jheretic"
+ einfo
+ fi
+
+ prepgamesdirs
+}
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
new file mode 100644
index 0000000..ace2adf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
@@ -0,0 +1,86 @@
+--- engine/portable/src/gl_png.c.old 2011-09-16 13:42:35.684991097 +0200
++++ engine/portable/src/gl_png.c 2011-09-16 13:55:18.835900517 +0200
+@@ -119,18 +119,18 @@
+
+ // Check if it can be used.
+ canLoad = true;
+- if(png_info->bit_depth != 8)
++ if(png_get_bit_depth(png_ptr, png_info) != 8)
+ {
+ Con_Message("PNG_Load: \"%s\": Bit depth must be 8.\n", fileName);
+ canLoad = false;
+ }
+- else if(!png_info->width || !png_info->height)
++ else if(!png_get_image_width(png_ptr, png_info) || !png_get_image_height(png_ptr, png_info))
+ {
+ Con_Message("PNG_Load: \"%s\": Bad file? Size is zero.\n", fileName);
+ canLoad = false;
+ }
+- else if(png_info->channels <= 2 &&
+- png_info->color_type == PNG_COLOR_TYPE_PALETTE &&
++ else if(png_get_channels(png_ptr, png_info) <= 2 &&
++ png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE &&
+ !png_get_valid(png_ptr, png_info, PNG_INFO_PLTE))
+ {
+ Con_Message("PNG_Load: \"%s\": Palette is invalid.\n", fileName);
+@@ -140,9 +140,9 @@
+ if(canLoad)
+ {
+ // Information about the image.
+- *width = png_info->width;
+- *height = png_info->height;
+- *pixelSize = png_info->channels;
++ *width = png_get_image_width(png_ptr, png_info);
++ *height = png_get_image_height(png_ptr, png_info);
++ *pixelSize = png_get_channels(png_ptr, png_info);
+
+ // Paletted images have three color components
+ // per pixel.
+@@ -154,33 +154,36 @@
+ // OK, let's copy it into Doomsday's buffer.
+ // \fixme Why not load directly into it?
+ retbuf =
+- M_Malloc(4 * png_info->width * png_info->height);
++ M_Malloc(4 * (*width) * (*height));
+ rows = png_get_rows(png_ptr, png_info);
+ for(i = 0; i < *height; ++i)
+ {
+- if(png_info->channels >= 3)
++ if(png_get_channels(png_ptr, png_info) >= 3)
+ {
+- memcpy(retbuf + i * (*pixelSize) * png_info->width,
+- rows[i], (*pixelSize) * png_info->width);
++ memcpy(retbuf + i * (*pixelSize) * (*width),
++ rows[i], (*pixelSize) * (*width));
+ }
+ else // Paletted image.
+ {
+ for(k = 0; k < *width; ++k)
+ {
+- pixel = retbuf + ((*pixelSize) * (i * png_info->width + k));
+- off = k * png_info->channels;
+- if(png_info->color_type == PNG_COLOR_TYPE_PALETTE)
++ pixel = retbuf + ((*pixelSize) * (i * (*width) + k));
++ off = k * png_get_channels(png_ptr, png_info);
++ if(png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE)
+ {
+- pixel[0] = png_info->palette[rows[i][off]].red;
+- pixel[1] = png_info->palette[rows[i][off]].green;
+- pixel[2] = png_info->palette[rows[i][off]].blue;
++ png_colorp palette;
++ int num_palette;
++ png_get_PLTE(png_ptr, png_info, &palette, &num_palette);
++ pixel[0] = palette[rows[i][off]].red;
++ pixel[1] = palette[rows[i][off]].green;
++ pixel[2] = palette[rows[i][off]].blue;
+ }
+ else
+ {
+ // Grayscale.
+ pixel[0] = pixel[1] = pixel[2] = rows[i][off];
+ }
+- if(png_info->channels == 2) // Alpha data.
++ if(png_get_channels(png_ptr, png_info) == 2) // Alpha data.
+ {
+ pixel[3] = rows[i][off + 1];
+ }
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
new file mode 100644
index 0000000..782ebaf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.old 2011-05-16 16:00:22.000000000 +0200
++++ CMakeLists.txt 2011-05-16 16:14:50.000000000 +0200
+@@ -645,7 +645,7 @@
+
+ IF (UNIX)
+ IF (NOT WIN32)
+- TARGET_LINK_LIBRARIES (doomsday dl)
++ TARGET_LINK_LIBRARIES (doomsday dl m)
+ IF (NOT APPLE)
+ TARGET_LINK_LIBRARIES (doomsday ${X11_LIBRARIES})
+ ENDIF (NOT APPLE)
diff --git a/games-fps/doomsday/files/wrapper b/games-fps/doomsday/files/wrapper
new file mode 100644
index 0000000..52eb0c8
--- /dev/null
+++ b/games-fps/doomsday/files/wrapper
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+userdir="${HOME}/.doomsday/GAME"
+mkdir -p "${userdir}"
+cd "${userdir}"
+exec doomsday -game GAME -userdir "${userdir}" "$@"
diff --git a/games-fps/doomsday/metadata.xml b/games-fps/doomsday/metadata.xml
new file mode 100644
index 0000000..1bb8e62
--- /dev/null
+++ b/games-fps/doomsday/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>games</herd>
+<use>
+ <flag name="snowberry">Install Snowberry doomsday front-end</flag>
+ <flag name="doom">Install launcher for jdoom game</flag>
+ <flag name="demo">Install launcher dor doom1.wad from <pkg>games-fps/doom-data</pkg></flag>
+ <flag name="freedoom">Install launcher for doom1.wad from <pkg>games-fps/freefoom</pkg></flag>
+ <flag name="heretic">Install launcher for jheretic game</flag>
+ <flag name="hexen">Install launcher for jhexen game</flag>
+ <flag name="resources">Enable support for <pkg>games-fps/doomsday-resources</pkg> in jdoom launcher</flag>
+</use>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] dev/maksbotan:master commit in: games-fps/doomsday/, games-fps/doomsday/files/
@ 2012-05-28 19:17 Maxim Koltsov
0 siblings, 0 replies; 3+ messages in thread
From: Maxim Koltsov @ 2012-05-28 19:17 UTC (permalink / raw
To: gentoo-commits
commit: cce2e8e997717913a4cbf38062ef84ca0622f40f
Author: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
AuthorDate: Mon May 28 18:18:14 2012 +0000
Commit: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
CommitDate: Mon May 28 19:17:24 2012 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/maksbotan.git;a=commit;h=cce2e8e9
Add enhanced doomsday ebuild
(Portage version: 2.1.10.63/git/Linux x86_64, signed Manifest commit with key F8DBDADE)
---
games-fps/doomsday/ChangeLog | 191 ++++++++++++++++++++
games-fps/doomsday/Manifest | 21 +++
games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild | 138 ++++++++++++++
.../files/doomsday-1.9.0_beta69-png15.patch | 86 +++++++++
.../files/doomsday-1.9.0_beta69-underlink.patch | 11 ++
games-fps/doomsday/files/wrapper | 6 +
games-fps/doomsday/metadata.xml | 14 ++
7 files changed, 467 insertions(+), 0 deletions(-)
diff --git a/games-fps/doomsday/ChangeLog b/games-fps/doomsday/ChangeLog
new file mode 100644
index 0000000..ffb11a4
--- /dev/null
+++ b/games-fps/doomsday/ChangeLog
@@ -0,0 +1,191 @@
+# ChangeLog for games-fps/doomsday
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v 1.41 2011/10/23 20:12:14 ssuominen Exp $
+
+ 23 Oct 2011; Samuli Suominen <ssuominen@gentoo.org>
+ -doomsday-1.9.0_beta62.ebuild:
+ old
+
+ 15 Oct 2011; Kacper Kowalik <xarthisius@gentoo.org>
+ doomsday-1.9.0_beta69.ebuild:
+ ppc stable wrt #385793
+
+ 16 Sep 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-png15.patch:
+ Build with png-1.5 Bug #383219 by Diego Elio Pettenò
+
+ 16 May 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-underlink.patch:
+ Fix underlinking. Bug #367353 by Diego Elio Pettenò
+
+ 18 Mar 2011; Thomas Kahle <tomka@gentoo.org> doomsday-1.9.0_beta69.ebuild:
+ x86 stable per bug 356491
+
+ 20 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild, doomsday-1.9.0_beta69.ebuild:
+ doomsday doesn't work on amd64 (bug #352271)
+
+*doomsday-1.9.0_beta69 (19 Jan 2011)
+
+ 19 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta69.ebuild:
+ version bump (bug #348779)
+
+ 31 May 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild:
+ x86 stable wrt bug #319293
+
+ 25 May 2010; Pacho Ramos <pacho@gentoo.org> doomsday-1.9.0_beta68.ebuild:
+ stable amd64, bug 319293
+
+*doomsday-1.9.0_beta68 (10 Mar 2010)
+
+ 10 Mar 2010; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta68.ebuild:
+ version bump
+
+ 23 Jan 2010; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ amd64 stable
+
+ 10 Nov 2009; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ Keyword ~amd64.
+
+ 10 Nov 2009; Joseph Jezak <josejx@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ Marked ppc stable for bug #287614.
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild, doomsday-1.9.0_beta62.ebuild,
+ doomsday-1.9.0_beta67.ebuild:
+ update HOMEPAGE
+
+*doomsday-1.9.0_beta67 (21 Oct 2009)
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta67.ebuild:
+ version bump
+
+ 21 Oct 2009; Markus Meier <maekke@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ x86 stable, bug #287614
+
+*doomsday-1.9.0_beta62 (26 May 2009)
+
+ 26 May 2009; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta62.ebuild:
+ Version bump
+
+ 25 Dec 2007; <solar@gentoo.org> doomsday-1.9.0_beta52.ebuild:
+ - binary packages that are linked with libc.so.6 need to use sys-libs/glibc
+ in RDEPEND
+
+ 04 Dec 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild:
+ mark stable to avoid p.mask downgrade
+
+*doomsday-1.9.0_beta52 (23 Nov 2007)
+
+ 23 Nov 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ -files/doomsday-1.9.0_beta4-configure.patch,
+ -files/doomsday-1.9.0_beta4-music-driver.patch,
+ -doomsday-1.9.0_beta4.ebuild, -doomsday-1.9.0_beta4-r1.ebuild,
+ -doomsday-1.9.0_beta5.ebuild, +doomsday-1.9.0_beta52.ebuild:
+ version bump; clean out old, insecure versions
+
+ 13 Mar 2007; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta5.ebuild:
+ Change which to type -P for QA.
+
+*doomsday-1.9.0_beta5 (01 Feb 2007)
+
+ 01 Feb 2007; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta5.ebuild:
+ Version bump
+
+ 04 Dec 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild, doomsday-1.9.0_beta4-r1.ebuild:
+ Removing old virtual/x11 dependency.
+
+ 08 Oct 2006; <tupone@gentoo.org> doomsday-1.9.0_beta4.ebuild:
+ Adding missing dependency from app-arch/zip. Bug #143502 by Davide Cendron
+
+*doomsday-1.9.0_beta4-r1 (05 Sep 2006)
+
+ 05 Sep 2006; <tupone@gentoo.org> +doomsday-1.9.0_beta4-r1.ebuild:
+ Make wrappers for the common wads. Bug #127397 by Paul Bredbury
+
+ 02 Jun 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ ppc stable, bug #128690
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ Stable on x86 wrt bug #128690.
+
+*doomsday-1.9.0_beta4 (31 May 2006)
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/doomsday-1.8.6-music-driver.patch,
+ +files/doomsday-1.9.0_beta4-configure.patch,
+ +files/doomsday-1.9.0_beta4-music-driver.patch, -doomsday-1.8.6.ebuild,
+ -doomsday-1.8.6-r1.ebuild, -doomsday-1.9.0_beta3.ebuild,
+ +doomsday-1.9.0_beta4.ebuild:
+ Version bump. This resolves bug #128690 from the games team's end.
+
+*doomsday-1.9.0_beta3 (22 Apr 2006)
+
+ 22 Apr 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/doomsday-1.8.6-music-driver.patch, +doomsday-1.9.0_beta3.ebuild:
+ Version bump #128690 by Raphael Marichez / #115820 by Alexander Nicolaysen
+ Sørnes.
+
+*doomsday-1.8.6-r1 (13 Mar 2006)
+
+ 13 Mar 2006; <Tupone@gentoo.org> -files/1.8.0-filename-case.patch,
+ doomsday-1.8.6.ebuild, +doomsday-1.8.6-r1.ebuild:
+ Fix for bug #113067 (segfault with openal). Thanks Anton Romanov for report.
+ Minor dependency fixes.
+
+ 16 Sep 2005; Ciaran McCreesh <ciaranm@gentoo.org> ChangeLog:
+ Converted to UTF-8, fixed encoding screwups
+
+ 09 Aug 2005; Michael Sterrett <mr_bones_@gentoo.org>
+ -doomsday-1.8.0.ebuild, -doomsday-1.8.1.ebuild, -doomsday-1.8.3.ebuild:
+ clean old versions
+
+*doomsday-1.8.6 (24 Jan 2005)
+
+ 24 Jan 2005; Mike Frysinger <vapier@gentoo.org> +doomsday-1.8.6.ebuild:
+ Version bump #78453 by Maxime Carey.
+
+*doomsday-1.8.3 (07 Dec 2004)
+
+ 07 Dec 2004; Michael Sterrett <mr_bones_@gentoo.org> +doomsday-1.8.3.ebuild:
+ version bump (bug #72437)
+
+ 28 Sep 2004; Sven Wegener <swegener@gentoo.org> :
+ Gentoo Technologies, Inc. -> Gentoo Foundation
+
+ 05 Sep 2004; David Holm <dholm@gentoo.org> doomsday-1.8.1.ebuild:
+ Added to ~ppc.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/1.8.1-ambient-light.patch, doomsday-1.8.1.ebuild:
+ Reverting patch. See bug #61072 for more details.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ +files/1.8.1-ambient-light.patch:
+ I forgot to add the patch.
+
+*doomsday-1.8.1 (31 Aug 2004)
+
+ 31 Aug 2004; Chris Gianelloni <wolf31o2@gentoo.org> +doomsday-1.8.1.ebuild:
+ Version bumped to 1.8.1 and adding 1.8.1-ambient-light.patch submitted by
+ dilipv@hotmail.com to bug #61072.
+
+*doomsday-1.8.0 (21 Jul 2004)
+
+ 21 Jul 2004; Mike Frysinger <vapier@gentoo.org> :
+ Initial import. Ebuild submitted by Hinrik Örn Sigurðsson #53793.
diff --git a/games-fps/doomsday/Manifest b/games-fps/doomsday/Manifest
new file mode 100644
index 0000000..9f590a2
--- /dev/null
+++ b/games-fps/doomsday/Manifest
@@ -0,0 +1,21 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX doomsday-1.9.0_beta69-png15.patch 5042 RMD160 249fb6f153b01632c5d41c0b52ce9d0d84f57520 SHA1 adc25a193b07d6a13fb861d0d6bf77ecb4c46f3b SHA256 0a406daa9afafffca641be96a7f153635655b5611d7747daaf67ca2f2a943d07
+AUX doomsday-1.9.0_beta69-underlink.patch 386 RMD160 4dc1504b2da9e0aba061cffc348b5b414c02a2b9 SHA1 19c6b6d3e1ebabd3dbb2c92876d7c7786ddb2c45 SHA256 b774ef4cdad497668728668ec49b46b17c90a399cce5949337e8c0756cdfe0b7
+AUX wrapper 136 RMD160 9eb253537d5e2b443cf0807401b86a7526ae3e4e SHA1 2cb84a8feca8d213ecf0ac92d3bfa36282d293c1 SHA256 64b959cfeb77bd778f16768c0ee509cd128eb855fa4acd8e7c37046c5885dbc8
+DIST deng-1.9.0-beta6.9.tar.gz 6085833 RMD160 e91a4bc76b39da9e2e51925e03154ffcb128fea9 SHA1 e1f7d64b1b60eef2659bc4636fbe41a0abf6a6ce SHA256 3553f6a58660916fdedbe0594f5b22dac4738ee6e02b042992d3140d358954af
+EBUILD doomsday-1.9.0_beta69-r1.ebuild 3827 RMD160 e2ae37dabf42ce34120cca74e0439c14ea7775c4 SHA1 e4783a6bb9f7d6de43570943c17c90c0997d75d0 SHA256 635f6fda5900d51c39f64f3245a3cb9ae3553acffac6d9121747616d12a40ad4
+MISC ChangeLog 6388 RMD160 6bc12faa8cf5299e9549b6ef0b8030bfc003c06d SHA1 18adc40348c6a3fbca3e0b3c6ac3f32e44185241 SHA256 1cb97fd15867bdbf8dc1adf045459fa95c2f0502022b572693db2db3b207c49a
+MISC metadata.xml 718 RMD160 28e5d9cbc6c1cc8775dd782ad39de771387f12a6 SHA1 5507160cdcd4555c86b22bf1492bce620b65d0d2 SHA256 0d8702a3ad1afd41e3315663411c97c3cf7a4faf2892f69785c2c497e7a694cd
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iQEcBAEBAgAGBQJPw8FmAAoJEAmJmMX429readUH/29nm1gyJumFXRA8F0I6Trz9
+IgB+7Lf8F0Tob9KLQKLKTE1UsGFoyXBq2QyECTgQbLHm8SDZh42o7pygZ6wC1y6C
+Gx0zzNvilGHkMRLBm7ecoQ0M6ExNuNN+ElFWv/FSEA9I4v35+tl3avuPMfKeV735
+9vQY3MXzsIXMGFGOZBUDALd1VKpFj2p/TXW1sdiwvAsa6JPhHbhu6gaQuVCdXzYX
+H3v3kLJUjYN9AjywXrDie29YL7vu3EIs6uAxwHlcathHGeJPNn1B5OY2fnw5ZvLP
+BGrlQySdbk6l0M7j/Sx7prU35lLAqYgN+gCcYVAC+KIOfQL8opUap976Y52KqMU=
+=4Jur
+-----END PGP SIGNATURE-----
diff --git a/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
new file mode 100644
index 0000000..781c2af
--- /dev/null
+++ b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/doomsday-1.9.0_beta69.ebuild,v 1.7 2011/10/15 14:08:01 xarthisius Exp $
+
+EAPI=2
+
+PYTHON_DEPEND="snowberry? 2"
+
+inherit python confutils eutils cmake-utils games
+
+MY_P=deng-1.9.0-beta6.9 # FIXME, this is stupid
+DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
+HOMEPAGE="http://www.dengine.net/"
+SRC_URI="mirror://sourceforge/deng/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE="openal snowberry +doom demo freedoom heretic hexen resources"
+
+RDEPEND="virtual/opengl
+ virtual/glu
+ media-libs/libsdl[video]
+ media-libs/sdl-mixer
+ media-libs/sdl-net
+ media-libs/libpng
+ net-misc/curl
+ openal? ( media-libs/openal )
+ snowberry? ( dev-python/wxpython )
+ "
+DEPEND="${RDEPEND}
+ app-arch/zip"
+PDEPEND="
+ demo? ( games-fps/doom-data )
+ freedoom? ( games-fps/freedoom )
+ resources? ( games-fps/doomsday-resources )
+ "
+
+S=${WORKDIR}/${MY_P}/${PN}
+
+PATCHES=( "${FILESDIR}"/${P}-underlink.patch
+ "${FILESDIR}"/${P}-png15.patch
+)
+
+pkg_setup(){
+ python_pkg_setup
+ games_pkg_setup
+
+ #Use confutils until games.eclass is ported to EAPI4
+ confutils_require_any doom heretic hexen
+ confutils_use_depend_all demo doom
+ confutils_use_depend_all freedoom doom
+ confutils_use_depend_all resources doom
+}
+
+src_configure() {
+ mycmakeargs=(
+ -Dbindir="${GAMES_BINDIR}"
+ -Ddatadir="${GAMES_DATADIR}"/${PN}
+ -Dlibdir="$(games_get_libdir)"/${PN}
+ $(cmake-utils_use openal BUILDOPENAL)
+ $(cmake-utils_use doom BUILDJDOOM)
+ $(cmake-utils_use heretic BUILDJHERETIC)
+ $(cmake-utils_use hexen BUILDJHEXEN)
+ )
+ cmake-utils_src_configure
+}
+
+#Usage: doom_make_wrapper <name> <game> <desktop entry title> [wad]
+doom_make_wrapper() {
+ local name=$1 game=$2 de_title=$3
+ shift 3
+ games_make_wrapper $name \
+ "doomsday -game ${game} \"$@\""
+ make_desktop_entry $name "${de_title}" orb-${game#j*}
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ mv "${D}/${GAMES_DATADIR}"/{${PN}/data/jdoom,doom-data} || die
+ dosym "${GAMES_DATADIR}"/doom-data "${GAMES_DATADIR}"/${PN}/data/jdoom || die
+
+ doman engine/doc/${PN}.6
+ dodoc engine/doc/*.txt build/README
+
+ if use snowberry; then
+ pushd .. > /dev/null
+ insinto "${GAMES_DATADIR}"/${PN}
+ doins -r snowberry/
+ doicon snowberry/graphics/snowberry.png
+ games_make_wrapper snowberry \
+ "python2 \"${GAMES_DATADIR}\"/${PN}/snowberry/snowberry.py" \
+ "${GAMES_DATADIR}"/${PN}/snowberry
+ make_desktop_entry snowberry "Snowberry DoomsDay" snowberry
+ popd > /dev/null
+ fi
+
+ if use doom; then
+ local res_arg
+ if use resources; then
+ res_arg="-def \"${GAMES_DATADIR}\"/${PN}/defs/jdoom/jDRP.ded"
+ fi
+
+ doicon ../snowberry/graphics/orb-doom.png
+ doom_make_wrapper jdoom jdoom "DoomsDay Engine: Doom 1" "" ${res_arg}
+ einfo "Created jdoom launcher. To play Doom place your doom.wad to"
+ einfo "\"${GAMES_DATADIR}\"/doom-data"
+ einfo
+
+ if use demo; then
+ doom_make_wrapper jdoom-demo jdoom "DoomsDay Engine: Doom 1 Demo" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/doom1.wad ${res_arg}"
+ fi
+ if use freedoom; then
+ doom_make_wrapper jdoom-freedoom jdoom "DoomsDay Engine: FreeDoom" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/freedoom/doom1.wad"
+ fi
+ fi
+ if use hexen; then
+ doicon ../snowberry/graphics/orb-hexen.png
+ doom_make_wrapper jhexen jhexen "DoomsDay Engine: Hexen"
+
+ einfo "Created jhexen launcher. To play Hexen place your hexen.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jhexen"
+ einfo
+ fi
+ if use heretic; then
+ doicon ../snowberry/graphics/orb-heretic.png
+ doom_make_wrapper jheretic jheretic "DoomsDay Engine: Heretic"
+
+ einfo "Created jheretic launcher. To play Heretic place your heretic.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jheretic"
+ einfo
+ fi
+
+ prepgamesdirs
+}
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
new file mode 100644
index 0000000..ace2adf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
@@ -0,0 +1,86 @@
+--- engine/portable/src/gl_png.c.old 2011-09-16 13:42:35.684991097 +0200
++++ engine/portable/src/gl_png.c 2011-09-16 13:55:18.835900517 +0200
+@@ -119,18 +119,18 @@
+
+ // Check if it can be used.
+ canLoad = true;
+- if(png_info->bit_depth != 8)
++ if(png_get_bit_depth(png_ptr, png_info) != 8)
+ {
+ Con_Message("PNG_Load: \"%s\": Bit depth must be 8.\n", fileName);
+ canLoad = false;
+ }
+- else if(!png_info->width || !png_info->height)
++ else if(!png_get_image_width(png_ptr, png_info) || !png_get_image_height(png_ptr, png_info))
+ {
+ Con_Message("PNG_Load: \"%s\": Bad file? Size is zero.\n", fileName);
+ canLoad = false;
+ }
+- else if(png_info->channels <= 2 &&
+- png_info->color_type == PNG_COLOR_TYPE_PALETTE &&
++ else if(png_get_channels(png_ptr, png_info) <= 2 &&
++ png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE &&
+ !png_get_valid(png_ptr, png_info, PNG_INFO_PLTE))
+ {
+ Con_Message("PNG_Load: \"%s\": Palette is invalid.\n", fileName);
+@@ -140,9 +140,9 @@
+ if(canLoad)
+ {
+ // Information about the image.
+- *width = png_info->width;
+- *height = png_info->height;
+- *pixelSize = png_info->channels;
++ *width = png_get_image_width(png_ptr, png_info);
++ *height = png_get_image_height(png_ptr, png_info);
++ *pixelSize = png_get_channels(png_ptr, png_info);
+
+ // Paletted images have three color components
+ // per pixel.
+@@ -154,33 +154,36 @@
+ // OK, let's copy it into Doomsday's buffer.
+ // \fixme Why not load directly into it?
+ retbuf =
+- M_Malloc(4 * png_info->width * png_info->height);
++ M_Malloc(4 * (*width) * (*height));
+ rows = png_get_rows(png_ptr, png_info);
+ for(i = 0; i < *height; ++i)
+ {
+- if(png_info->channels >= 3)
++ if(png_get_channels(png_ptr, png_info) >= 3)
+ {
+- memcpy(retbuf + i * (*pixelSize) * png_info->width,
+- rows[i], (*pixelSize) * png_info->width);
++ memcpy(retbuf + i * (*pixelSize) * (*width),
++ rows[i], (*pixelSize) * (*width));
+ }
+ else // Paletted image.
+ {
+ for(k = 0; k < *width; ++k)
+ {
+- pixel = retbuf + ((*pixelSize) * (i * png_info->width + k));
+- off = k * png_info->channels;
+- if(png_info->color_type == PNG_COLOR_TYPE_PALETTE)
++ pixel = retbuf + ((*pixelSize) * (i * (*width) + k));
++ off = k * png_get_channels(png_ptr, png_info);
++ if(png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE)
+ {
+- pixel[0] = png_info->palette[rows[i][off]].red;
+- pixel[1] = png_info->palette[rows[i][off]].green;
+- pixel[2] = png_info->palette[rows[i][off]].blue;
++ png_colorp palette;
++ int num_palette;
++ png_get_PLTE(png_ptr, png_info, &palette, &num_palette);
++ pixel[0] = palette[rows[i][off]].red;
++ pixel[1] = palette[rows[i][off]].green;
++ pixel[2] = palette[rows[i][off]].blue;
+ }
+ else
+ {
+ // Grayscale.
+ pixel[0] = pixel[1] = pixel[2] = rows[i][off];
+ }
+- if(png_info->channels == 2) // Alpha data.
++ if(png_get_channels(png_ptr, png_info) == 2) // Alpha data.
+ {
+ pixel[3] = rows[i][off + 1];
+ }
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
new file mode 100644
index 0000000..782ebaf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.old 2011-05-16 16:00:22.000000000 +0200
++++ CMakeLists.txt 2011-05-16 16:14:50.000000000 +0200
+@@ -645,7 +645,7 @@
+
+ IF (UNIX)
+ IF (NOT WIN32)
+- TARGET_LINK_LIBRARIES (doomsday dl)
++ TARGET_LINK_LIBRARIES (doomsday dl m)
+ IF (NOT APPLE)
+ TARGET_LINK_LIBRARIES (doomsday ${X11_LIBRARIES})
+ ENDIF (NOT APPLE)
diff --git a/games-fps/doomsday/files/wrapper b/games-fps/doomsday/files/wrapper
new file mode 100644
index 0000000..52eb0c8
--- /dev/null
+++ b/games-fps/doomsday/files/wrapper
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+userdir="${HOME}/.doomsday/GAME"
+mkdir -p "${userdir}"
+cd "${userdir}"
+exec doomsday -game GAME -userdir "${userdir}" "$@"
diff --git a/games-fps/doomsday/metadata.xml b/games-fps/doomsday/metadata.xml
new file mode 100644
index 0000000..1bb8e62
--- /dev/null
+++ b/games-fps/doomsday/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>games</herd>
+<use>
+ <flag name="snowberry">Install Snowberry doomsday front-end</flag>
+ <flag name="doom">Install launcher for jdoom game</flag>
+ <flag name="demo">Install launcher dor doom1.wad from <pkg>games-fps/doom-data</pkg></flag>
+ <flag name="freedoom">Install launcher for doom1.wad from <pkg>games-fps/freefoom</pkg></flag>
+ <flag name="heretic">Install launcher for jheretic game</flag>
+ <flag name="hexen">Install launcher for jhexen game</flag>
+ <flag name="resources">Enable support for <pkg>games-fps/doomsday-resources</pkg> in jdoom launcher</flag>
+</use>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] dev/maksbotan:master commit in: games-fps/doomsday/, games-fps/doomsday/files/
@ 2012-06-04 14:32 Maxim Koltsov
0 siblings, 0 replies; 3+ messages in thread
From: Maxim Koltsov @ 2012-06-04 14:32 UTC (permalink / raw
To: gentoo-commits
commit: 6d097666cbf895c6507b12f942c528a773404bfc
Author: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
AuthorDate: Mon May 28 18:18:14 2012 +0000
Commit: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
CommitDate: Mon May 28 19:31:05 2012 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/maksbotan.git;a=commit;h=6d097666
Add enhanced doomsday ebuild
(Portage version: 2.1.10.63/git/Linux x86_64, signed Manifest commit with key F8DBDADE)
---
games-fps/doomsday/ChangeLog | 191 ++++++++++++++++++++
games-fps/doomsday/Manifest | 21 +++
games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild | 138 ++++++++++++++
.../files/doomsday-1.9.0_beta69-png15.patch | 86 +++++++++
.../files/doomsday-1.9.0_beta69-underlink.patch | 11 ++
games-fps/doomsday/files/wrapper | 6 +
games-fps/doomsday/metadata.xml | 14 ++
7 files changed, 467 insertions(+), 0 deletions(-)
diff --git a/games-fps/doomsday/ChangeLog b/games-fps/doomsday/ChangeLog
new file mode 100644
index 0000000..ffb11a4
--- /dev/null
+++ b/games-fps/doomsday/ChangeLog
@@ -0,0 +1,191 @@
+# ChangeLog for games-fps/doomsday
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/ChangeLog,v 1.41 2011/10/23 20:12:14 ssuominen Exp $
+
+ 23 Oct 2011; Samuli Suominen <ssuominen@gentoo.org>
+ -doomsday-1.9.0_beta62.ebuild:
+ old
+
+ 15 Oct 2011; Kacper Kowalik <xarthisius@gentoo.org>
+ doomsday-1.9.0_beta69.ebuild:
+ ppc stable wrt #385793
+
+ 16 Sep 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-png15.patch:
+ Build with png-1.5 Bug #383219 by Diego Elio Pettenò
+
+ 16 May 2011; Tupone Alfredo <tupone@gentoo.org> doomsday-1.9.0_beta69.ebuild,
+ +files/doomsday-1.9.0_beta69-underlink.patch:
+ Fix underlinking. Bug #367353 by Diego Elio Pettenò
+
+ 18 Mar 2011; Thomas Kahle <tomka@gentoo.org> doomsday-1.9.0_beta69.ebuild:
+ x86 stable per bug 356491
+
+ 20 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild, doomsday-1.9.0_beta69.ebuild:
+ doomsday doesn't work on amd64 (bug #352271)
+
+*doomsday-1.9.0_beta69 (19 Jan 2011)
+
+ 19 Jan 2011; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta69.ebuild:
+ version bump (bug #348779)
+
+ 31 May 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+ doomsday-1.9.0_beta68.ebuild:
+ x86 stable wrt bug #319293
+
+ 25 May 2010; Pacho Ramos <pacho@gentoo.org> doomsday-1.9.0_beta68.ebuild:
+ stable amd64, bug 319293
+
+*doomsday-1.9.0_beta68 (10 Mar 2010)
+
+ 10 Mar 2010; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta68.ebuild:
+ version bump
+
+ 23 Jan 2010; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ amd64 stable
+
+ 10 Nov 2009; Samuli Suominen <ssuominen@gentoo.org>
+ doomsday-1.9.0_beta67.ebuild:
+ Keyword ~amd64.
+
+ 10 Nov 2009; Joseph Jezak <josejx@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ Marked ppc stable for bug #287614.
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild, doomsday-1.9.0_beta62.ebuild,
+ doomsday-1.9.0_beta67.ebuild:
+ update HOMEPAGE
+
+*doomsday-1.9.0_beta67 (21 Oct 2009)
+
+ 21 Oct 2009; Michael Sterrett <mr_bones_@gentoo.org>
+ +doomsday-1.9.0_beta67.ebuild:
+ version bump
+
+ 21 Oct 2009; Markus Meier <maekke@gentoo.org>
+ doomsday-1.9.0_beta62.ebuild:
+ x86 stable, bug #287614
+
+*doomsday-1.9.0_beta62 (26 May 2009)
+
+ 26 May 2009; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta62.ebuild:
+ Version bump
+
+ 25 Dec 2007; <solar@gentoo.org> doomsday-1.9.0_beta52.ebuild:
+ - binary packages that are linked with libc.so.6 need to use sys-libs/glibc
+ in RDEPEND
+
+ 04 Dec 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ doomsday-1.9.0_beta52.ebuild:
+ mark stable to avoid p.mask downgrade
+
+*doomsday-1.9.0_beta52 (23 Nov 2007)
+
+ 23 Nov 2007; Michael Sterrett <mr_bones_@gentoo.org>
+ -files/doomsday-1.9.0_beta4-configure.patch,
+ -files/doomsday-1.9.0_beta4-music-driver.patch,
+ -doomsday-1.9.0_beta4.ebuild, -doomsday-1.9.0_beta4-r1.ebuild,
+ -doomsday-1.9.0_beta5.ebuild, +doomsday-1.9.0_beta52.ebuild:
+ version bump; clean out old, insecure versions
+
+ 13 Mar 2007; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta5.ebuild:
+ Change which to type -P for QA.
+
+*doomsday-1.9.0_beta5 (01 Feb 2007)
+
+ 01 Feb 2007; Tristan Heaven <nyhm@gentoo.org>
+ +doomsday-1.9.0_beta5.ebuild:
+ Version bump
+
+ 04 Dec 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild, doomsday-1.9.0_beta4-r1.ebuild:
+ Removing old virtual/x11 dependency.
+
+ 08 Oct 2006; <tupone@gentoo.org> doomsday-1.9.0_beta4.ebuild:
+ Adding missing dependency from app-arch/zip. Bug #143502 by Davide Cendron
+
+*doomsday-1.9.0_beta4-r1 (05 Sep 2006)
+
+ 05 Sep 2006; <tupone@gentoo.org> +doomsday-1.9.0_beta4-r1.ebuild:
+ Make wrappers for the common wads. Bug #127397 by Paul Bredbury
+
+ 02 Jun 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ ppc stable, bug #128690
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ doomsday-1.9.0_beta4.ebuild:
+ Stable on x86 wrt bug #128690.
+
+*doomsday-1.9.0_beta4 (31 May 2006)
+
+ 31 May 2006; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/doomsday-1.8.6-music-driver.patch,
+ +files/doomsday-1.9.0_beta4-configure.patch,
+ +files/doomsday-1.9.0_beta4-music-driver.patch, -doomsday-1.8.6.ebuild,
+ -doomsday-1.8.6-r1.ebuild, -doomsday-1.9.0_beta3.ebuild,
+ +doomsday-1.9.0_beta4.ebuild:
+ Version bump. This resolves bug #128690 from the games team's end.
+
+*doomsday-1.9.0_beta3 (22 Apr 2006)
+
+ 22 Apr 2006; Mike Frysinger <vapier@gentoo.org>
+ +files/doomsday-1.8.6-music-driver.patch, +doomsday-1.9.0_beta3.ebuild:
+ Version bump #128690 by Raphael Marichez / #115820 by Alexander Nicolaysen
+ Sørnes.
+
+*doomsday-1.8.6-r1 (13 Mar 2006)
+
+ 13 Mar 2006; <Tupone@gentoo.org> -files/1.8.0-filename-case.patch,
+ doomsday-1.8.6.ebuild, +doomsday-1.8.6-r1.ebuild:
+ Fix for bug #113067 (segfault with openal). Thanks Anton Romanov for report.
+ Minor dependency fixes.
+
+ 16 Sep 2005; Ciaran McCreesh <ciaranm@gentoo.org> ChangeLog:
+ Converted to UTF-8, fixed encoding screwups
+
+ 09 Aug 2005; Michael Sterrett <mr_bones_@gentoo.org>
+ -doomsday-1.8.0.ebuild, -doomsday-1.8.1.ebuild, -doomsday-1.8.3.ebuild:
+ clean old versions
+
+*doomsday-1.8.6 (24 Jan 2005)
+
+ 24 Jan 2005; Mike Frysinger <vapier@gentoo.org> +doomsday-1.8.6.ebuild:
+ Version bump #78453 by Maxime Carey.
+
+*doomsday-1.8.3 (07 Dec 2004)
+
+ 07 Dec 2004; Michael Sterrett <mr_bones_@gentoo.org> +doomsday-1.8.3.ebuild:
+ version bump (bug #72437)
+
+ 28 Sep 2004; Sven Wegener <swegener@gentoo.org> :
+ Gentoo Technologies, Inc. -> Gentoo Foundation
+
+ 05 Sep 2004; David Holm <dholm@gentoo.org> doomsday-1.8.1.ebuild:
+ Added to ~ppc.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ -files/1.8.1-ambient-light.patch, doomsday-1.8.1.ebuild:
+ Reverting patch. See bug #61072 for more details.
+
+ 01 Sep 2004; Chris Gianelloni <wolf31o2@gentoo.org>
+ +files/1.8.1-ambient-light.patch:
+ I forgot to add the patch.
+
+*doomsday-1.8.1 (31 Aug 2004)
+
+ 31 Aug 2004; Chris Gianelloni <wolf31o2@gentoo.org> +doomsday-1.8.1.ebuild:
+ Version bumped to 1.8.1 and adding 1.8.1-ambient-light.patch submitted by
+ dilipv@hotmail.com to bug #61072.
+
+*doomsday-1.8.0 (21 Jul 2004)
+
+ 21 Jul 2004; Mike Frysinger <vapier@gentoo.org> :
+ Initial import. Ebuild submitted by Hinrik Örn Sigurðsson #53793.
diff --git a/games-fps/doomsday/Manifest b/games-fps/doomsday/Manifest
new file mode 100644
index 0000000..9f590a2
--- /dev/null
+++ b/games-fps/doomsday/Manifest
@@ -0,0 +1,21 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX doomsday-1.9.0_beta69-png15.patch 5042 RMD160 249fb6f153b01632c5d41c0b52ce9d0d84f57520 SHA1 adc25a193b07d6a13fb861d0d6bf77ecb4c46f3b SHA256 0a406daa9afafffca641be96a7f153635655b5611d7747daaf67ca2f2a943d07
+AUX doomsday-1.9.0_beta69-underlink.patch 386 RMD160 4dc1504b2da9e0aba061cffc348b5b414c02a2b9 SHA1 19c6b6d3e1ebabd3dbb2c92876d7c7786ddb2c45 SHA256 b774ef4cdad497668728668ec49b46b17c90a399cce5949337e8c0756cdfe0b7
+AUX wrapper 136 RMD160 9eb253537d5e2b443cf0807401b86a7526ae3e4e SHA1 2cb84a8feca8d213ecf0ac92d3bfa36282d293c1 SHA256 64b959cfeb77bd778f16768c0ee509cd128eb855fa4acd8e7c37046c5885dbc8
+DIST deng-1.9.0-beta6.9.tar.gz 6085833 RMD160 e91a4bc76b39da9e2e51925e03154ffcb128fea9 SHA1 e1f7d64b1b60eef2659bc4636fbe41a0abf6a6ce SHA256 3553f6a58660916fdedbe0594f5b22dac4738ee6e02b042992d3140d358954af
+EBUILD doomsday-1.9.0_beta69-r1.ebuild 3827 RMD160 e2ae37dabf42ce34120cca74e0439c14ea7775c4 SHA1 e4783a6bb9f7d6de43570943c17c90c0997d75d0 SHA256 635f6fda5900d51c39f64f3245a3cb9ae3553acffac6d9121747616d12a40ad4
+MISC ChangeLog 6388 RMD160 6bc12faa8cf5299e9549b6ef0b8030bfc003c06d SHA1 18adc40348c6a3fbca3e0b3c6ac3f32e44185241 SHA256 1cb97fd15867bdbf8dc1adf045459fa95c2f0502022b572693db2db3b207c49a
+MISC metadata.xml 718 RMD160 28e5d9cbc6c1cc8775dd782ad39de771387f12a6 SHA1 5507160cdcd4555c86b22bf1492bce620b65d0d2 SHA256 0d8702a3ad1afd41e3315663411c97c3cf7a4faf2892f69785c2c497e7a694cd
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iQEcBAEBAgAGBQJPw8FmAAoJEAmJmMX429readUH/29nm1gyJumFXRA8F0I6Trz9
+IgB+7Lf8F0Tob9KLQKLKTE1UsGFoyXBq2QyECTgQbLHm8SDZh42o7pygZ6wC1y6C
+Gx0zzNvilGHkMRLBm7ecoQ0M6ExNuNN+ElFWv/FSEA9I4v35+tl3avuPMfKeV735
+9vQY3MXzsIXMGFGOZBUDALd1VKpFj2p/TXW1sdiwvAsa6JPhHbhu6gaQuVCdXzYX
+H3v3kLJUjYN9AjywXrDie29YL7vu3EIs6uAxwHlcathHGeJPNn1B5OY2fnw5ZvLP
+BGrlQySdbk6l0M7j/Sx7prU35lLAqYgN+gCcYVAC+KIOfQL8opUap976Y52KqMU=
+=4Jur
+-----END PGP SIGNATURE-----
diff --git a/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
new file mode 100644
index 0000000..da83ec4
--- /dev/null
+++ b/games-fps/doomsday/doomsday-1.9.0_beta69-r1.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/doomsday/doomsday-1.9.0_beta69.ebuild,v 1.7 2011/10/15 14:08:01 xarthisius Exp $
+
+EAPI=2
+
+PYTHON_DEPEND="snowberry? 2"
+
+inherit python confutils eutils cmake-utils games
+
+MY_P=deng-1.9.0-beta6.9 # FIXME, this is stupid
+DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
+HOMEPAGE="http://www.dengine.net/"
+SRC_URI="mirror://sourceforge/deng/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE="openal snowberry +doom demo freedoom heretic hexen resources"
+
+RDEPEND="virtual/opengl
+ virtual/glu
+ media-libs/libsdl[video]
+ media-libs/sdl-mixer
+ media-libs/sdl-net
+ media-libs/libpng
+ net-misc/curl
+ openal? ( media-libs/openal )
+ snowberry? ( dev-python/wxpython )
+ "
+DEPEND="${RDEPEND}
+ app-arch/zip"
+PDEPEND="
+ demo? ( games-fps/doom-data )
+ freedoom? ( games-fps/freedoom )
+ resources? ( games-fps/doomsday-resources )
+ "
+
+S=${WORKDIR}/${MY_P}/${PN}
+
+PATCHES=( "${FILESDIR}"/${P}-underlink.patch
+ "${FILESDIR}"/${P}-png15.patch
+)
+
+pkg_setup(){
+ python_pkg_setup
+ games_pkg_setup
+
+ #Use confutils until games.eclass is ported to EAPI4
+ confutils_require_any doom heretic hexen
+ confutils_use_depend_all demo doom
+ confutils_use_depend_all freedoom doom
+ confutils_use_depend_all resources doom
+}
+
+src_configure() {
+ mycmakeargs=(
+ -Dbindir="${GAMES_BINDIR}"
+ -Ddatadir="${GAMES_DATADIR}"/${PN}
+ -Dlibdir="$(games_get_libdir)"/${PN}
+ $(cmake-utils_use openal BUILDOPENAL)
+ $(cmake-utils_use doom BUILDJDOOM)
+ $(cmake-utils_use heretic BUILDJHERETIC)
+ $(cmake-utils_use hexen BUILDJHEXEN)
+ )
+ cmake-utils_src_configure
+}
+
+#Usage: doom_make_wrapper <name> <game> <desktop entry title> [args]
+doom_make_wrapper() {
+ local name=$1 game=$2 de_title=$3
+ shift 3
+ games_make_wrapper $name \
+ "doomsday -game ${game} $@"
+ make_desktop_entry $name "${de_title}" orb-${game#j*}
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ mv "${D}/${GAMES_DATADIR}"/{${PN}/data/jdoom,doom-data} || die
+ dosym "${GAMES_DATADIR}"/doom-data "${GAMES_DATADIR}"/${PN}/data/jdoom || die
+
+ doman engine/doc/${PN}.6
+ dodoc engine/doc/*.txt build/README
+
+ if use snowberry; then
+ pushd .. > /dev/null
+ insinto "${GAMES_DATADIR}"/${PN}
+ doins -r snowberry/
+ doicon snowberry/graphics/snowberry.png
+ games_make_wrapper snowberry \
+ "python2 \"${GAMES_DATADIR}\"/${PN}/snowberry/snowberry.py" \
+ "${GAMES_DATADIR}"/${PN}/snowberry
+ make_desktop_entry snowberry "Snowberry DoomsDay" snowberry
+ popd > /dev/null
+ fi
+
+ if use doom; then
+ local res_arg
+ if use resources; then
+ res_arg="-def \"${GAMES_DATADIR}\"/${PN}/defs/jdoom/jDRP.ded"
+ fi
+
+ doicon ../snowberry/graphics/orb-doom.png
+ doom_make_wrapper jdoom jdoom "DoomsDay Engine: Doom 1" "${res_arg}"
+ einfo "Created jdoom launcher. To play Doom place your doom.wad to"
+ einfo "\"${GAMES_DATADIR}\"/doom-data"
+ einfo
+
+ if use demo; then
+ doom_make_wrapper jdoom-demo jdoom "DoomsDay Engine: Doom 1 Demo" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/doom1.wad ${res_arg}"
+ fi
+ if use freedoom; then
+ doom_make_wrapper jdoom-freedoom jdoom "DoomsDay Engine: FreeDoom" \
+ "-file \"${GAMES_DATADIR}\"/doom-data/freedoom/doom1.wad"
+ fi
+ fi
+ if use hexen; then
+ doicon ../snowberry/graphics/orb-hexen.png
+ doom_make_wrapper jhexen jhexen "DoomsDay Engine: Hexen"
+
+ einfo "Created jhexen launcher. To play Hexen place your hexen.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jhexen"
+ einfo
+ fi
+ if use heretic; then
+ doicon ../snowberry/graphics/orb-heretic.png
+ doom_make_wrapper jheretic jheretic "DoomsDay Engine: Heretic"
+
+ einfo "Created jheretic launcher. To play Heretic place your heretic.wad to"
+ einfo "\"${GAMES_DATADIR}\"/${PN}/data/jheretic"
+ einfo
+ fi
+
+ prepgamesdirs
+}
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
new file mode 100644
index 0000000..ace2adf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-png15.patch
@@ -0,0 +1,86 @@
+--- engine/portable/src/gl_png.c.old 2011-09-16 13:42:35.684991097 +0200
++++ engine/portable/src/gl_png.c 2011-09-16 13:55:18.835900517 +0200
+@@ -119,18 +119,18 @@
+
+ // Check if it can be used.
+ canLoad = true;
+- if(png_info->bit_depth != 8)
++ if(png_get_bit_depth(png_ptr, png_info) != 8)
+ {
+ Con_Message("PNG_Load: \"%s\": Bit depth must be 8.\n", fileName);
+ canLoad = false;
+ }
+- else if(!png_info->width || !png_info->height)
++ else if(!png_get_image_width(png_ptr, png_info) || !png_get_image_height(png_ptr, png_info))
+ {
+ Con_Message("PNG_Load: \"%s\": Bad file? Size is zero.\n", fileName);
+ canLoad = false;
+ }
+- else if(png_info->channels <= 2 &&
+- png_info->color_type == PNG_COLOR_TYPE_PALETTE &&
++ else if(png_get_channels(png_ptr, png_info) <= 2 &&
++ png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE &&
+ !png_get_valid(png_ptr, png_info, PNG_INFO_PLTE))
+ {
+ Con_Message("PNG_Load: \"%s\": Palette is invalid.\n", fileName);
+@@ -140,9 +140,9 @@
+ if(canLoad)
+ {
+ // Information about the image.
+- *width = png_info->width;
+- *height = png_info->height;
+- *pixelSize = png_info->channels;
++ *width = png_get_image_width(png_ptr, png_info);
++ *height = png_get_image_height(png_ptr, png_info);
++ *pixelSize = png_get_channels(png_ptr, png_info);
+
+ // Paletted images have three color components
+ // per pixel.
+@@ -154,33 +154,36 @@
+ // OK, let's copy it into Doomsday's buffer.
+ // \fixme Why not load directly into it?
+ retbuf =
+- M_Malloc(4 * png_info->width * png_info->height);
++ M_Malloc(4 * (*width) * (*height));
+ rows = png_get_rows(png_ptr, png_info);
+ for(i = 0; i < *height; ++i)
+ {
+- if(png_info->channels >= 3)
++ if(png_get_channels(png_ptr, png_info) >= 3)
+ {
+- memcpy(retbuf + i * (*pixelSize) * png_info->width,
+- rows[i], (*pixelSize) * png_info->width);
++ memcpy(retbuf + i * (*pixelSize) * (*width),
++ rows[i], (*pixelSize) * (*width));
+ }
+ else // Paletted image.
+ {
+ for(k = 0; k < *width; ++k)
+ {
+- pixel = retbuf + ((*pixelSize) * (i * png_info->width + k));
+- off = k * png_info->channels;
+- if(png_info->color_type == PNG_COLOR_TYPE_PALETTE)
++ pixel = retbuf + ((*pixelSize) * (i * (*width) + k));
++ off = k * png_get_channels(png_ptr, png_info);
++ if(png_get_color_type(png_ptr, png_info) == PNG_COLOR_TYPE_PALETTE)
+ {
+- pixel[0] = png_info->palette[rows[i][off]].red;
+- pixel[1] = png_info->palette[rows[i][off]].green;
+- pixel[2] = png_info->palette[rows[i][off]].blue;
++ png_colorp palette;
++ int num_palette;
++ png_get_PLTE(png_ptr, png_info, &palette, &num_palette);
++ pixel[0] = palette[rows[i][off]].red;
++ pixel[1] = palette[rows[i][off]].green;
++ pixel[2] = palette[rows[i][off]].blue;
+ }
+ else
+ {
+ // Grayscale.
+ pixel[0] = pixel[1] = pixel[2] = rows[i][off];
+ }
+- if(png_info->channels == 2) // Alpha data.
++ if(png_get_channels(png_ptr, png_info) == 2) // Alpha data.
+ {
+ pixel[3] = rows[i][off + 1];
+ }
diff --git a/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
new file mode 100644
index 0000000..782ebaf
--- /dev/null
+++ b/games-fps/doomsday/files/doomsday-1.9.0_beta69-underlink.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.old 2011-05-16 16:00:22.000000000 +0200
++++ CMakeLists.txt 2011-05-16 16:14:50.000000000 +0200
+@@ -645,7 +645,7 @@
+
+ IF (UNIX)
+ IF (NOT WIN32)
+- TARGET_LINK_LIBRARIES (doomsday dl)
++ TARGET_LINK_LIBRARIES (doomsday dl m)
+ IF (NOT APPLE)
+ TARGET_LINK_LIBRARIES (doomsday ${X11_LIBRARIES})
+ ENDIF (NOT APPLE)
diff --git a/games-fps/doomsday/files/wrapper b/games-fps/doomsday/files/wrapper
new file mode 100644
index 0000000..52eb0c8
--- /dev/null
+++ b/games-fps/doomsday/files/wrapper
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+userdir="${HOME}/.doomsday/GAME"
+mkdir -p "${userdir}"
+cd "${userdir}"
+exec doomsday -game GAME -userdir "${userdir}" "$@"
diff --git a/games-fps/doomsday/metadata.xml b/games-fps/doomsday/metadata.xml
new file mode 100644
index 0000000..1bb8e62
--- /dev/null
+++ b/games-fps/doomsday/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>games</herd>
+<use>
+ <flag name="snowberry">Install Snowberry doomsday front-end</flag>
+ <flag name="doom">Install launcher for jdoom game</flag>
+ <flag name="demo">Install launcher dor doom1.wad from <pkg>games-fps/doom-data</pkg></flag>
+ <flag name="freedoom">Install launcher for doom1.wad from <pkg>games-fps/freefoom</pkg></flag>
+ <flag name="heretic">Install launcher for jheretic game</flag>
+ <flag name="hexen">Install launcher for jhexen game</flag>
+ <flag name="resources">Enable support for <pkg>games-fps/doomsday-resources</pkg> in jdoom launcher</flag>
+</use>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-06-04 14:32 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-28 18:18 [gentoo-commits] dev/maksbotan:master commit in: games-fps/doomsday/, games-fps/doomsday/files/ Maxim Koltsov
-- strict thread matches above, loose matches on Subject: below --
2012-05-28 19:17 Maxim Koltsov
2012-06-04 14:32 Maxim Koltsov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox