blob: fba5088b11439f84641db86d3e31161400952265 (
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.8_rc1.ebuild,v 1.4 2005/01/18 10:07:19 dragonheart Exp $
IUSE="oss doc"
inherit linux-mod flag-o-matic eutils
MY_P=${P/_rc/rc}
S=${WORKDIR}/${MY_P}
DESCRIPTION="Advanced Linux Sound Architecture kernel modules"
HOMEPAGE="http://www.alsa-project.org/"
SRC_URI="mirror://alsaproject/driver/${MY_P}.tar.bz2"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ia64 ~mips ~ppc ~sparc x86"
RDEPEND="virtual/modutils
~media-sound/alsa-headers-${PV}"
DEPEND="${RDEPEND}
sys-devel/patch
virtual/linux-sources
>=sys-devel/autoconf-2.50
sys-apps/debianutils"
PROVIDE="virtual/alsa"
pkg_setup() {
CONFIG_CHECK="SOUND !SND !SOUND_PRIME"
SND_ERROR="ALSA is already compiled into the kernel."
SOUND_ERROR="Your kernel doesn't have sound support enabled."
SOUND_PRIME_ERROR="Your kernel is configured to use the deprecated OSS drivers. Please disable them and re-emerge alsa-driver."
linux-mod_pkg_setup
# By default, drivers for all supported cards will be compiled.
# If you want to only compile for specific card(s), set ALSA_CARDS
# environment to a space-separated list of drivers that you want to build.
# For example:
#
# env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver
#
if [ -z "${ALSA_CARDS}" ]; then
ewarn "\${ALSA_CARDS} isn't set, so we are compiling all alsa drivers."
ALSA_CARDS="all"
fi
}
src_unpack() {
unpack ${A}
cd ${S}
[ "${PROFILE_ARCH}" == "xbox" ] && \
epatch ${FILESDIR}/${PN}-1.0.7-xbox.patch
convert_to_m ${S}/Makefile
}
src_compile() {
# Should fix bug #46901
is-flag "-malign-double" && filter-flags "-fomit-frame-pointer"
econf `use_with oss` \
--with-kernel="${KV_DIR}" \
--with-build="${KV_OUT_DIR}" \
--with-isapnp=yes \
--with-sequencer=yes \
--with-cards="${ALSA_CARDS}" || die "econf failed"
# linux-mod_src_compile doesn't work well with alsa
set_arch_to_kernel
# -j1 : see bug #71028
emake -j1 || die "Parallel Make Failed"
set_arch_to_portage
if use doc;
then
ebegin "Building Documentation"
cd ${S}/scripts
emake || die Failed making docs in ${S}/scripts
cd ${S}/doc/DocBook
emake || die Failed making docs in ${S}/doc/DocBook
eend $?
fi
}
src_install() {
dodir /usr/include/sound
make DESTDIR="${D}" install || die
# Provided by alsa-headers now
rm -rf ${D}/usr/include/sound
# We have our own scripts in alsa-utils
test -e ${D}/etc/init.d/alsasound && rm ${D}/etc/init.d/alsasound
test -e ${D}/etc/rc.d/init.d/alsasound && rm ${D}/etc/rc.d/init.d/alsasound
dodoc CARDS-STATUS INSTALL FAQ README WARNING TODO
if use doc; then
docinto doc
dodoc doc/*
rm ${D}/usr/share/doc/${PF}/doc/Makefile.gz
docinto DocBook
dodoc doc/DocBook/*
rm ${D}/usr/share/doc/${PF}/DocBook/Makefile.gz
docinto Documentation
dodoc sound/Documentation/*
fi
}
pkg_postinst() {
einfo
einfo "The alsasound initscript and modules.d/alsa have now moved to alsa-utils"
einfo
einfo "Also, remember that all mixer channels will be MUTED by default."
einfo "Use the 'alsamixer' program to unmute them."
einfo
einfo "Version 1.0.3 and above should work with version 2.6 kernels."
einfo "If you experience problems, please report bugs to http://bugs.gentoo.org."
einfo
linux-mod_pkg_postinst
einfo "Check out the ALSA installation guide availible at the following URL:"
einfo "http://www.gentoo.org/doc/en/alsa-guide.xml"
}
|