forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
games-action/descent1-data: New package for the full version
I'm not sure why we had we descent1-demodata and descent2-data for years but not this. Package-Manager: Portage-2.3.5, Repoman-2.3.2
- Loading branch information
Showing
3 changed files
with
121 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
DIST descent-game-content-10to14a-patch.zip 439853 SHA256 0f63b3c50b78b584f41b6c7d6bf71d43ea5fb5b48d173435a4e69ab9ff2c8b8b SHA512 b71ec888509c77dc8ebc94d5a172a27ab0b16ddfdcb47ac243cefe33b87bbca82df843d9a4bffad8c6f345bfefd89e9e3564353922b00c81ef993e409950eb59 WHIRLPOOL 2daf1713173b0b964133daae6122d444da0691b029a2ffbc8de6818b197d631cede855a7111495689abe32c85c0ee6c656ba2198792f7049e181e2ecd8c0ae6f | ||
DIST setup_descent_2.1.0.8.exe 25876928 SHA256 0d2d3e436e0011ec3eb888c8980bb8fd1c9258b0d4f9a0a7ad20a7a85c0d3046 SHA512 bab4269900b7ff0808d4495d5e01d2ebe987b5c37544e3651ff215fe8632b31ad4880ef3f968bd551b1462b9c5d1d392317f1ffec26c5314c76d8341800da876 WHIRLPOOL 1a3c09e59d36f9a2a02c7225846d76246e9612a2bc7e15559380a16cebac25453df0e084a82d9953978e1baf23715ee01f3a26a8def9c4add66e54dd821f6519 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
CDROM_OPTIONAL="yes" | ||
inherit cdrom eutils | ||
|
||
# For GOG install | ||
MY_EXE="setup_descent_2.1.0.8.exe" | ||
|
||
DESCRIPTION="Data files for Descent 1" | ||
HOMEPAGE="http://www.interplay.com/games/descent.php" | ||
SRC_URI="cdinstall? ( http://www.dxx-rebirth.com/download/dxx/misc/descent-game-content-10to14a-patch.zip ) | ||
!cdinstall? ( ${MY_EXE} )" | ||
LICENSE="descent-data" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="doc" | ||
RESTRICT="bindist !cdinstall? ( fetch )" | ||
|
||
RDEPEND="!games-action/descent1-demodata" | ||
|
||
DEPEND="cdinstall? ( app-arch/unzip ) | ||
!cdinstall? ( app-arch/innoextract )" | ||
|
||
S="${WORKDIR}" | ||
|
||
pkg_nofetch() { | ||
elog "You must place a copy of, or symlink to, the GOG setup package here:" | ||
elog "${DISTDIR}/${MY_EXE}" | ||
echo | ||
elog "If you wish to install from CD-ROM instead, please enable the cdinstall flag." | ||
} | ||
|
||
src_unpack() { | ||
if use cdinstall; then | ||
default | ||
cdrom_get_cds descent/descent.hog:descent.hog | ||
|
||
case ${CDROM_SET} in | ||
0) einfo "Found Descent 1 CD" ;; | ||
1) einfo "Found Descent 1 installation" ;; | ||
esac | ||
|
||
cd "${CDROM_ABSMATCH%/*}" || die | ||
else | ||
innoextract -e -s -p0 -L -I app -d gog "${DISTDIR}/${MY_EXE}" || die | ||
cd "${WORKDIR}/gog/app" || die | ||
fi | ||
|
||
eshopts_push -s globstar nocaseglob nullglob | ||
|
||
# Strip directories | ||
# Lowercase | ||
# chaos.* into data/missions | ||
# *.dem into data/demos | ||
# Documentation into doc | ||
# Remainder into data | ||
|
||
tar c \ | ||
--mode=u+w \ | ||
--ignore-case \ | ||
--xform='s:.*/::xg' \ | ||
--xform='s:.*:\L\0:x' \ | ||
--xform='s:^chaos\.:data/missions/\0:x' \ | ||
--xform='s:.*\.dem$:data/demos/\0:x' \ | ||
--xform='s:.*\.(faq|pdf|txt)$:doc/\0:x' \ | ||
--xform='s:^[^/]+$:data/\0:x' \ | ||
--exclude="$(use doc || echo '*.pdf')" \ | ||
*.{faq,txt,pdf} **/*.{dem,hog,msn,pig} \ | ||
| tar x -C "${WORKDIR}" | ||
|
||
assert "tar failed" | ||
eshopts_pop | ||
} | ||
|
||
src_prepare() { | ||
if use cdinstall; then | ||
case $(md5sum data/descent.hog || die) in | ||
8adfff2e5205486cd5574ac3dd0b4381*) | ||
patch -p0 data/descent.hog < descent.hog.diff || die ;; | ||
c792a21a30b869b1ec6d31ad64e9557e*) | ||
einfo "descent.hog already patched" ;; | ||
*) | ||
ewarn "Unknown descent.hog detected, cannot patch" ;; | ||
esac | ||
|
||
case $(md5sum data/descent.pig || die) in | ||
7916448ae69bcc0dd4f3b057a961285f*) | ||
patch -p0 data/descent.pig < descent.pig.diff || die ;; | ||
fa7e48b7b1495399af838e31ac13b7da*) | ||
einfo "descent.pig already patched" ;; | ||
*) | ||
ewarn "Unknown descent.pig detected, cannot patch" ;; | ||
esac | ||
fi | ||
|
||
default | ||
} | ||
|
||
src_install() { | ||
insinto /usr/share/games/d1x | ||
doins -r data/* | ||
[[ -d doc ]] && dodoc doc/* | ||
} | ||
|
||
pkg_postinst() { | ||
elog "A client is needed to run the game, e.g. games-action/dxx-rebirth." | ||
echo | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> | ||
<pkgmetadata> | ||
<maintainer type="project"> | ||
<email>[email protected]</email> | ||
<name>Gentoo Games Project</name> | ||
</maintainer> | ||
</pkgmetadata> |