diff --git a/games-engines/ioquake3/ioquake3-1.36.9999.ebuild b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild new file mode 100644 index 0000000..e356304 --- /dev/null +++ b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild @@ -0,0 +1,65 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit git-r3 + +DESCRIPTION="Community effort to maintain and improve the id Tech 3 engine" +HOMEPAGE="https://www.ioquake3.org/" +EGIT_REPO_URI="https://github.com/ioquake3/ioq3" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + curl? ( net-misc/curl ) + freetype? ( media-libs/freetype ) + ogg? ( + media-libs/libogg + media-libs/libvorbis + ) + openal? ( media-libs/openal ) + opus? ( + media-libs/opus + media-libs/opusfile + ) + media-libs/libjpeg-turbo + media-libs/libsdl2 + sys-libs/zlib +" +RDEPEND="${DEPEND}" +BDEPEND=" + app-alternatives/yacc + virtual/pkgconfig +" + +IUSE="+client curl freetype ogg openal opus +renderer_gl1 renderer_gl2 +server" + +src_configure() { + local -a mycmakeargs=( + -DBUILD_CLIENT=$(usex client) + -DBUILD_SERVER=$(usex server) + -DBUILD_RENDERER_OPENGL1=$(usex renderer_gl1) + -DBUILD_RENDERER_OPENGL2=$(usex renderer_gl2) + -DBUILD_GAME_LIBRARIES=ON + -DBUILD_GAME_QVMS=ON + -DBUILD_STANDALONE=OFF + -DUSE_OPENAL=$(usex openal) + -DUSE_CODEC_VORBIS=$(usex ogg) + -DUSE_CODEC_OPUS=$(usex opus) + -DUSE_VOIP=OFF + -DUSE_MUMBLE=OFF + -DUSE_FREETYPE=$(usex freetype) + -DUSE_INTERNAL_LIBS=OFF + # Extra compilation time for yet unknown benefit + # Disable by default + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF + ) + cmake_src_configure +} + +pkg_postinst() { + elog "In order to play Quake III Arena, get the data files first" + elog "How to get them will not be covered here, that's on you" + elog "Then place it somewhere readable to the client executable" +} diff --git a/games-engines/ioquake3/metadata.xml b/games-engines/ioquake3/metadata.xml index fc032fd..1a2ae24 100644 --- a/games-engines/ioquake3/metadata.xml +++ b/games-engines/ioquake3/metadata.xml @@ -8,6 +8,8 @@ Build the client binary (ioquake3) Add support for FreeType + Build the opengl1 client / renderer library + Build the opengl2 client / renderer library Build the server binary (ioq3ded)