From 853de313ca9cc3487c1899c25f6808f48d9e52db Mon Sep 17 00:00:00 2001 From: Alexander Golubev Date: Wed, 3 Jan 2024 00:03:32 +0300 Subject: media-libs/akode: several improvments - fix incorrect dependencies - fix incorrect use flag - add configuration sanity check Signed-off-by: Alexander Golubev (cherry picked from commit 2301a6d551cf527c54b792d75b171bc281d14618) --- media-libs/akode/akode-14.1.0-r2.ebuild | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 media-libs/akode/akode-14.1.0-r2.ebuild (limited to 'media-libs/akode/akode-14.1.0-r2.ebuild') diff --git a/media-libs/akode/akode-14.1.0-r2.ebuild b/media-libs/akode/akode-14.1.0-r2.ebuild new file mode 100644 index 00000000..ae64771d --- /dev/null +++ b/media-libs/akode/akode-14.1.0-r2.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Copyright 2020-2024 The Trinity Desktop Project +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +TRINITY_MODULE_TYPE="dependencies" +TRINITY_MODULE_NAME="akode" +inherit trinity-base-2 cmake + +DESCRIPTION="Simple framework to decode the most common audio formats" +HOMEPAGE="https://trinitydesktop.org/" + +LICENSE="|| ( GPL-2 GPL-3 )" +SLOT="0" +if [[ ${PV} != *9999* ]] ; then + KEYWORDS="~amd64 ~arm64 ~x86" +fi +IUSE="alsa ffmpeg jack +libsamplerate mp3 musepack oss pulseaudio xiph" + +DEPEND=" + alsa? ( media-libs/alsa-lib ) + ffmpeg? ( >=media-video/ffmpeg-5.0 ) + jack? ( virtual/jack ) + libsamplerate? ( media-libs/libsamplerate ) + mp3? ( media-libs/libmad ) + pulseaudio? ( media-libs/libpulse ) + xiph? ( + media-libs/flac + media-libs/libvorbis + media-libs/speex + ) +" +RDEPEND="${DEPEND}" + +pkg_pretend() { + if ! use alsa || use jack || use oss || use pulseaudio + then + ewarn "You haven't selected any audio sinc plugins to build." + ewarn "Avaliable are: alsa, jack, oss, pulseaudio." + ewarn "akode won't be able to playback any sound" + ewarn + fi + + if ! use ffmpeg || use musepack || use mp3 || use xiph + then + ewarn "You haven't selected any decoder plugins to build." + ewarn "Avaliable are: ffmpeg, mp3, musepack, xiph (flac speex vorbis)" + ewarn "akode will support only raw wav files" + ewarn + fi +} + +src_configure() { + local mycmakeargs=( + -DWITH_SUN_SINK=OFF # solaris stuff + -DWITH_LIBLTDL=OFF # doesn't provide any additional functinality + -DWITH_ALSA_SINK=$(usex alsa) + -DWITH_OSS_SINK=$(usex oss) + -DWITH_PULSE_SINK=$(usex pulseaudio) + -DWITH_JACK_SINK=$(usex jack) + -DWITH_FFMPEG_DECODER=$(usex ffmpeg) + -DWITH_MPC_DECODER=$(usex musepack) + -DWITH_MPEG_DECODER=$(usex mp3) + -DWITH_XIPH_DECODER=$(usex xiph) + -DWITH_SRC_RESAMPLER=$(usex libsamplerate) + ) + + cmake_src_configure +} -- cgit v1.2.1