# Copyright 2025
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit autotools

DESCRIPTION="Broadcast Using This Tool - audio streaming client for Icecast and SHOUTcast"
HOMEPAGE="https://danielnoethen.de/butt/"
SRC_URI="https://danielnoethen.de/butt/release/${PV}/butt-${PV}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~ppc"
IUSE="aac alsa flac jack opus vorbis"

DEPEND="
  x11-libs/fltk:1[static-libs]
  media-libs/portaudio
  media-libs/portmidi
  media-sound/lame
  media-libs/libogg
  media-libs/libsamplerate
  net-misc/curl
  dev-libs/openssl:=
  sys-apps/dbus
  alsa? ( media-libs/alsa-lib )
  flac? ( media-libs/flac )
  jack? ( virtual/jack )
  opus? ( media-libs/opus )
  vorbis? ( media-libs/libvorbis )
  aac? ( media-libs/fdk-aac )
"

RDEPEND="${DEPEND}"

S="${WORKDIR}/butt-${PV}"

src_prepare() {
  default
  eautoreconf
}

src_configure() {
  econf \
    $(use_enable alsa) \
    $(use_enable flac) \
    $(use_enable jack) \
    $(use_enable opus) \
    $(use_enable vorbis) \
    $(use_enable aac)
}

src_install() {
  default
  dobin src/butt
  doman butt.1
}