src_prepare-overlay/games-rpg/fallout1/fallout1-1.1.ebuild

76 lines
1.7 KiB
Bash

# Copyright 1999-2021 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
}