add libcava - overlay - 📔 drkhsh gentoo overlay
HTML git clone https://git.drkhsh.at/overlay.git
DIR Log
DIR Files
DIR Refs
DIR README
---
DIR commit a20582bb1118ce26bfa8eedbb7c697495f3a7359
DIR parent e26ba137c6431b6bbb024cf6fe8df73517d8c2a1
HTML Author: drkhsh <drkhsh@escpe.net>
Date: Wed, 20 Nov 2024 12:17:09 +0100
add libcava
Diffstat:
A media-sound/libcava/Manifest | 1 +
A media-sound/libcava/libcava-0.10.3… | 58 ++++++++++++++++++++++++++++++
2 files changed, 59 insertions(+), 0 deletions(-)
---
DIR diff --git a/media-sound/libcava/Manifest b/media-sound/libcava/Manifest
@@ -0,0 +1 @@
+DIST libcava-0.10.3.tar.gz 134552 BLAKE2B 628b8c75ab06d06655072c49b9392feec28e35bcc0bbb37297e5b40c004b4db6339938200026526f6909654d5a1698c3e3c93d4249a888df7f6c4ef879994a23 SHA512 aa0615991bcfb861d7088f18db7fe259922c866ce03dd9e597f9e9685a44b292d176599dc5e13e772ac61fc1c27e7ea79ce495b2c45746f2116c6eb1aaf500ca
DIR diff --git a/media-sound/libcava/libcava-0.10.3.ebuild b/media-sound/libcava/libcava-0.10.3.ebuild
@@ -0,0 +1,58 @@
+
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Console-based Audio Visualizer for Alsa"
+HOMEPAGE="https://github.com/LukashonakV/cava/"
+SRC_URI="https://github.com/LukashonakV/cava/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT Unlicense"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="alsa jack +ncurses pipewire portaudio pulseaudio sdl sndio"
+
+RDEPEND="
+ dev-libs/iniparser:4
+ sci-libs/fftw:3.0=
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ ncurses? ( sys-libs/ncurses:= )
+ pipewire? ( media-video/pipewire:= )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? (
+ media-libs/libglvnd
+ media-libs/libsdl2[opengl,video]
+ )
+ sndio? ( media-sound/sndio:= )
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+"
+
+S="${WORKDIR}/cava-${PV}"
+
+src_prepare() {
+ default
+
+ echo ${PV} > version || die
+}
+
+src_configure() {
+ meson_src_configure
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog "A default ~/.config/cava/config will be created after initial"
+ elog "use of ${PN}, see it and ${EROOT}/usr/share/doc/${PF}/README*"
+ elog "for configuring audio input and more."
+ elif ver_test ${REPLACING_VERSIONS##* } -lt 0.9; then
+ elog "If used, the noise_reduction config option in ~/.config/cava/config needs"
+ elog "to be updated from taking a float to integer (e.g. replace 0.77 with 77)."
+ fi
+}