games-fps/yamagi-quake2: optionally build software renderer.
authorAlexander Tsoy <alexander@tsoy.me>
Fri, 20 Jul 2018 22:24:09 +0000 (01:24 +0300)
committerPatrice Clement <monsieurp@gentoo.org>
Sat, 21 Jul 2018 21:56:00 +0000 (23:56 +0200)
games-fps/yamagi-quake2/metadata.xml
games-fps/yamagi-quake2/yamagi-quake2-7.21.ebuild

index c573477de061fa63c6ecb9078be7cc426c957663..d965a72ff59481a344ebf076cc3fcd8e8ea3ca5c 100644 (file)
@@ -16,6 +16,7 @@
                <flag name="client">Build client</flag>
                <flag name="ctf">Build support for the 'Capture The Flag' addon</flag>
                <flag name="rogue">Build support for the 'Ground Zero' Mission Pack</flag>
+               <flag name="softrender">Build software renderer</flag>
                <flag name="xatrix">Build support for the 'The Reckoning' Mission Pack</flag>
        </use>
 </pkgmetadata>
index 779346e191f73b60ab91366a3f8b0797a5f27cc0..70d72875290947bd763a4b66ef486ba02cb5d058 100644 (file)
@@ -19,19 +19,22 @@ SRC_URI="https://deponie.yamagi.org/quake2/quake2-${PV}.tar.xz
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="+client ctf dedicated ogg openal rogue xatrix"
-REQUIRED_USE="|| ( client dedicated )"
+IUSE="+client ctf dedicated ogg openal +opengl rogue softrender xatrix"
+REQUIRED_USE="|| ( client dedicated ) client? ( || ( opengl softrender ) )"
 
 RDEPEND="sys-libs/zlib:0=
        client? (
-               media-libs/libsdl2[opengl,video]
-               virtual/opengl
+               media-libs/libsdl2[video]
                ogg? (
                        media-libs/libogg
                        media-libs/libvorbis
                )
                openal? ( media-libs/openal )
                !openal? ( media-libs/libsdl2[sound] )
+               opengl? (
+                       media-libs/libsdl2[opengl]
+                       virtual/opengl
+               )
        )
 "
 
@@ -73,8 +76,10 @@ src_prepare() {
 
 src_compile() {
        local targets=( game )
-       use client && targets+=( client ref_gl1 ref_gl3 )
+       use client && targets+=( client )
        use dedicated && targets+=( server )
+       use opengl && targets+=( ref_gl1 ref_gl3 )
+       use softrender && targets+=( ref_soft )
 
        mymake config
        mymake "${targets[@]}"