gentoo/games-emulation/hatari/hatari-2.6.1.ebuild
Michał Górny f42710561c
*/*: update the remaining packages for virtual/zlib
Update done using:

```
git grep -l sys-libs/zlib sys-* | xargs sed -i -e s@sys-libs/zlib@virtual/zlib@g
git grep -l virtual/zlib-ng sys-* | xargs sed -i -e s@virtual/zlib-ng@sys-libs/zlib-ng@g
git diff --name-only | xargs copybump
git diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead
pkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error
```

Plus reverts in sys-libs/minizip-ng, sys-libs/zlib-ng and profiles.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-11-04 09:39:44 +01:00

117 lines
2.6 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..14} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Atari ST emulator"
HOMEPAGE="
https://www.hatari-emu.org/
https://framagit.org/hatari/hatari/
"
SRC_URI="https://framagit.org/hatari/releases/-/raw/main/v${PV}/${P}.tar.bz2"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="X capsimage capstone gui png portmidi readline test udev zlib"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
png? ( zlib )
"
RESTRICT="!test? ( test )"
COMMON_DEPEND="
media-libs/libsdl2[X?,joystick,sound,video]
X? ( x11-libs/libX11 )
capsimage? ( dev-libs/spsdeclib )
capstone? ( dev-libs/capstone:= )
png? ( media-libs/libpng:= )
portmidi? ( media-libs/portmidi )
readline? ( sys-libs/readline:= )
udev? ( virtual/udev )
zlib? ( virtual/zlib:= )
"
RDEPEND="
${PYTHON_DEPS}
${COMMON_DEPEND}
gui? (
$(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
x11-libs/gtk+:3[introspection]
)
games-emulation/emutos
"
DEPEND="
${COMMON_DEPEND}
X? ( x11-base/xorg-proto )
"
BDEPEND="
${PYTHON_DEPS}
test? ( virtual/imagemagick-tools[png] )
"
PATCHES=(
"${FILESDIR}"/${PN}-2.3.1-caps5-include-path.patch
)
DOCS=(
readme.txt
doc/{bugs,changelog,scsi-driver,thanks,video-recording}.txt
)
src_prepare() {
cmake_src_prepare
sed -i "s/\.1\.gz\b/.1/;T;s/gzip[^\$]*/cat /" {*/,}*/CMakeLists.txt || die
sed -i "s:doc/${PN}:doc/${PF}/html:" python-ui/uihelpers.py || die
sed -e "s/python3/${EPYTHON}/" \
-e 's/mkdosfs/mkfs.fat/' \
-i tools/atari-hd-image.sh || die
# use emutos package rather than bundled ROM
rm src/tos.img || die
cat <<-EOF > hatari.cfg || die
[ROM]
szTosImageFileName = ${EPREFIX}/usr/share/emutos/etos1024k.img
EOF
if use gui; then
python_fix_shebang python-ui
else
# currently no switch to control building python-ui
cmake_comment_add_subdirectory python-ui
fi
}
src_configure() {
local mycmakeargs=(
-DBUILD_SHARED_LIBS=OFF
-DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/html
-DETCDIR="${EPREFIX}"/etc
-DPython_FIND_STRATEGY=LOCATION #959154
$(cmake_use_find_package X X11)
$(cmake_use_find_package capsimage CapsImage)
$(cmake_use_find_package capstone Capstone)
$(cmake_use_find_package png PNG)
$(cmake_use_find_package portmidi PortMidi)
$(cmake_use_find_package readline Readline)
$(cmake_use_find_package udev Udev)
$(cmake_use_find_package zlib ZLIB)
)
cmake_src_configure
}
src_install() {
cmake_src_install
insinto /etc
doins hatari.cfg
mv -- "${ED}"/usr/share/doc/${PF}/{html/*.txt,} || die
python_fix_shebang "${ED}"/usr/bin
}