| 1 |
|
# Copyright 1999-2025 Gentoo Authors
|
|
1 |
# Copyright 1999-2026 Gentoo Authors
|
| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
|
EAPI=7
|
|
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
inherit flag-o-matic
|
|
6 |
inherit autotools
|
| 7 |
7 |
|
| 8 |
|
DESCRIPTION="A live audio streamer"
|
|
8 |
DESCRIPTION="live audio streamer"
|
| 9 |
9 |
HOMEPAGE="http://www.darkice.org/"
|
| 10 |
|
SRC_URI="https://github.com/rafael2k/${PN}/releases/download/v${PV}/${P}.tar.gz"
|
|
10 |
SRC_URI="https://github.com/rafael2k/darkice/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
11 |
S="${WORKDIR}/${P}/${PN}/trunk"
|
| 11 |
12 |
|
| 12 |
13 |
LICENSE="GPL-3"
|
| 13 |
14 |
SLOT="0"
|
| 14 |
|
KEYWORDS="amd64 ~hppa ppc ~sparc x86"
|
| 15 |
|
IUSE="aac alsa debug jack libsamplerate mp3 opus pulseaudio twolame vorbis"
|
|
15 |
KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
|
|
16 |
ENCODERS="aac fdk flac mp3 opus twolame +vorbis"
|
|
17 |
OUTPUTS="+alsa jack pulseaudio"
|
|
18 |
IUSE="libsamplerate ${ENCODERS} ${OUTPUTS}"
|
|
19 |
REQUIRED_USE="
|
|
20 |
|| ( ${ENCODERS//+/} )
|
|
21 |
|| ( ${OUTPUTS//+/} )
|
|
22 |
fdk? ( libsamplerate )
|
|
23 |
"
|
| 16 |
24 |
|
| 17 |
|
RDEPEND="aac? ( media-libs/faac )
|
|
25 |
RDEPEND="
|
|
26 |
aac? ( media-libs/faac )
|
| 18 |
27 |
alsa? ( media-libs/alsa-lib )
|
|
28 |
fdk? ( media-libs/fdk-aac:= )
|
|
29 |
flac? (
|
|
30 |
media-libs/flac:=
|
|
31 |
media-libs/libogg
|
|
32 |
)
|
| 19 |
33 |
jack? ( virtual/jack )
|
| 20 |
34 |
libsamplerate? ( media-libs/libsamplerate )
|
| 21 |
35 |
mp3? ( media-sound/lame )
|
| 22 |
|
opus? ( media-libs/opus )
|
|
36 |
opus? (
|
|
37 |
media-libs/libogg
|
|
38 |
media-libs/opus
|
|
39 |
)
|
| 23 |
40 |
pulseaudio? ( media-libs/libpulse )
|
| 24 |
41 |
twolame? ( media-sound/twolame )
|
| 25 |
|
vorbis? ( media-libs/libvorbis )"
|
|
42 |
vorbis? (
|
|
43 |
media-libs/libogg
|
|
44 |
media-libs/libvorbis
|
|
45 |
)
|
|
46 |
"
|
| 26 |
47 |
DEPEND="${RDEPEND}"
|
| 27 |
48 |
|
| 28 |
|
REQUIRED_USE="|| ( aac mp3 opus twolame vorbis )
|
| 29 |
|
|| ( alsa jack pulseaudio )"
|
| 30 |
|
|
| 31 |
|
DOCS=( AUTHORS ChangeLog FAQ NEWS README TODO )
|
|
49 |
src_prepare() {
|
|
50 |
default
|
| 32 |
51 |
|
| 33 |
|
PATCHES=(
|
| 34 |
|
"${FILESDIR}/${PN}-1.3-include.patch"
|
| 35 |
|
)
|
|
52 |
eautoreconf
|
|
53 |
}
|
| 36 |
54 |
|
| 37 |
55 |
src_configure() {
|
| 38 |
|
# bug #787161
|
| 39 |
|
append-cxxflags -std=c++14
|
| 40 |
|
|
| 41 |
56 |
local myeconfargs=(
|
| 42 |
|
$(use_enable debug)
|
| 43 |
57 |
$(use_with aac faac)
|
| 44 |
|
--without-aacplus
|
| 45 |
58 |
$(use_with alsa)
|
|
59 |
$(use_with fdk fdkaac)
|
|
60 |
$(use_with flac)
|
| 46 |
61 |
$(use_with jack)
|
| 47 |
62 |
$(use_with libsamplerate samplerate)
|
| 48 |
63 |
$(use_with mp3 lame)
|
| ... | ... | |
| 57 |
72 |
src_install() {
|
| 58 |
73 |
default
|
| 59 |
74 |
|
| 60 |
|
einstalldocs
|
|
75 |
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
| 61 |
76 |
}
|