diff options
Diffstat (limited to 'games-fps/alephone/alephone-20250302-r1.ebuild')
-rw-r--r-- | games-fps/alephone/alephone-20250302-r1.ebuild | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/games-fps/alephone/alephone-20250302-r1.ebuild b/games-fps/alephone/alephone-20250302-r1.ebuild new file mode 100644 index 000000000000..a14a9da0eb38 --- /dev/null +++ b/games-fps/alephone/alephone-20250302-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic optfeature prefix toolchain-funcs xdg + +DESCRIPTION="An enhanced version of the game engine from the classic Mac game, Marathon" +HOMEPAGE="https://alephone.lhowon.org/" +if [[ ${PV} = 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/Aleph-One-Marathon/alephone/" + EGIT_SUBMODULES=() # Upstream includes game data as submodules, we only want the engine +else + SRC_URI="https://github.com/Aleph-One-Marathon/alephone/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-release-${PV}" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-3+ BitstreamVera OFL-1.1" +SLOT="0" + +IUSE="curl upnp" + +RDEPEND=" + dev-libs/boost:= + dev-libs/zziplib:= + media-libs/openal + media-libs/libpng + media-libs/libsdl2 + media-libs/libsndfile + media-libs/sdl2-image[png] + media-libs/sdl2-net + media-libs/sdl2-ttf + media-video/ffmpeg:= + sys-libs/zlib + virtual/opengl + virtual/glu + curl? ( net-misc/curl ) + upnp? ( net-libs/miniupnpc ) +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig +" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # With LTO enabled enemies are not visible + # https://github.com/Aleph-One-Marathon/alephone/issues/518 + filter-lto + my_econf=( + --enable-opengl + --with-ffmpeg + --with-png + --with-sdl_image + --with-zzip + $(use_with curl) + $(use_with upnp miniupnpc) + ) + econf "${my_econf[@]}" +} + +src_compile() { + tc-export AR + default +} + +src_install() { + default + prefixify_ro "${FILESDIR}"/${PN}.sh + dobin "${T}"/${PN}.sh + doman docs/${PN}.6 + docinto html/ + dodoc docs/*.html +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature_header "Install game data:" + optfeature "Marathon data files" games-fps/alephone-marathon + optfeature "Marathon 2 Durandal data files" games-fps/alephone-durandal + optfeature "Marathon: Infinity data files" games-fps/alephone-infinity +} |