# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{9..11} ) inherit git-r3 python-any-r1 scons-utils toolchain-funcs DESCRIPTION="Multimedia library for C language beginners (graphics, sound, physics)" HOMEPAGE="https://coolbug.org/users/bw/helianthus/" EGIT_REPO_URI="https://coolbug.org/earthworm/repo/bw/helianthus" LICENSE="public-domain" SLOT="0" KEYWORDS="~amd64 ~x86 ~arm64 ~arm" IUSE="" # Build-time dependencies BDEPEND="dev-build/scons virtual/pkgconfig sys-devel/gcc" # Build & run-time dependencies DEPEND="media-libs/libsdl2 media-libs/sdl2-mixer media-libs/sdl2-image media-libs/freetype:2" RDEPEND="${DEPEND}" src_prepare() { # Adjust installation paths for Gentoo (use lib64 on 64-bit systems) sed -i -e "/idir_lib/s:\$PREFIX/lib:\$PREFIX/$(get_libdir):" src/SConstruct || die sed -i -e "s:'/usr/local':${EPREFIX}/usr:g" src/SConstruct || die eapply "${FILESDIR}/helianthus-9999-prefix.patch" eapply_user } src_configure() { # Set up SCons build environment (compiler and prefix) MYSCONS=( CC="$(tc-getCC)" PREFIX="${EPREFIX}/usr" ) } src_compile() { escons "${MYSCONS[@]}" } src_install() { # Use SCons to install into the image directory escons "${MYSCONS[@]}" DESTDIR="${D}" install || die "SCons install failed" }