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.16.ebuild
Date: Mon, 14 Apr 2008 02:47:08
Message-Id: E1JlEim-0000mM-MH@stork.gentoo.org
1 beandog 08/04/14 02:47:04
2
3 Modified: ChangeLog
4 Added: alsa-driver-1.0.16.ebuild
5 Log:
6 Version bump, bug 207427
7 (Portage version: 2.1.4.4)
8
9 Revision Changes Path
10 1.288 media-sound/alsa-driver/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?rev=1.288&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?rev=1.288&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/ChangeLog?r1=1.287&r2=1.288
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v
19 retrieving revision 1.287
20 retrieving revision 1.288
21 diff -u -r1.287 -r1.288
22 --- ChangeLog 24 Oct 2007 19:39:41 -0000 1.287
23 +++ ChangeLog 14 Apr 2008 02:47:04 -0000 1.288
24 @@ -1,6 +1,11 @@
25 # ChangeLog for media-sound/alsa-driver
26 -# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.287 2007/10/24 19:39:41 phreak Exp $
28 +# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.288 2008/04/14 02:47:04 beandog Exp $
30 +
31 +*alsa-driver-1.0.16 (14 Apr 2008)
32 +
33 + 14 Apr 2008; Steve Dibb <beandog@g.o> +alsa-driver-1.0.16.ebuild:
34 + Version bump, bug 207427
35
36 24 Oct 2007; Christian Heim <phreak@g.o>
37 -alsa-driver-1.0.13.ebuild, -alsa-driver-1.0.14_rc1.ebuild:
38
39
40
41 1.1 media-sound/alsa-driver/alsa-driver-1.0.16.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.16.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.16.ebuild?rev=1.1&content-type=text/plain
45
46 Index: alsa-driver-1.0.16.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.16.ebuild,v 1.1 2008/04/14 02:47:04 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 LGPL-2.1"
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 pcsp 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 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 !media-sound/snd-aoa"
98 DEPEND="${RDEPEND}
99 >=media-sound/alsa-headers-1.0.16
100 virtual/linux-sources
101 sys-apps/debianutils"
102
103 PROVIDE="virtual/alsa"
104
105 pkg_setup() {
106 # By default, drivers for all supported cards will be compiled.
107 # If you want to only compile for specific card(s), set ALSA_CARDS
108 # environment to a space-separated list of drivers that you want to build.
109 # For example:
110 #
111 # env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver
112 #
113 ALSA_CARDS=${ALSA_CARDS:-${IUSE_ALSA_CARDS}}
114
115 local PNP_DRIVERS="interwave interwave-stb"
116 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."
117
118 local ISA_DRIVERS="cs4232 msnd-pinnacle adlib ad1816a ad1848 als100 azt2320
119 cmi8330 cs4231 cs4236 dt019x es968 es1688 es18xx gusclassic gusextreme gusmax
120 interwave interwave-stb opl3sa2 opti92x-ad1848 opti92x-cs4231 opti93x miro sb8
121 sb16 sbawe sb16_csp sgalaxy sscape wavefront"
122 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."
123
124 local FW_DRIVERS="darla20 gina20 layla20 darla24 gina24 layla24 mona mia echo3g indigo
125 indigoio indigodj emu10k1 korg1212 maestro3 riptide ymfpci asihpi"
126 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."
127
128 local PARPORT_DRIVERS="portman2x4"
129 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."
130
131 local TMP_ALSA_CARDS
132 local CHECK_PNP
133 local CHECK_ISA
134 local CHECK_FW
135 local CHECK_PARPORT
136 for card in ${ALSA_CARDS}; do
137 if has alsa_cards_${card} ${IUSE} && use alsa_cards_${card}; then
138 TMP_ALSA_CARDS="${TMP_ALSA_CARDS} ${card}"
139 has ${card} ${PNP_DRIVERS} && CHECK_PNP="PNP"
140 has ${card} ${ISA_DRIVERS} && CHECK_ISA="ISA"
141 has ${card} ${FW_DRIVERS} && CHECK_FW="FW_LOADER"
142 has ${card} ${PARPORT_DRIVERS} && CHECK_PARPORT="PARPORT"
143 fi
144 done
145 ALSA_CARDS="${TMP_ALSA_CARDS}"
146
147 local CONFIG_CHECK="!SND SOUND ${CHECK_PNP} ${CHECK_ISA} ${CHECK_FW} ${CHECK_PARPORT}"
148 local SND_ERROR="ALSA is already compiled into the kernel. This is the recommended configuration, don't emerge alsa-driver."
149 local SOUND_ERROR="Your kernel doesn't have sound support enabled."
150 local SOUND_PRIME_ERROR="Your kernel is configured to use the deprecated OSS drivers. Please disable them and re-emerge alsa-driver."
151
152 linux-mod_pkg_setup
153
154 if [[ ${PROFILE_ARCH} == "sparc64" ]] ; then
155 export CBUILD=${CBUILD-${CHOST}}
156 export CHOST="sparc64-unknown-linux-gnu"
157 fi
158 }
159
160 src_unpack() {
161 unpack ${A}
162
163 cd "${S}"
164
165 #kernel_is 2 4 && epatch "${FILESDIR}"/alsa-driver-1.0.15-linux-2.4.patch
166
167 convert_to_m "${S}/Makefile"
168 sed -i -e 's:\(.*depmod\):#\1:' "${S}/Makefile"
169 eautoconf
170 }
171
172 src_compile() {
173 local myABI=${ABI:-${DEFAULT_ABI}}
174
175 # Should fix bug #46901
176 is-flag "-malign-double" && filter-flags "-fomit-frame-pointer"
177 append-flags "-I${KV_DIR}/arch/$(tc-arch-kernel)/include"
178
179 econf $(use_with oss) \
180 $(use_with debug debug full) \
181 --with-kernel="${KV_DIR}" \
182 --with-build="${KV_OUT_DIR}" \
183 --with-isapnp=yes \
184 $(use_with midi sequencer) \
185 --with-cards="${ALSA_CARDS}" || die "econf failed"
186
187 # linux-mod_src_compile doesn't work well with alsa
188
189 ARCH=$(tc-arch-kernel)
190 ABI=${KERNEL_ABI}
191 emake LDFLAGS="$(raw-ldflags)" HOSTCC="$(tc-getBUILD_CC)" CC="$(tc-getCC)" || die "Make Failed"
192 ARCH=$(tc-arch)
193 ABI=${myABI}
194 }
195
196 src_install() {
197 emake DESTDIR="${D}" install-modules || die "make install failed"
198
199 dodoc CARDS-STATUS FAQ README WARNING TODO SUPPORTED_KERNELS
200
201 if kernel_is 2 6; then
202 # mv the drivers somewhere they won't be killed by the kernel's make modules_install
203 mv "${D}/lib/modules/${KV_FULL}/kernel/sound" "${D}/lib/modules/${KV_FULL}/${PN}"
204 rmdir "${D}/lib/modules/${KV_FULL}/kernel" &> /dev/null
205 fi
206 }
207
208 pkg_postinst() {
209 elog
210 elog "Remember that all mixer channels will be MUTED by default."
211 elog "Use the 'alsamixer' program to unmute them, then save your"
212 elog "mixer settings with /etc/init.d/alsasound save"
213 elog
214 elog "If you experience problems, please try building the in-kernel"
215 elog "ALSA drivers instead. This ebuild is unsupported."
216 elog
217
218 linux-mod_pkg_postinst
219
220 if kernel_is 2 6 && [ -e "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" ]; then
221 # Cleanup if they had older alsa installed
222 for file in $(find "${ROOT}/lib/modules/${KV_FULL}/${PN}" -type f); do
223 rm -f ${file//${KV_FULL}\/${PN}/${KV_FULL}\/kernel\/sound}
224 done
225
226 find "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" -type d -print0 | xargs --null rmdir
227 fi
228 }
229
230
231
232 --
233 gentoo-commits@l.g.o mailing list