blob: 5a3e5067fb3e876c271de71e75657e81378a2eed (
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
|
# Copyright 1999-2007 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.14.ebuild,v 1.1 2007/06/27 15:46:44 chainsaw 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 ~ia64 ~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-1.0.14_rc3
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"
if use alsa_cards_rme32 || use alsa_cards_rme96; then
ALSA_TOOLS="${ALSA_TOOLS} rmedigicontrol"
fi
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.11-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
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}`"
dodoc "${doc}.`basename ${f}`"
fi
done
done
}
|