# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit autotools desktop DESCRIPTION="Atari 800 emulator" HOMEPAGE="https://atari800.github.io/" SRC_URI=" https://github.com/atari800/atari800/releases/download/ATARI800_${PV//./_}/${P}-src.tgz https://sourceforge.net/projects/${PN}/files/ROM/Original%20XL%20ROM/xf25.zip" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="opengl readline +sdl +sound" REQUIRED_USE="opengl? ( sdl )" RDEPEND=" sdl? ( >=media-libs/libsdl-1.2.0[joystick,opengl?,sound?,video] ) !sdl? ( sys-libs/ncurses:= ) readline? ( sys-libs/readline:= sys-libs/ncurses:= ) media-libs/libpng:= sys-libs/zlib " DEPEND="${RDEPEND}" BDEPEND=" app-arch/unzip " src_prepare() { local PATCHES=( # Bug 544608 "${FILESDIR}"/atari800-3.1.0-tgetent-detection.patch # https://github.com/atari800/atari800/pull/140 "${FILESDIR}"/${P}-bashisms.patch ) default eautoreconf } src_configure() { local video=ncurses local sound=no if use sdl; then video=sdl use sound && sound=sdl elif use sound; then sound=oss fi local myconf=( $(use_with opengl) $(use_with readline) --with-video=${video} --with-sound=${sound} ) econf "${myconf[@]}" } src_install() { default insinto "/usr/share/${PN}" doins "${WORKDIR}/"*.ROM insinto /etc newins "${FILESDIR}"/atari800-4.2.0.cfg atari800.cfg newicon data/atari2.svg ${PN}.svg make_desktop_entry ${PN} "Atari 800 emulator" }