blob: 55a8b449da5721def4963e6558faad797d495766 (
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
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.14_rc2.ebuild,v 1.2 2007/01/16 23:49:11 flameeyes Exp $
WANT_AUTOMAKE="latest"
WANT_AUTOCONF="latest"
inherit eutils autotools
MY_P="${P/_rc/rc}"
DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)"
HOMEPAGE="http://www.alsa-project.org/"
SRC_URI="mirror://alsaproject/utils/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0.9"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86"
IUSE="nls midi"
DEPEND=">=sys-libs/ncurses-5.1
dev-util/dialog
>=media-libs/alsa-lib-1.0.14_rc1"
RDEPEND="${DEPEND}
sys-apps/pciutils"
S="${WORKDIR}/${MY_P}"
#pkg_setup() {
# leave commented out for now as built_with_use cannot be used for this check
# if use midi && ! built_with_use media-libs/alsa-lib midi; then
# ewarn "To be able to build alsa-utils with midi support you need"
# ewarn "to have built media-libs/alsa-lib with midi useflag, if"
# ewarn "it has one. Otherwise, the package might fail to build."
# # This is not fatal because the version of alsa-lib with midi disabled
# # is not yet unmasked.
# fi
#}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${PN}-1.0.11_rc2-nls.patch"
epatch "${FILESDIR}/${PN}-1.0.11_rc5-alsaconf-redirect.patch"
epatch "${FILESDIR}/${P}-seq.patch"
AT_M4DIR="m4" eautoreconf
}
src_compile() {
econf \
$(use_enable nls) \
$(use_enable midi sequencer) \
|| die "configure failed"
emake || die "make failed"
}
src_install() {
local ALSA_UTILS_DOCS="ChangeLog README TODO
seq/aconnect/README.aconnect
seq/aseqnet/README.aseqnet"
emake DESTDIR="${D}" install || die "Installation Failed"
dodoc ${ALSA_UTILS_DOCS}
newdoc alsamixer/README README.alsamixer
newconfd "${FILESDIR}/alsasound.confd" alsasound
insinto /etc/modules.d
newins "${FILESDIR}/alsa-modules.conf-rc" alsa
newinitd "${FILESDIR}/alsasound-1.0.10_rc2" alsasound
}
pkg_postinst() {
echo
elog "The alsasound initscript is now provided by alsa-utils"
elog "instead of alsa-driver for compatibility with kernel-sources"
elog "which provide ALSA internally."
echo
elog "To take advantage of this, and automate the process of"
elog "loading and unloading the ALSA sound drivers as well as"
elog "storing and restoring sound-card mixer levels you should"
elog "add alsasound to the boot runlevel. You can do this as"
elog "root like so:"
elog " # rc-update add alsasound boot"
echo
elog "You will also need to edit the file /etc/modules.d/alsa"
elog "and run modules-update. You can do this like so:"
elog " # nano -w /etc/modules.d/alsa && modules-update"
echo
if use sparc; then
ewarn "Old versions of alsa-drivers had a broken snd-ioctl32 module"
ewarn "which causes sparc64 machines to lockup on such tasks as"
ewarn "changing the volume. Because of this, it is VERY important"
ewarn "that you do not use the snd-ioctl32 modules contained in"
ewarn "development-sources or <=gentoo-dev-sources-2.6.7-r14. Doing so"
ewarn "may result in an unbootable system if you start alsasound at boot."
fi
}
|