blob: 2cca13ac101ecb22a58b3ab452be9f0fc0830b76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-tools/alsa-tools-1.0.18.ebuild,v 1.3 2008/11/14 03:33:31 flameeyes Exp $
WANT_AUTOMAKE="1.9"
WANT_AUTOCONF="2.5"
inherit eutils flag-o-matic autotools
MY_P="${P/_rc/rc}"
DESCRIPTION="Advanced Linux Sound Architecture tools"
HOMEPAGE="http://www.alsa-project.org"
SRC_URI="mirror://alsaproject/tools/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0.9"
KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86"
ECHOAUDIO_CARDS="alsa_cards_darla20 alsa_cards_gina20
alsa_cards_layla20 alsa_cards_darla24 alsa_cards_gina24
alsa_cards_layla24 alsa_cards_mona alsa_cards_mia alsa_cards_indigo
alsa_cards_indigoio alsa_cards_echo3g"
IUSE="fltk gtk midi alsa_cards_hdsp alsa_cards_hdspm alsa_cards_mixart
alsa_cards_vx222 alsa_cards_usb-usx2y alsa_cards_sb16 alsa_cards_sbawe
alsa_cards_emu10k1 alsa_cards_emu10k1x alsa_cards_ice1712
alsa_cards_rme32 alsa_cards_rme96 alsa_cards_sscape alsa_cards_pcxhr
${ECHOAUDIO_CARDS}"
RDEPEND=">=media-libs/alsa-lib-${PV}
fltk? ( =x11-libs/fltk-1.1* )
gtk? ( =x11-libs/gtk+-2* )"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${MY_P}"
pkg_setup() {
if use midi && ! built_with_use --missing true media-libs/alsa-lib midi; then
eerror ""
eerror "To be able to build ${CATEGORY}/${PN} with midi support you"
eerror "need to have built media-libs/alsa-lib with midi USE flag."
die "Missing midi USE flag on media-libs/alsa-lib"
fi
ALSA_TOOLS="ac3dec"
use midi && ALSA_TOOLS="${ALSA_TOOLS} seq/sbiload us428control"
if use gtk; then
use midi && use alsa_cards_ice1712 && \
ALSA_TOOLS="${ALSA_TOOLS} envy24control"
use alsa_cards_rme32 && use alsa_cards_rme96 && \
ALSA_TOOLS="${ALSA_TOOLS} rmedigicontrol"
fi
if use alsa_cards_hdsp || use alsa_cards_hdspm; then
ALSA_TOOLS="${ALSA_TOOLS} hdsploader"
use fltk && ALSA_TOOLS="${ALSA_TOOLS} hdspconf hdspmixer"
fi
use alsa_cards_mixart && ALSA_TOOLS="${ALSA_TOOLS} mixartloader"
use alsa_cards_vx222 && ALSA_TOOLS="${ALSA_TOOLS} vxloader"
use alsa_cards_usb-usx2y && ALSA_TOOLS="${ALSA_TOOLS} usx2yloader"
use alsa_cards_pcxhr && ALSA_TOOLS="${ALSA_TOOLS} pcxhr"
use alsa_cards_sscape && ALSA_TOOLS="${ALSA_TOOLS} sscape_ctl"
{ use alsa_cards_sb16 || use alsa_cards_sbawe; } && \
ALSA_TOOLS="${ALSA_TOOLS} sb16_csp"
if use alsa_cards_emu10k1 || use alsa_cards_emu10k1x; then
ALSA_TOOLS="${ALSA_TOOLS} as10k1 ld10k1"
fi
if use gtk; then
for card in ${ECHOAUDIO_CARDS}; do
if use ${card}; then
ALSA_TOOLS="${ALSA_TOOLS} echomixer"
fi
done
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${PN}-1.0.18-asneeded.patch"
for dir in echomixer envy24control rmedigicontrol; do
pushd "${dir}" &> /dev/null
sed -i -e '/AM_PATH_GTK/d' configure.in
eautomake
popd &> /dev/null
done
pushd hdspmixer &> /dev/null
sed -i -e '/AM_PATH_GTK/d' configure.in
eautoreconf
popd &> /dev/null
elibtoolize
}
src_compile() {
if use fltk; then
# hdspmixer requires fltk
append-ldflags "-L/usr/$(get_libdir)/fltk-1.1"
append-flags "-I/usr/include/fltk-1.1"
fi
# hdspmixer is missing depconf - copy from the hdsploader directory
cp "${S}/hdsploader/depcomp" "${S}/hdspmixer/"
local f
for f in ${ALSA_TOOLS}
do
cd "${S}/${f}"
econf --with-gtk2 || die "econf ${f} failed"
emake || die "emake ${f} failed"
done
}
src_install() {
local f
for f in ${ALSA_TOOLS}
do
# Install the main stuff
cd "${S}/${f}"
emake DESTDIR="${D}" install || die
# Install the text documentation
local doc
for doc in README TODO ChangeLog AUTHORS; do
if [[ -f "${doc}" ]]; then
mv "${doc}" "${doc}.$(basename ${f})" || die
dodoc "${doc}.$(basename ${f})" || die
fi
done
done
}
|