Gentoo Archives: gentoo-commits

From: "Steve Dibb (beandog)" <beandog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-sound/alsa-driver: ChangeLog alsa-driver-1.0.18_rc3.ebuild
Date: Wed, 29 Oct 2008 02:27:19
Message-Id: E1Kv0mB-0007fz-Jp@stork.gentoo.org
1 beandog 08/10/29 02:27:15
2
3 Modified: ChangeLog
4 Added: alsa-driver-1.0.18_rc3.ebuild
5 Log:
6 Version bump, bug 243336
7 (Portage version: 2.2_rc12/cvs/Linux 2.6.27-gentoo x86_64)
8
9 Revision Changes Path
10 1.294 media-sound/alsa-driver/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?rev=1.294&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?rev=1.294&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?r1=1.293&r2=1.294
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v
19 retrieving revision 1.293
20 retrieving revision 1.294
21 diff -u -r1.293 -r1.294
22 --- ChangeLog 1 Sep 2008 18:23:44 -0000 1.293
23 +++ ChangeLog 29 Oct 2008 02:27:15 -0000 1.294
24 @@ -1,6 +1,12 @@
25 # ChangeLog for media-sound/alsa-driver
26 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.293 2008/09/01 18:23:44 betelgeuse Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.294 2008/10/29 02:27:15 beandog Exp $
29 +
30 +*alsa-driver-1.0.18_rc3 (29 Oct 2008)
31 +
32 + 29 Oct 2008; Steve Dibb <beandog@g.o>
33 + +alsa-driver-1.0.18_rc3.ebuild:
34 + Version bump, bug 243336
35
36 01 Sep 2008; Petteri Räty <betelgeuse@g.o>
37 -alsa-driver-1.0.14-r1.ebuild:
38
39
40
41 1.1 media-sound/alsa-driver/alsa-driver-1.0.18_rc3.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.18_rc3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.18_rc3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: alsa-driver-1.0.18_rc3.ebuild
47 ===================================================================
48 # Copyright 1999-2008 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.18_rc3.ebuild,v 1.1 2008/10/29 02:27:15 beandog Exp $
51
52 inherit autotools linux-mod flag-o-matic eutils multilib linux-info
53
54 MY_P="${P/_rc/rc}"
55 S="${WORKDIR}/${MY_P}"
56
57 DESCRIPTION="Advanced Linux Sound Architecture kernel modules"
58 HOMEPAGE="http://www.alsa-project.org/"
59
60 if [[ ${MY_P} == ${MY_P/_p*/} ]]; then
61 SRC_URI="mirror://alsaproject/driver/${MY_P}.tar.bz2"
62 else # Gentoo snapshots
63 SRC_URI="mirror://gentoo/${MY_P}.tar.bz2"
64 fi
65
66 LICENSE="GPL-2"
67 SLOT="0"
68
69 KEYWORDS="~alpha ~amd64 ~mips ~ppc ~ppc64 ~x86"
70 IUSE="oss debug midi"
71
72 IUSE_CARDS="seq-dummy dummy virmidi mtpav mts64 serial-u16550 mpu401
73 loopback portman2x4 ad1848-lib adlib ad1816a ad1848
74 als100 azt2320 cmi8330 cs4231 cs4232 cs4236 dt019x es968 es1688 es18xx
75 gusclassic gusextreme gusmax interwave interwave-stb opl3sa2
76 opti92x-ad1848 opti92x-cs4231 opti93x miro sb8 sb16 sbawe sgalaxy
77 sscape wavefront pc98-cs4232 msnd-pinnacle ad1889 als300 als4000
78 ali5451 atiixp atiixp-modem au8810 au8820 au8830 azt3328 bt87x ca0106
79 cmipci cs4281 cs46xx cs5535audio darla20 gina20 layla20 darla24 gina24
80 layla24 mona mia echo3g indigo indigoio indigodj emu10k1 emu10k1x
81 ens1370 ens1371 es1938 es1968 fm801 fm801-tea575x hda-intel hdsp hdspm
82 ice1712 ice1724 intel8x0 intel8x0m korg1212 maestro3 mixart nm256
83 pcxhr riptide rme32 rme96 rme9652 sonicvibes trident via82xx
84 via82xx-modem vx222 ymfpci pdplus asihpi powermac aoa
85 aoa-fabric-layout aoa-onyx aoa-tas aoa-toonie aoa-soundbus
86 aoa-soundbus-i2s sa11xx-uda1341 armaaci s3c2410 pxa2xx-i2sound au1x00
87 usb-audio usb-usx2y usb-us122l vxpocket pdaudiocf sun-amd7930 sun-cs4231 sun-dbri
88 harmony soc at91-soc at91-soc-eti-b1-wm8731 pxa2xx-soc
89 pxa2xx-soc-corgi pxa2xx-soc-spitz pxa2xx-soc-poodle pxa2xx-soc-tosa hifier
90 ml403-ac97cr oxygen pxa2xx-soc-e800 sis7019 virtuoso"
91
92 for iuse_card in ${IUSE_CARDS}; do
93 IUSE="${IUSE} alsa_cards_${iuse_card}"
94 done
95
96 RDEPEND="virtual/modutils"
97 DEPEND="${RDEPEND}
98 >=media-sound/alsa-headers-1.0.17
99 virtual/linux-sources
100 sys-apps/debianutils"
101
102 PROVIDE="virtual/alsa"
103
104 pkg_setup() {
105 # By default, drivers for all supported cards will be compiled.
106 # If you want to only compile for specific card(s), set ALSA_CARDS
107 # environment to a space-separated list of drivers that you want to build.
108 # For example:
109 #
110 # env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver
111 #
112 ALSA_CARDS=${ALSA_CARDS:-${IUSE_ALSA_CARDS}}
113
114 local PNP_DRIVERS="interwave interwave-stb"
115 local PNP_ERROR="Some of the drivers you selected require PnP support in your kernel (${PNP_DRIVERS}). Either enable PnP in your kernel or trim which drivers get compiled using ALSA_CARDS in /etc/make.conf."
116
117 local ISA_DRIVERS="cs4232 msnd-pinnacle adlib ad1816a ad1848 als100 azt2320
118 cmi8330 cs4231 cs4236 dt019x es968 es1688 es18xx gusclassic gusextreme gusmax
119 interwave interwave-stb opl3sa2 opti92x-ad1848 opti92x-cs4231 opti93x miro sb8
120 sb16 sbawe sb16_csp sgalaxy sscape wavefront"
121 local ISA_ERROR="Some of the drivers you selected require ISA support in your kernel ($(echo $ISA_DRIVERS)). Either enable ISA in your kernel or trim which drivers get compiled using ALSA_CARDS in /etc/make.conf."
122
123 local FW_DRIVERS="darla20 gina20 layla20 darla24 gina24 layla24 mona mia echo3g indigo
124 indigoio indigodj emu10k1 korg1212 maestro3 riptide ymfpci asihpi"
125 local FW_LOADER_ERROR="Some of the drivers you selected require 'Userspace firmware loading support' in your kernel (${FW_DRIVERS}). Either enable that feature or trim which drivers get compiled using ALSA_CARDS in /etc/make.conf."
126
127 local PARPORT_DRIVERS="portman2x4"
128 local PARPORT_ERROR="Some if the drivers you selected require Parallel Port support (${PARPORT_DRIVERS}). Either enable that feature or trim which drivers get compiled using ALSA_CARDS in /etc/make.conf."
129
130 local TMP_ALSA_CARDS
131 local CHECK_PNP
132 local CHECK_ISA
133 local CHECK_FW
134 local CHECK_PARPORT
135 for card in ${ALSA_CARDS}; do
136 if has alsa_cards_${card} ${IUSE} && use alsa_cards_${card}; then
137 TMP_ALSA_CARDS="${TMP_ALSA_CARDS} ${card}"
138 has ${card} ${PNP_DRIVERS} && CHECK_PNP="PNP"
139 has ${card} ${ISA_DRIVERS} && CHECK_ISA="ISA"
140 has ${card} ${FW_DRIVERS} && CHECK_FW="FW_LOADER"
141 has ${card} ${PARPORT_DRIVERS} && CHECK_PARPORT="PARPORT"
142 fi
143 done
144 ALSA_CARDS="${TMP_ALSA_CARDS}"
145
146 local CONFIG_CHECK="!SND SOUND ${CHECK_PNP} ${CHECK_ISA} ${CHECK_FW} ${CHECK_PARPORT}"
147 local SND_ERROR="ALSA is already compiled into the kernel. This is the recommended configuration, don't emerge alsa-driver."
148 local SOUND_ERROR="Your kernel doesn't have sound support enabled."
149 local SOUND_PRIME_ERROR="Your kernel is configured to use the deprecated OSS drivers. Please disable them and re-emerge alsa-driver."
150
151 linux-mod_pkg_setup
152
153 if [[ ${PROFILE_ARCH} == "sparc64" ]] ; then
154 export CBUILD=${CBUILD-${CHOST}}
155 export CHOST="sparc64-unknown-linux-gnu"
156 fi
157 }
158
159 src_unpack() {
160 unpack ${A}
161
162 cd "${S}"
163
164 convert_to_m "${S}/Makefile"
165 sed -i -e 's:\(.*depmod\):#\1:' "${S}/Makefile"
166 eautoconf
167 }
168
169 src_compile() {
170 local myABI=${ABI:-${DEFAULT_ABI}}
171
172 # Should fix bug #46901
173 is-flag "-malign-double" && filter-flags "-fomit-frame-pointer"
174 append-flags "-I${KV_DIR}/arch/$(tc-arch-kernel)/include"
175
176 econf $(use_with oss) \
177 $(use_with oss pcm-oss-plugins) \
178 $(use_with debug debug full) \
179 --with-kernel="${KV_DIR}" \
180 --with-build="${KV_OUT_DIR}" \
181 --with-redhat=no \
182 --with-suse=no \
183 --with-isapnp=auto \
184 $(use_with midi sequencer) \
185 --with-cards="${ALSA_CARDS} \
186 --with-card-options=all" || die "econf failed"
187
188 # linux-mod_src_compile doesn't work well with alsa
189
190 ARCH=$(tc-arch-kernel)
191 ABI=${KERNEL_ABI}
192 emake LDFLAGS="$(raw-ldflags)" HOSTCC="$(tc-getBUILD_CC)" CC="$(tc-getCC)" || die "Make Failed"
193 ARCH=$(tc-arch)
194 ABI=${myABI}
195 }
196
197 src_install() {
198 emake DESTDIR="${D}" install-modules || die "make install failed"
199
200 dodoc CARDS-STATUS FAQ README WARNING TODO SUPPORTED_KERNELS
201
202 if kernel_is 2 6; then
203 # mv the drivers somewhere they won't be killed by the kernel's make modules_install
204 mv "${D}/lib/modules/${KV_FULL}/kernel/sound" "${D}/lib/modules/${KV_FULL}/${PN}"
205 rmdir "${D}/lib/modules/${KV_FULL}/kernel" &> /dev/null
206 fi
207 }
208
209 pkg_postinst() {
210 elog
211 elog "Remember that all mixer channels will be MUTED by default."
212 elog "Use the 'alsamixer' program to unmute them, then save your"
213 elog "mixer settings with /etc/init.d/alsasound save"
214 elog
215 elog "If you experience problems, please try building the in-kernel"
216 elog "ALSA drivers instead. This ebuild is unsupported."
217 elog
218
219 linux-mod_pkg_postinst
220
221 if kernel_is 2 6 && [ -e "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" ]; then
222 # Cleanup if they had older alsa installed
223 for file in $(find "${ROOT}/lib/modules/${KV_FULL}/${PN}" -type f); do
224 rm -f ${file//${KV_FULL}\/${PN}/${KV_FULL}\/kernel\/sound}
225 done
226
227 find "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" -type d -print0 | xargs --null rmdir
228 fi
229 }