summaryrefslogtreecommitdiff
path: root/games-fps/duke3d-data
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /games-fps/duke3d-data
reinit the tree, so we can have metadata
Diffstat (limited to 'games-fps/duke3d-data')
-rw-r--r--games-fps/duke3d-data/Manifest5
-rw-r--r--games-fps/duke3d-data/duke3d-data-1.0-r3.ebuild77
-rw-r--r--games-fps/duke3d-data/metadata.xml11
3 files changed, 93 insertions, 0 deletions
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 @@
+<?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>
+ <use>
+ <flag name="gog">Extract the data from the GOG.com installer.</flag>
+ </use>
+</pkgmetadata>