diff options
Diffstat (limited to 'media-libs/akode')
-rw-r--r-- | media-libs/akode/Manifest | 1 | ||||
-rw-r--r-- | media-libs/akode/akode-14.1.2.ebuild | 79 |
2 files changed, 80 insertions, 0 deletions
diff --git a/media-libs/akode/Manifest b/media-libs/akode/Manifest index 5b3439e5..fac3ed30 100644 --- a/media-libs/akode/Manifest +++ b/media-libs/akode/Manifest @@ -1 +1,2 @@ DIST akode-trinity-14.1.1.tar.xz 74924 BLAKE2B d579e8e2f3f6c9781b60eed6eb34c2438502fc65a9197060db26ca50adde30598991d7dc1da3a0d1e88c9c00909f029182924dd23fc690f9ab7f9e48b441a95d SHA512 0d2fd58d79867a7ce0704c4558281c479b8087055920d305ada90dbb2791c20348a111e6cafa5359a18788149da5c36e9c0a5420439779479d170731c92c2dca +DIST akode-trinity-14.1.2.tar.xz 75012 BLAKE2B a8fbf240e50fcc8c4a4ecad6314bec470ae4e71fb82c0713c21c6f58cd2bc23be202f8631b5e9826dae4a971ca1c2d056200e985042ccd444f9b55f96dc736fe SHA512 5060cef388de96e62753c14ab8fbfafc2c0ec2c171b54b3c08a19416ad783ef5449d537d55cf2bece8cfdf5481a93f9515cb88c3bd49c5019485c112618f1971 diff --git a/media-libs/akode/akode-14.1.2.ebuild b/media-libs/akode/akode-14.1.2.ebuild new file mode 100644 index 00000000..0d437d86 --- /dev/null +++ b/media-libs/akode/akode-14.1.2.ebuild @@ -0,0 +1,79 @@ +# 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 flac ffmpeg jack +libsamplerate mp3 musepack oss pulseaudio speex vorbis" + +DEPEND=" + alsa? ( media-libs/alsa-lib ) + flac? ( media-libs/flac ) + ffmpeg? ( >=media-video/ffmpeg-5.0 ) + jack? ( virtual/jack ) + libsamplerate? ( media-libs/libsamplerate ) + mp3? ( media-libs/libmad ) + pulseaudio? ( media-libs/libpulse ) + speex? ( media-libs/speex ) + vorbis? ( media-libs/libvorbis ) +" +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 flac || use ffmpeg || use musepack || use mp3 || use speex || use vorbis + 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 need_xiph_decoder + + if use flac || use speex || use vorbis; then + need_xiph_decoder = yes + else + need_xiph_decoder = no + fi + + 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_SRC_RESAMPLER=$(usex libsamplerate) + -DWITH_XIPH_FLAC=$(usex flac) + -DWITH_XIPH_SPEEX=$(usex speex) + -DWITH_XIPH_VORBIS=$(usex vorbis) + -DWITH_XIPH_DECODER="${need_xiph_decoder}" + ) + + cmake_src_configure +} |