diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /games-emulation/pcsxr | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'games-emulation/pcsxr')
-rw-r--r-- | games-emulation/pcsxr/Manifest | 1 | ||||
-rw-r--r-- | games-emulation/pcsxr/files/pcsxr-1.9.94-disable-sdl2.patch | 28 | ||||
-rw-r--r-- | games-emulation/pcsxr/files/pcsxr-1.9.94-install-paths.patch | 223 | ||||
-rw-r--r-- | games-emulation/pcsxr/metadata.xml | 12 | ||||
-rw-r--r-- | games-emulation/pcsxr/pcsxr-1.9.94-r1.ebuild | 111 | ||||
-rw-r--r-- | games-emulation/pcsxr/pcsxr-1.9.94.ebuild | 101 |
6 files changed, 476 insertions, 0 deletions
diff --git a/games-emulation/pcsxr/Manifest b/games-emulation/pcsxr/Manifest new file mode 100644 index 000000000000..0fb44c6a1c1c --- /dev/null +++ b/games-emulation/pcsxr/Manifest @@ -0,0 +1 @@ +DIST pcsxr-1.9.94.zip 2631125 SHA256 291941eebe695d9133539783dee208fce9d7419f0042964f96bf10ce3eee9fa3 SHA512 c49471c27692fbf22da32d2f5697a1dfed3dbdbfdb86cb789b0ea6cddb2a7da4f3390e4568f4e9385bf30d6baff0f2a591a80f424cf0c640cae0035ba81dce39 WHIRLPOOL 8095fda6821cb7549574f8ff97d75d34350317f0e71ce27f9c540244ca66d3419c1aa4bdac91142cd7304daa7d56689565417f7203eb67f605c81727859a7cea diff --git a/games-emulation/pcsxr/files/pcsxr-1.9.94-disable-sdl2.patch b/games-emulation/pcsxr/files/pcsxr-1.9.94-disable-sdl2.patch new file mode 100644 index 000000000000..483ea56660e6 --- /dev/null +++ b/games-emulation/pcsxr/files/pcsxr-1.9.94-disable-sdl2.patch @@ -0,0 +1,28 @@ +From b7864d1b8db75eda19a7601f3e2402a885bb251d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Wed, 11 Dec 2013 17:19:09 +0100 +Subject: [PATCH] Disable SDL2 check for Gentoo. + +The SDL2 support seems immature at the moment, so we'd prefer pcsxr +using SDL1 even if SDL2 is installed. +--- + configure.ac | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index f79cee0..0c79cff 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -26,8 +26,7 @@ AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) + PKG_CHECK_MODULES(GLIB2, glib-2.0 >= 2.20, [], AC_MSG_ERROR([*** glib2 >= 2.20 not found!])) + PKG_CHECK_MODULES(GTK3, gtk+-3.0 , [], AC_MSG_ERROR([*** libgtk3 >= 3.0 not found!])) + +-PKG_CHECK_MODULES([SDL2], [sdl2 >= 2.0.0], +- [AC_DEFINE([HAVE_SDL2], [1], [Use SDL2])], ++AS_IF([true], + [PKG_CHECK_MODULES([SDL], [sdl >= 1.2.12], + [AC_DEFINE([HAVE_SDL], [1], [Use SDL]) + ], AC_MSG_ERROR([*** SDL >= 1.2.12 not found!])) +-- +1.8.5.1 + diff --git a/games-emulation/pcsxr/files/pcsxr-1.9.94-install-paths.patch b/games-emulation/pcsxr/files/pcsxr-1.9.94-install-paths.patch new file mode 100644 index 000000000000..adf2866e1fdf --- /dev/null +++ b/games-emulation/pcsxr/files/pcsxr-1.9.94-install-paths.patch @@ -0,0 +1,223 @@ +From a5b0086e76672083f91ddb4d0350cc99c19604fb Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Wed, 11 Dec 2013 17:12:58 +0100 +Subject: [PATCH 1/2] Fix install paths for Gentoo. + +--- + data/Makefile.am | 2 +- + gui/Makefile.am | 6 +++--- + libpcsxcore/Makefile.am | 2 +- + pixmaps/Makefile.am | 2 +- + plugins/bladesio1/Makefile.am | 6 +++--- + plugins/dfcdrom/Makefile.am | 6 +++--- + plugins/dfinput/Makefile.am | 6 +++--- + plugins/dfnet/Makefile.am | 6 +++--- + plugins/dfsound/Makefile.am | 6 +++--- + plugins/dfxvideo/Makefile.am | 6 +++--- + plugins/peopsxgl/Makefile.am | 8 ++++---- + 11 files changed, 28 insertions(+), 28 deletions(-) + +diff --git a/data/Makefile.am b/data/Makefile.am +index 8f1ce6a..9df8e87 100644 +--- a/data/Makefile.am ++++ b/data/Makefile.am +@@ -1,7 +1,7 @@ + glade_DATA = pcsxr.ui + gladedir = $(datadir)/pcsxr + +-desktopdir = $(datadir)/applications ++desktopdir = $(datarootdir)/applications + desktop_DATA = pcsxr.desktop + + EXTRA_DIST = $(glade_DATA) pcsxr.desktop +diff --git a/gui/Makefile.am b/gui/Makefile.am +index 5feb39e..6146ef0 100644 +--- a/gui/Makefile.am ++++ b/gui/Makefile.am +@@ -1,10 +1,10 @@ + AM_CPPFLAGS = -DPACKAGE_DATA_DIR=\"${datadir}/pcsxr/\" \ +- -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ +- -DLOCALE_DIR=\"${datadir}/locale/\" \ ++ -DPIXMAPDIR=\"${datarootdir}/pixmaps/\" \ ++ -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + $(GTK3_CFLAGS) \ + -I$(top_srcdir)/libpcsxcore -I$(top_srcdir)/include \ + -DPSEMU_DATA_DIR=\"${datadir}/psemu\" \ +- -DDEF_PLUGIN_DIR=\"${libdir}/games/psemu\" ++ -DDEF_PLUGIN_DIR=\"${libdir}/psemu\" + + bin_PROGRAMS = pcsxr + +diff --git a/libpcsxcore/Makefile.am b/libpcsxcore/Makefile.am +index 1ae5389..9571ea3 100644 +--- a/libpcsxcore/Makefile.am ++++ b/libpcsxcore/Makefile.am +@@ -1,4 +1,4 @@ +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -I$(top_srcdir)/include + + noinst_LIBRARIES = libpcsxcore.a +diff --git a/pixmaps/Makefile.am b/pixmaps/Makefile.am +index e77fda4..f7e10da 100644 +--- a/pixmaps/Makefile.am ++++ b/pixmaps/Makefile.am +@@ -1,7 +1,7 @@ + pixmapdir = "$(datadir)/pcsxr" + pixmap_DATA = pcsxr.png iso-open.png iso-reopen.png cd.png cdr.png gpu.png memcard.png pad.png play.png sio1.png spu.png + +-icondir = "$(datadir)/pixmaps" ++icondir = "$(datarootdir)/pixmaps" + icon_DATA = pcsxr-icon.png + + EXTRA_DIST = pcsxr.png iso-open.png iso-reopen.png cd.png cdr.png gpu.png memcard.png pad.png play.png sio1.png spu.png pcsxr-icon.png +diff --git a/plugins/bladesio1/Makefile.am b/plugins/bladesio1/Makefile.am +index 5b7fee4..75d9588 100644 +--- a/plugins/bladesio1/Makefile.am ++++ b/plugins/bladesio1/Makefile.am +@@ -1,12 +1,12 @@ +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libBladeSio1.la + + libBladeSio1_la_SOURCES = cfg.c sio1.c sio1.h fifo.c fifo.h connection.c connection.h + libBladeSio1_la_LDFLAGS = -module -avoid-version + +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) \ + -I../../libpcsxcore -I../../include +diff --git a/plugins/dfcdrom/Makefile.am b/plugins/dfcdrom/Makefile.am +index b4c729f..297b4f9 100644 +--- a/plugins/dfcdrom/Makefile.am ++++ b/plugins/dfcdrom/Makefile.am +@@ -1,5 +1,5 @@ +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libDFCdrom.la + +@@ -21,7 +21,7 @@ libDFCdrom_la_CFLAGS += -DUSE_LIBCDIO=1 $(LIBCDIO_CFLAGS) + libDFCdrom_la_LIBADD += $(LIBCDIO_LIBS) + endif + +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) \ + -I../../libpcsxcore -I../../include +diff --git a/plugins/dfinput/Makefile.am b/plugins/dfinput/Makefile.am +index f270ca7..0f7f9b5 100644 +--- a/plugins/dfinput/Makefile.am ++++ b/plugins/dfinput/Makefile.am +@@ -1,5 +1,5 @@ +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libDFInput.la + +@@ -7,7 +7,7 @@ libDFInput_la_SOURCES = cfg.c pad.c pad.h sdljoy.c xkb.c analog.c util.c util.h + libDFInput_la_LDFLAGS = -module -avoid-version + libDFInput_la_LIBADD = -lpthread -lX11 $(SDL2_LIBS) $(SDL_LIBS) + +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) \ + -I../../include -I../../libpcsxcore $(SDL2_CFLAGS) $(SDL_CFLAGS) +diff --git a/plugins/dfnet/Makefile.am b/plugins/dfnet/Makefile.am +index 004df63..fff3dba 100644 +--- a/plugins/dfnet/Makefile.am ++++ b/plugins/dfnet/Makefile.am +@@ -1,12 +1,12 @@ +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libDFNet.la + + libDFNet_la_SOURCES = dfnet.c dfnet.h unix.c cfg.c + libDFNet_la_LDFLAGS = -module -avoid-version + +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) \ + -I../../libpcsxcore -I../../include +diff --git a/plugins/dfsound/Makefile.am b/plugins/dfsound/Makefile.am +index 5325555..15515b8 100644 +--- a/plugins/dfsound/Makefile.am ++++ b/plugins/dfsound/Makefile.am +@@ -1,7 +1,7 @@ + AM_CPPFLAGS = -I../../include + +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libDFSound.la + +@@ -46,7 +46,7 @@ libDFSound_la_CPPFLAGS += -DUSENULL=1 + endif + + bin_PROGRAMS = cfgDFSound +-cfgDFSound_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++cfgDFSound_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) $(AM_CPPFLAGS) + cfgDFSound_SOURCES = spucfg-0.1df/main.c +diff --git a/plugins/dfxvideo/Makefile.am b/plugins/dfxvideo/Makefile.am +index 2af76fd..0515690 100644 +--- a/plugins/dfxvideo/Makefile.am ++++ b/plugins/dfxvideo/Makefile.am +@@ -6,14 +6,14 @@ SUFFIXES = .asm + $(LIBTOOL) --tag=CC --mode=compile \ + $(STRIP_FPIC) $(NASM) -f elf -d ELF -I${srcdir}/ $< + +-AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS)\ + -I../../libpcsxcore \ + -I../../include + +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libDFXVideo.la + +diff --git a/plugins/peopsxgl/Makefile.am b/plugins/peopsxgl/Makefile.am +index 99c9554..e3af49f 100644 +--- a/plugins/peopsxgl/Makefile.am ++++ b/plugins/peopsxgl/Makefile.am +@@ -1,11 +1,11 @@ +-AM_CPPFLAGS = -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ +- -DLOCALE_DIR=\"${datadir}/locale/\" \ ++AM_CPPFLAGS = -DPIXMAPDIR=\"${datarootdir}/pixmaps/\" \ ++ -DLOCALE_DIR=\"${datarootdir}/locale/\" \ + -DDATADIR=\"${datadir}/psemu/\" \ + $(GTK3_CFLAGS) \ + -I../../libpcsxcore -I../../include + +-bindir = @libdir@/games/psemu/ +-libdir = @libdir@/games/psemu/ ++bindir = @libdir@/psemu/ ++libdir = @libdir@/psemu/ + + lib_LTLIBRARIES = libpeopsxgl.la + +-- +1.8.5.1 + diff --git a/games-emulation/pcsxr/metadata.xml b/games-emulation/pcsxr/metadata.xml new file mode 100644 index 000000000000..f8bb87dde512 --- /dev/null +++ b/games-emulation/pcsxr/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> + </maintainer> + <use> + <flag name='cdio'>Use libcdio for CD support</flag> + <flag name='sdl'>Use SDL sound backend (other parts of SDL are used unconditionally)</flag> + </use> +</pkgmetadata> diff --git a/games-emulation/pcsxr/pcsxr-1.9.94-r1.ebuild b/games-emulation/pcsxr/pcsxr-1.9.94-r1.ebuild new file mode 100644 index 000000000000..9130f9d16e45 --- /dev/null +++ b/games-emulation/pcsxr/pcsxr-1.9.94-r1.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit autotools eutils multilib versionator + +DESCRIPTION="PCSX-Reloaded: a fork of PCSX, the discontinued Playstation emulator" +HOMEPAGE="http://pcsxr.codeplex.com" +# codeplex doesn't support direct downloads but GPL-2 doesn't mind me +# mirroring it. +SRC_URI="http://dev.gentoo.org/~mgorny/dist/${P}.zip" + +LICENSE="GPL-2 public-domain" +SLOT="0" +KEYWORDS="~amd64" +IUSE="alsa cdio ffmpeg nls openal opengl oss pulseaudio +sdl" + +# pcsxr supports both SDL1 and SDL2 but uses the newer version installed +# since SDL is not properly slotted in Gentoo, just fix it on SDL2 + +RDEPEND="dev-libs/glib:2= + media-libs/libsdl:0=[joystick] + sys-libs/zlib:0= + x11-libs/gtk+:3= + x11-libs/libX11:0= + x11-libs/libXext:0= + x11-libs/libXtst:0= + x11-libs/libXv:0= + alsa? ( media-libs/alsa-lib:0= ) + cdio? ( dev-libs/libcdio:0= ) + ffmpeg? ( virtual/ffmpeg:0= ) + nls? ( virtual/libintl:0= ) + openal? ( media-libs/openal:0= ) + opengl? ( virtual/opengl:0= + x11-libs/libXxf86vm:0= ) + pulseaudio? ( media-sound/pulseaudio:0= ) + sdl? ( media-libs/libsdl:0=[sound] )" +DEPEND="${RDEPEND} + app-arch/unzip + dev-util/intltool + x11-proto/videoproto + nls? ( sys-devel/gettext:0 ) + x86? ( dev-lang/nasm )" + +REQUIRED_USE="?? ( alsa openal oss pulseaudio sdl )" + +# it's only the .po file check that fails :) +RESTRICT=test + +S=${WORKDIR}/${PN} + +src_prepare() { + local PATCHES=( + "${FILESDIR}"/${P}-disable-sdl2.patch + ) + + epatch "${PATCHES[@]}" + epatch_user + eautoreconf +} + +src_configure() { + local sound_backend + + if use alsa; then + sound_backend=alsa + elif use oss; then + sound_backend=oss + elif use pulseaudio; then + sound_backend=pulseaudio + elif use sdl; then + sound_backend=sdl + elif use openal; then + sound_backend=openal + else + sound_backend=null + fi + + local myconf=( + $(use_enable nls) + $(use_enable cdio libcdio) + $(use_enable opengl) + $(use_enable ffmpeg ccdda) + --enable-sound=${sound_backend} + ) + + econf "${myconf[@]}" +} + +src_install() { + default + prune_libtool_files --all + + dodoc doc/{keys,tweaks}.txt +} + +pkg_postinst() { + local vr + for vr in ${REPLACING_VERSIONS}; do + if ! version_is_at_least 1.9.94-r1 ${vr}; then + ewarn "Starting with pcsxr-1.9.94-r1, the plugin install path has changed." + ewarn "In order for pcsxr to find plugins, you will need to remove stale" + ewarn "symlinks from ~/.pcsxr/plugins. You can do this using the following" + ewarn "command (as your regular user):" + ewarn + ewarn " $ find ~/.pcsxr/plugins/ -type l -delete" + fi + done +} diff --git a/games-emulation/pcsxr/pcsxr-1.9.94.ebuild b/games-emulation/pcsxr/pcsxr-1.9.94.ebuild new file mode 100644 index 000000000000..db64c8ec1d1f --- /dev/null +++ b/games-emulation/pcsxr/pcsxr-1.9.94.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit autotools eutils games + +DESCRIPTION="PCSX-Reloaded: a fork of PCSX, the discontinued Playstation emulator" +HOMEPAGE="http://pcsxr.codeplex.com" +# codeplex doesn't support direct downloads but GPL-2 doesn't mind me +# mirroring it. +SRC_URI="http://dev.gentoo.org/~mgorny/dist/${P}.zip" + +LICENSE="GPL-2 public-domain" +SLOT="0" +KEYWORDS="~amd64" +IUSE="alsa cdio ffmpeg nls openal opengl oss pulseaudio +sdl" + +# pcsxr supports both SDL1 and SDL2 but uses the newer version installed +# since SDL is not properly slotted in Gentoo, just fix it on SDL2 + +RDEPEND="dev-libs/glib:2= + media-libs/libsdl:0=[joystick] + sys-libs/zlib:0= + x11-libs/gtk+:3= + x11-libs/libX11:0= + x11-libs/libXext:0= + x11-libs/libXtst:0= + x11-libs/libXv:0= + alsa? ( media-libs/alsa-lib:0= ) + cdio? ( dev-libs/libcdio:0= ) + ffmpeg? ( virtual/ffmpeg:0= ) + nls? ( virtual/libintl:0= ) + openal? ( media-libs/openal:0= ) + opengl? ( virtual/opengl:0= + x11-libs/libXxf86vm:0= ) + pulseaudio? ( media-sound/pulseaudio:0= ) + sdl? ( media-libs/libsdl:0=[sound] )" +DEPEND="${RDEPEND} + app-arch/unzip + dev-util/intltool + x11-proto/videoproto + nls? ( sys-devel/gettext:0 ) + x86? ( dev-lang/nasm )" + +REQUIRED_USE="?? ( alsa openal oss pulseaudio sdl )" + +# it's only the .po file check that fails :) +RESTRICT=test + +S=${WORKDIR}/${PN} + +src_prepare() { + local PATCHES=( + "${FILESDIR}"/${P}-disable-sdl2.patch + "${FILESDIR}"/${P}-install-paths.patch + ) + + epatch "${PATCHES[@]}" + epatch_user + eautoreconf +} + +src_configure() { + local sound_backend + + if use alsa; then + sound_backend=alsa + elif use oss; then + sound_backend=oss + elif use pulseaudio; then + sound_backend=pulseaudio + elif use sdl; then + sound_backend=sdl + elif use openal; then + sound_backend=openal + else + sound_backend=null + fi + + local myeconfargs=( + --datarootdir="${EPREFIX%/}"/usr/share + + $(use_enable nls) + $(use_enable cdio libcdio) + $(use_enable opengl) + $(use_enable ffmpeg ccdda) + --enable-sound=${sound_backend} + ) + + egamesconf "${myeconfargs[@]}" +} + +src_install() { + default + prune_libtool_files --all + + dodoc doc/{keys,tweaks}.txt + prepgamesdirs +} |