diff options
| -rw-r--r-- | games-simulation/simutrans/metadata.xml | 3 | ||||
| -rw-r--r-- | games-simulation/simutrans/simutrans-0.120.0.1.ebuild | 26 |
2 files changed, 20 insertions, 9 deletions
diff --git a/games-simulation/simutrans/metadata.xml b/games-simulation/simutrans/metadata.xml index 097975e3..9effa11f 100644 --- a/games-simulation/simutrans/metadata.xml +++ b/games-simulation/simutrans/metadata.xml @@ -1,4 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> + <use> + <flag name="sdl2">Use <pkg>media-libs/libsdl2</pkg></flag> + </use> </pkgmetadata> diff --git a/games-simulation/simutrans/simutrans-0.120.0.1.ebuild b/games-simulation/simutrans/simutrans-0.120.0.1.ebuild index 5b566533..1bcf25ff 100644 --- a/games-simulation/simutrans/simutrans-0.120.0.1.ebuild +++ b/games-simulation/simutrans/simutrans-0.120.0.1.ebuild @@ -16,12 +16,19 @@ SRC_URI="mirror://sourceforge/simutrans/simutrans-src-${MY_PV}.zip LICENSE="Artistic MIT" SLOT="0" KEYWORDS="-* ~amd64 ~x86" -IUSE="" +IUSE="sdl2" -RDEPEND="media-libs/libsdl[sound,video] +RDEPEND=" + sdl2? ( + media-libs/libsdl2[opengl,sound,video] + ) + !sdl2? ( + media-libs/libsdl[sound,video] + media-libs/sdl-mixer + ) sys-libs/zlib app-arch/bzip2 - media-libs/sdl-mixer" + " DEPEND="${RDEPEND} app-arch/unzip" @@ -30,10 +37,6 @@ S=${WORKDIR} src_prepare() { strip-flags # bug #293927 -# if use !x86 ; then -# echo "FLAGS+= -DUSE_C" >> config.default || die -# fi - # make it look in the install location for the data sed -i \ -e "s:argv\[0\]:\"${GAMES_DATADIR}/${PN}/\":" \ @@ -48,11 +51,16 @@ src_prepare() { src_configure() { sh configure.sh || die - local backend=mixer_sdl + local backend + if use sdl2; then + backend=sdl2 + else + backend=mixer_sdl + fi sed -e '/^DEBUG/d' \ -e '/^OPTIMISE/d' \ -e '/^BACKEND/s/=.*$/= '"${backend}"'/' \ - -i config.default + -i config.default || die echo 'VERBOSE = 1' >> config.default } |
