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

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 ~x86 ~ppc64 ~arm"
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="${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
}