76 lines
1.7 KiB
Bash
76 lines
1.7 KiB
Bash
# Copyright 1999-2020 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit gog
|
|
|
|
DESCRIPTION="Post-apocalyptic GURPS-like role-playing game."
|
|
HOMEPAGE="https://www.gog.com/game/fallout"
|
|
|
|
LICENSE+=" FALLOUT1_EULA"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
|
|
|
|
SRC_URI="
|
|
dos? ( https://archive.org/download/fallout1_dos/fallup1d.zip
|
|
https://archive.org/download/fallout1_dos/HMIDET.386
|
|
https://archive.org/download/fallout1_dos/HMIDRV.386 )
|
|
"
|
|
|
|
IUSE="-dos -wine"
|
|
|
|
GOG_GAME_NAME="fallout_classic"
|
|
GOG_GAME_L10N="en"
|
|
GOG_GAME_PLATFORM="w"
|
|
GOG_GAME_INSTALLER="setup_fallout_2.1.0.18.exe"
|
|
|
|
BDEPEND+="
|
|
media-gfx/icoutils
|
|
media-gfx/imagemagick
|
|
dos? ( app-arch/unzip )
|
|
"
|
|
|
|
RDEPEND+="
|
|
dos? ( games-emulation/dosbox
|
|
app-emulation/dos32a )
|
|
wine? ( app-emulation/wine-vanilla[abi_x86_32] )
|
|
"
|
|
|
|
DEPEND="${RDEPEND}"
|
|
|
|
S=${WORKDIR}
|
|
|
|
src_unpack() {
|
|
gog_initialize
|
|
FALLOUT_EXE="fallout1_wine"
|
|
gog_download_installer
|
|
innoextract -I app -e "${GOG_GAME_NAME}/${GOG_GAME_INSTALLER}"
|
|
wrestool -x -t14 -o . app/falloutw.exe
|
|
convert falloutw.exe_14_99_0.ico fallout1.png
|
|
mv fallout1-4.png fallout1.png
|
|
if use dos; then
|
|
cp "${DISTDIR}"/HMID*.386 app
|
|
unzip "${DISTDIR}/fallup1d.zip" FALL11.ZIP
|
|
unzip FALL11.ZIP FALLOUT.EXE
|
|
mv FALLOUT.EXE app
|
|
ln -s /usr/share/dos32a/dos32a.exe app/dos4gw.exe
|
|
cp "${FILESDIR}/dosbox.conf" app
|
|
FALLOUT_EXE="fallout1_dos"
|
|
fi
|
|
mv app fallout1
|
|
cp "${FILESDIR}/${FALLOUT_EXE}" fallout1_exe
|
|
}
|
|
|
|
src_install() {
|
|
insinto /usr/share/games
|
|
doins -r fallout1
|
|
rm -rf fallout1
|
|
mv fallout1_exe fallout1
|
|
insinto /usr/share/pixmaps
|
|
doins fallout1.png
|
|
insinto /usr/share/applications
|
|
doins "${FILESDIR}/fallout1.desktop"
|
|
dobin fallout1
|
|
}
|