You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.5 KiB
104 lines
2.5 KiB
3 years ago
|
# Copyright 1999-2021 Gentoo Authors
|
||
10 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
3 years ago
|
EAPI=7
|
||
|
|
||
|
inherit cdrom desktop unpacker wrapper
|
||
10 years ago
|
|
||
|
DESCRIPTION="Descent 3 - 3-Dimensional indoor/outdoor spaceship combat"
|
||
|
HOMEPAGE="http://www.lokigames.com/products/descent3/"
|
||
|
SRC_URI="mirror://lokigames/${PN}/${PN}-1.4.0a-x86.run
|
||
|
mirror://lokigames/${PN}/${P}-x86.run"
|
||
|
|
||
|
LICENSE="LOKI-EULA"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~x86"
|
||
3 years ago
|
IUSE="nocd videos"
|
||
|
|
||
5 years ago
|
RESTRICT="strip mirror bindist"
|
||
10 years ago
|
|
||
3 years ago
|
RDEPEND="
|
||
9 years ago
|
media-libs/libsdl[abi_x86_32(-)]
|
||
|
media-libs/smpeg[abi_x86_32(-)]
|
||
3 years ago
|
sys-libs/glibc
|
||
9 years ago
|
virtual/opengl[abi_x86_32(-)]
|
||
|
x11-libs/libX11[abi_x86_32(-)]
|
||
3 years ago
|
x11-libs/libXext[abi_x86_32(-)]
|
||
|
"
|
||
10 years ago
|
|
||
3 years ago
|
dir=opt/${PN}
|
||
|
Ddir="${ED}"/${dir}
|
||
10 years ago
|
|
||
|
pkg_setup() {
|
||
|
if use videos ; then
|
||
|
ewarn "The installed game takes about 1.2GB of space!"
|
||
|
elif use nocd ; then
|
||
|
ewarn "The installed game takes about 510MB of space!"
|
||
|
else
|
||
|
ewarn "The installed game takes about 220MB of space!"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
src_unpack() {
|
||
|
if use videos ; then
|
||
|
cdrom_get_cds missions/d3.mn3 movies/level1.mve
|
||
|
else
|
||
|
cdrom_get_cds missions/d3.mn3
|
||
|
fi
|
||
3 years ago
|
|
||
10 years ago
|
mkdir -p "${S}"/{a,b} || die
|
||
|
cd "${S}"/a || die
|
||
|
unpack_makeself ${PN}-1.4.0a-x86.run
|
||
|
cd "${S}"/b || die
|
||
|
unpack_makeself ${P}-x86.run
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
einfo "Copying files... this may take a while..."
|
||
3 years ago
|
exeinto ${dir}
|
||
10 years ago
|
doexe ${CDROM_ROOT}/bin/x86/glibc-2.1/{${PN},nettest}
|
||
3 years ago
|
insinto ${dir}
|
||
10 years ago
|
doins ${CDROM_ROOT}/{FAQ.txt,README{,.mercenary},d3.hog,icon.{bmp,xpm}}
|
||
|
|
||
|
cd "${Ddir}" || die
|
||
|
# TODO: move this to src_unpack where it belongs
|
||
9 years ago
|
tar xzf ${CDROM_ROOT}/data.tar.gz || die
|
||
|
tar xzf ${CDROM_ROOT}/shared.tar.gz || die
|
||
10 years ago
|
|
||
|
if use nocd; then
|
||
|
doins -r ${CDROM_ROOT}/missions
|
||
|
fi
|
||
|
|
||
|
if use videos ; then
|
||
|
cdrom_load_next_cd
|
||
|
doins -r ${CDROM_ROOT}/movies
|
||
|
fi
|
||
|
|
||
|
cd "${S}"/a || die
|
||
|
bin/Linux/x86/loki_patch --verify patch.dat || die
|
||
9 years ago
|
bin/Linux/x86/loki_patch patch.dat "${Ddir}" >& /dev/null || die
|
||
3 years ago
|
|
||
10 years ago
|
cd "${S}"/b || die
|
||
|
bin/Linux/x86/loki_patch --verify patch.dat || die
|
||
9 years ago
|
bin/Linux/x86/loki_patch patch.dat "${Ddir}" >& /dev/null || die
|
||
10 years ago
|
|
||
|
# now, since these files are coming off a cd, the times/sizes/md5sums wont
|
||
|
# be different ... that means portage will try to unmerge some files (!)
|
||
|
# we run touch on ${D} so as to make sure portage doesnt do any such thing
|
||
3 years ago
|
find "${Ddir}" -exec touch '{}' + || die
|
||
10 years ago
|
|
||
3 years ago
|
make_wrapper descent3 ./descent3.dynamic "${dir}" "${dir}"
|
||
10 years ago
|
newicon ${CDROM_ROOT}/icon.xpm ${PN}.xpm
|
||
|
|
||
|
# Fix for 2.6 kernel crash
|
||
|
cd "${Ddir}" || die
|
||
3 years ago
|
ln -sf ppics.hog PPics.Hog || die
|
||
10 years ago
|
|
||
|
make_desktop_entry ${PN} "Descent 3" ${PN}
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
elog "To play the game run:"
|
||
|
elog " descent3"
|
||
|
}
|