blob: 7f005c84cc6d3ea2ecea120a4997c64daed1c51c (
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-2004 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.7-r3.ebuild,v 1.4 2004/12/05 12:44:55 johnm 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/${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"
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/${PN}-1.0.5-devfix.patch
[ "${PROFILE_ARCH}" == "xbox" ] && \
epatch ${FILESDIR}/${PN}-1.0.5a-xbox-ac97.patch
convert_to_m ${S}/Makefile
# Fix ioctl32 support
epatch ${FILESDIR}/${P}-ioctl32.patch-r2
# Fix audigy 7.1 detection on some cards... bug #72433
epatch ${FILESDIR}/${P}-audigy71.patch
# Fix order of configure operations so the kernel compiler isn't used
# for tests.
epatch ${FILESDIR}/${PN}-1.0.7-configure.patch
export WANT_AUTOCONF=2.5
autoconf
}
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_DIR}" \
--with-isapnp=yes \
--with-sequencer=yes \
--with-cards="${ALSA_CARDS}" || die "econf failed"
# linux-mod_src_compile doesn't work well with alsa
unset ARCH
# -j1 : see bug #71028
emake -j1 || die "Parallel Make Failed"
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_setup() {
CONFIG_CHECK="SOUND !SND"
SND_ERROR="ALSA is already compiled into the kernel."
SOUND_ERROR="Your kernel doesn't have sound support enabled."
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
#
[ -z "${ALSA_CARDS}" ] && ALSA_CARDS=all
}
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
}
|