--- games-emulation/dolphin/dolphin-9999.ebuild +++ games-emulation/dolphin/dolphin-9999.ebuild @@ -22,16 +22,16 @@ LICENSE="GPL-2" SLOT="0" -IUSE="alsa ao bluetooth discord-presence doc egl +evdev ffmpeg libav log lto openal portaudio profile pulseaudio +qt5 sdl systemd upnp" +IUSE="alsa bluez discord-presence doc egl +evdev ffmpeg libav log lto profile pulseaudio +qt5 sdl systemd upnp" RDEPEND=" - >=media-libs/libsfml-2.1 - >net-libs/enet-1.3.7 - >=net-libs/mbedtls-2.1.1:= dev-libs/hidapi:0= dev-libs/lzo:2= dev-libs/pugixml:0= media-libs/libpng:0= + media-libs/libsfml + net-libs/enet:1.3 + net-libs/mbedtls net-misc/curl:0= sys-libs/readline:0= sys-libs/zlib:0= @@ -41,22 +41,13 @@ virtual/libusb:1 virtual/opengl alsa? ( media-libs/alsa-lib ) - ao? ( media-libs/libao ) - bluetooth? ( net-wireless/bluez ) + bluez? ( net-wireless/bluez ) egl? ( media-libs/mesa[egl] ) evdev? ( dev-libs/libevdev virtual/udev ) - ffmpeg? ( - libav? ( media-video/libav:= ) - !libav? ( media-video/ffmpeg:= ) - ) - openal? ( - media-libs/openal - media-libs/libsoundtouch - ) - portaudio? ( media-libs/portaudio ) + ffmpeg? ( virtual/ffmpeg[libav=] ) profile? ( dev-util/oprofile ) pulseaudio? ( media-sound/pulseaudio ) qt5? ( @@ -66,7 +57,7 @@ ) sdl? ( media-libs/libsdl2[haptic,joystick] ) systemd? ( sys-apps/systemd:0= ) - upnp? ( >=net-libs/miniupnpc-1.7 ) + upnp? ( net-libs/miniupnpc ) " DEPEND="${RDEPEND} app-arch/zip @@ -78,25 +69,8 @@ src_prepare() { cmake-utils_src_prepare - # Remove automatic dependencies to prevent building without flags enabled. - if use !alsa; then - sed -i -e '/include(FindALSA/d' CMakeLists.txt || die - fi - if use !ao; then - sed -i -e '/check_lib(AO/d' CMakeLists.txt || die - fi - if use !bluetooth; then - sed -i -e '/check_lib(BLUEZ/d' CMakeLists.txt || die - fi - if use !openal; then - sed -i -e '/include(FindOpenAL/d' CMakeLists.txt || die - fi - if use !portaudio; then - sed -i -e '/CMAKE_REQUIRED_LIBRARIES portaudio/d' CMakeLists.txt || die - fi - if use !pulseaudio; then - sed -i -e '/check_lib(PULSEAUDIO/d' CMakeLists.txt || die - fi + ## Let portage manage ccache. Thanks Anthony Parsons + sed -i -e '/CCache/s/^/#/' CMakeLists.txt || die # Remove all the bundled libraries that support system-installed # preference. See CMakeLists.txt for conditional 'add_subdirectory' calls. @@ -141,20 +115,21 @@ src_configure() { local mycmakeargs=( - -DUSE_SHARED_ENET=ON - -DUSE_DISCORD_PRESENCE=$(usex discord-presence) - -DENCODE_FRAMEDUMPS=$(usex ffmpeg) - -DFASTLOG=$(usex log) - -DOPROFILING=$(usex profile) - + -DENABLE_ALSA=$(usex alsa) + -DENABLE_BLUEZ=$(usex bluez) -DENABLE_EVDEV=$(usex evdev) -DENABLE_LLVM=OFF -DENABLE_LTO=$(usex lto) + -DENABLE_PULSEAUDIO=$(usex pulseaudio) -DENABLE_QT=$(usex qt5) -DENABLE_SDL=$(usex sdl) - + -DENCODE_FRAMEDUMPS=$(usex ffmpeg) + -DFASTLOG=$(usex log) + -DOPROFILING=$(usex profile) + -DUSE_DISCORD_PRESENCE=$(usex discord-presence) -DUSE_EGL=$(usex egl) -DUSE_UPNP=$(usex upnp) + -DUSE_SHARED_ENET=ON ) cmake-utils_src_configure @@ -176,12 +151,6 @@ pkg_postinst() { # Add pax markings for hardened systems pax-mark -m "${EPREFIX}"/usr/games/bin/"${PN}"-emu - - if ! use portaudio; then - ewarn "If you want microphone capabilities in dolphin-emu, rebuild with" - ewarn "USE=\"portaudio\"" - fi - gnome2_icon_cache_update }