From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- games-fps/duke3d-data/Manifest | 5 ++ games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild | 77 +++++++++++++++++++++++++ games-fps/duke3d-data/metadata.xml | 11 ++++ 3 files changed, 93 insertions(+) create mode 100644 games-fps/duke3d-data/Manifest create mode 100644 games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild create mode 100644 games-fps/duke3d-data/metadata.xml (limited to 'games-fps/duke3d-data') diff --git a/games-fps/duke3d-data/Manifest b/games-fps/duke3d-data/Manifest new file mode 100644 index 000000000000..61bbc326a10e --- /dev/null +++ b/games-fps/duke3d-data/Manifest @@ -0,0 +1,5 @@ +DIST gog_duke_nukem_3d_atomic_edition_2.0.0.8.sh 31823668 SHA256 7c70e60c621a13bdc2cd34048022df638ad478cae646f338021f7deea411f63b SHA512 9c74299ac2db58aed4eb50367e15124bea6073cdba6ba5f403032a292d141ba734943af4c15e776cc0a4087a6f92c85d2413a1a525660b75aa0da457b2fac378 WHIRLPOOL dde14e901711b17c87d5edc92587ef4c999c1ffdcf9c67f5527c92b65cd1d23774149dee12c7e9055a476d0b266acbb23519602e32a80a99f47dc3f9d751b44d +EBUILD duke3d-data-1.0-r3.ebuild 1816 SHA256 2440fdad909241d0d84818e0b65ae54bc3f1f2dddf731fa1620ca85e40a73f35 SHA512 7bc135f0d018732e0ad82ea5241957f60559f11f2229c2e3a407386a739c8e8541b56ded2dfb636864397c3b1b366f01579feb42e76db3d90cc27450d0f95f3e WHIRLPOOL 5da5835a429810d814032701f30333a943c4ddf7ed1826f6788bdcc779bc2561244b37b0078e325dd1a17242732a29acc4d4799efdcaf4afcc16fa5b9a58c525 +MISC ChangeLog 4363 SHA256 dd51f74a4cb745e4c8d66e31e5f39f2f4a2676f5e64f2542e7176d412aa5106f SHA512 edb3ef955647865d2f361ecf7aac58aca8c0c4477f57c031da80da7afd20e926edd84e74f3f8e84026227488bd2a47d767319b0e67434309ea995dfad679568c WHIRLPOOL 5e994002eb0480448a3e7458eae9ddcf9b3c65e73a9b32212092ca34caa1fcc5a0f0bc2560ef31e3df8de9ee3dcd796570fd3c26f3dd75ef50d2b7a3f4a01c60 +MISC ChangeLog-2015 2075 SHA256 90687a044769b7db8b13e8b3cd73bfbed7a100c7f35791890f4013d1f98918fe SHA512 9499b5f6065cec60aa361b2a56c9b07aaea18d6f43e21d5bca64fa14b7334b3c1e50f1f8deb6dd76e86a7f7c210bd5255ea663d0062593aba44c0ea1ba21b0ab WHIRLPOOL 3ae7cf92728f3a5074ee286a921ab545f1ad1e781d57a4422c36d6154ce3631b327dccec16adae486828aedd23a8e66856a1d2033f025bde3771a6cc4968fe96 +MISC metadata.xml 339 SHA256 9e0fd943ea43528e6edcd16bff8b3294b6d7b1595bb52b379ed0542fe1264d34 SHA512 f5cfb8b76fafaea5c08660ecb9ed1a3d25efc85898b37a249c945547c4c4fc40335ec19711025955e12f6e3922f418f81e42c5dcc9a7f8ad82d3cc9dabbe50ef WHIRLPOOL 80d3bb172fb369f2e3b0e67c19a1f5723da60ea8dac3e436c4c1dfe5dee9e1a6f521cb3af4a8c1fc18c91cf43bd55ab8b083832f00f36400d33f2ad2a7a8c30e diff --git a/games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild b/games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild new file mode 100644 index 000000000000..cd74a277bde9 --- /dev/null +++ b/games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +CDROM_OPTIONAL="yes" +inherit eutils cdrom unpacker games + +GOG_FILE="gog_duke_nukem_3d_atomic_edition_2.0.0.8.sh" +DESCRIPTION="Duke Nukem 3D data files" +HOMEPAGE="http://www.3drealms.com/" +SRC_URI="gog? ( ${GOG_FILE} )" + +LICENSE="DUKE3D gog? ( GOG-EULA )" +SLOT="0" +KEYWORDS="amd64 hppa x86" +IUSE="gog" +REQUIRED_USE="^^ ( cdinstall gog )" +RESTRICT="mirror bindist gog? ( fetch )" + +RDEPEND="|| ( games-fps/eduke32 games-fps/duke3d )" +DEPEND="gog? ( app-arch/unzip )" + +S=${WORKDIR} + +pkg_nofetch() { + einfo "Please download ${GOG_FILE} from your GOG.com account after buying Duke Nukem 3d" + einfo "and put it into ${DISTDIR}." +} + +src_unpack() { + if use cdinstall ; then + export CDROM_NAME_SET=( + "Existing Install" + "Duke Nukem 3D CD" + "Duke Nukem 3D Atomic Edition CD" + ) + cdrom_get_cds duke3d.grp:dvd/dn3dinst/duke3d.grp:atominst/duke3d.grp + + if [[ ${CDROM_SET} -ne 0 + && ${CDROM_SET} -ne 1 + && ${CDROM_SET} -ne 2 ]] + then + die "Error locating data files."; + fi + else + unpack_zip "${DISTDIR}"/${GOG_FILE} + cd data/noarch/data || die + + # convert to lowercase + find . -type f \ + -execdir sh -c 'echo "converting ${1} to lowercase" + lower="`echo "${1}" | tr [:upper:] [:lower:]`" + [ "${1}" = "${lower}" ] || mv "${1}" "${lower}"' - {} \; + fi +} + +src_install() { + local DATAROOT + + insinto "${GAMES_DATADIR}"/duke3d + + if use cdinstall ; then + case ${CDROM_SET} in + 0) DATAROOT="" ;; + 1) DATAROOT="dn3dinst/" ;; + 2) DATAROOT="atominst/" ;; + esac + + # avoid double slash + doins "${CDROM_ROOT}"/${DATAROOT}{duke3d.grp,duke.rts,game.con,user.con,demo?.dmo,defs.con} + else + doins data/noarch/data/{duke3d.grp,duke.rts,game.con,user.con,demo?.dmo,defs.con} + fi + + prepgamesdirs +} diff --git a/games-fps/duke3d-data/metadata.xml b/games-fps/duke3d-data/metadata.xml new file mode 100644 index 000000000000..bb71cbd28b6a --- /dev/null +++ b/games-fps/duke3d-data/metadata.xml @@ -0,0 +1,11 @@ + + + + + games@gentoo.org + Gentoo Games Project + + + Extract the data from the GOG.com installer. + + -- cgit v1.2.3