summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2006-12-06 11:43:47 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2006-12-06 11:43:47 +0000
commit25eefcea3815f57bd788075aa078f8bb6f7e0fa0 (patch)
tree02f15ddc837af36bfd92e5c788e3d40e7f5ac23c
parentFix for bug #155587 thanks to zzam for providing the patch (diff)
downloadgentoo-2-25eefcea3815f57bd788075aa078f8bb6f7e0fa0.tar.gz
gentoo-2-25eefcea3815f57bd788075aa078f8bb6f7e0fa0.tar.bz2
gentoo-2-25eefcea3815f57bd788075aa078f8bb6f7e0fa0.zip
Important change: make ALSA_CARDS an use-expanded variable, so list all the available drivers during emerge -pv output; the default for all profiles now is to build all drivers (ALSA_CARDS unset), but in the next days proper default subsets will appear on the architecture profiles. Also fix bug #156729 (remove doc useflag as it's mostly internal drivers documentation that is available on the site and rarely useful to users, in case it can be re-added as app-doc/alsa-driver-docs), and bug #156757 (add check for CONFIG_FW_LOADER when using emu10k1 driver as it's now needed, thanks to Stefan Wimmer for reporting). Fix quoting, cleanup decisions for kernel checks, remove very ancient einfo message, use elog instead of einfo.
(Portage version: 2.1.2_rc2-r5)
-rw-r--r--media-sound/alsa-driver/ChangeLog15
-rw-r--r--media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild119
-rw-r--r--media-sound/alsa-driver/files/digest-alsa-driver-99991
3 files changed, 77 insertions, 58 deletions
diff --git a/media-sound/alsa-driver/ChangeLog b/media-sound/alsa-driver/ChangeLog
index 21e80834338c..34e2acd6cf2e 100644
--- a/media-sound/alsa-driver/ChangeLog
+++ b/media-sound/alsa-driver/ChangeLog
@@ -1,6 +1,19 @@
# ChangeLog for media-sound/alsa-driver
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.239 2006/12/03 19:52:30 corsair Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/ChangeLog,v 1.240 2006/12/06 11:43:47 flameeyes Exp $
+
+ 06 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ alsa-driver-1.0.14_pre20061130.ebuild:
+ Important change: make ALSA_CARDS an use-expanded variable, so list all the
+ available drivers during emerge -pv output; the default for all profiles now
+ is to build all drivers (ALSA_CARDS unset), but in the next days proper
+ default subsets will appear on the architecture profiles. Also fix bug
+ #156729 (remove doc useflag as it's mostly internal drivers documentation
+ that is available on the site and rarely useful to users, in case it can be
+ re-added as app-doc/alsa-driver-docs), and bug #156757 (add check for
+ CONFIG_FW_LOADER when using emu10k1 driver as it's now needed, thanks to
+ Stefan Wimmer for reporting). Fix quoting, cleanup decisions for kernel
+ checks, remove very ancient einfo message, use elog instead of einfo.
03 Dec 2006; Markus Rothe <corsair@gentoo.org> alsa-driver-1.0.13.ebuild:
Stable on ppc64
diff --git a/media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild b/media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild
index 8c28d2e6dd67..52d16a8b7d99 100644
--- a/media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild
+++ b/media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 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.14_pre20061130.ebuild,v 1.1 2006/11/30 20:33:53 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-driver/alsa-driver-1.0.14_pre20061130.ebuild,v 1.2 2006/12/06 11:43:47 flameeyes Exp $
WANT_AUTOCONF="latest"
WANT_AUTOMAKE="latest"
@@ -18,14 +18,34 @@ LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ia64 ~mips ~ppc ~ppc64 ~x86"
-IUSE="oss doc debug"
+IUSE="oss debug"
+
+IUSE_CARDS="seq-dummy dummy virmidi mtpav mts64 serial-u16550 mpu401 serialmidi loopback
+portman2x4 pcsp ad1848-lib cs4231-lib adlib ad1816a ad1848 als100 azt2320 cmi8330
+cs4231 cs4232 cs4236 dt019x es968 es1688 es18xx gusclassic gusextreme gusmax
+interwave interwave-stb opl3sa2 opti92x-ad1848 opti92x-cs4231 opti93x miro
+sb8 sb16 sbawe sgalaxy sscape wavefront pc98-cs4232 msnd-pinnacle ad1889 als300
+als4000 ali5451 atiixp atiixp-modem au8810 au8820 au8830 azt3328 bt87x ca0106 cmipci
+cs4281 cs46xx cs5535audio darla20 gina20 layla20 darla24 gina24 layla24 mona mia
+echo3g indigo indigoio indigodj emu10k1 emu10k1x ens1370 ens1371 es1938 es1968
+fm801 fm801-tea575x hda-intel hdsp hdspm ice1712 ice1724 intel8x0 intel8x0m korg1212
+maestro3 mixart nm256 pcxhr riptide rme32 rme96 rme9652 sonicvibes trident via82xx
+via82xx-modem vx222 ymfpci pdplus asihpi powermac aoa aoa-fabric-layout aoa-onyx
+aoa-tas aoa-toonie aoa-soundbus aoa-soundbus-i2s sa11xx-uda1341 armaaci
+s3c2410 pxa2xx-i2sound au1x00 usb-audio usb-usx2y vxpocket pdaudiocf sun-amd7930
+sun-cs4231 sun-dbri harmony soc at91-soc at91-soc-eti-b1-wm8731 pxa2xx-soc
+pxa2xx-soc-corgi pxa2xx-soc-spitz pxa2xx-soc-poodle pxa2xx-soc-tosa"
+
+for iuse_card in ${IUSE_CARDS}; do
+ IUSE="${IUSE} alsa_cards_${iuse_card}"
+done
+
RDEPEND="virtual/modutils
~media-sound/alsa-headers-${PV}
!media-sound/snd-aoa"
DEPEND="${RDEPEND}
virtual/linux-sources
- sparc? ( >=sys-devel/autoconf-2.50 )
sys-apps/debianutils"
PROVIDE="virtual/alsa"
@@ -42,22 +62,36 @@ pkg_setup() {
# Which drivers need PNP
local PNP_DRIVERS="interwave interwave-stb"
+ local FW_DRIVERS="emu10k1"
- CONFIG_CHECK="SOUND"
- 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."
- PNP_ERROR="Some of the drivers you selected require PNP in your kernel (${PNP_DRIVERS}). Either enable PNP in your kernel or trim which drivers get compiled using ALSA_CARDS in /etc/make.conf."
+ local CONFIG_CHECK="SOUND"
+ local SND_ERROR="ALSA is already compiled into the kernel."
+ local SOUND_ERROR="Your kernel doesn't have sound support enabled."
+ local SOUND_PRIME_ERROR="Your kernel is configured to use the deprecated OSS drivers. Please disable them and re-emerge alsa-driver."
+ 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."
+ 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."
if [[ "${ALSA_CARDS}" == "all" ]]; then
-
# Ignore PNP checks for ppc architecture, as PNP can't be enabled there.
- if [[ ${ARCH} != "ppc" ]]; then
- CONFIG_CHECK="${CONFIG_CHECK} PNP"
- fi
+ case ${ARCH} in
+ ppc|ppc64) ;;
+ *)
+ CONFIG_CHECK="${CONFIG_CHECK} PNP"
+ ;;
+ esac
+ CONFIG_CHECK="${CONFIG_CHECK} FW_LOADER"
else
for pnpdriver in ${PNP_DRIVERS}; do
- hasq ${pnpdriver} ${ALSA_CARDS} && CONFIG_CHECK="${CONFIG_CHECK} PNP"
+ if use alsa_cards_${pnpdriver}; then
+ CONFIG_CHECK="${CONFIG_CHECK} PNP"
+ break;
+ fi
+ done
+ for fwdriver in ${FW_DRIVERS}; do
+ if use alsa_cards_${fwdriver}; then
+ CONFIG_CHECK="${CONFIG_CHECK} FW_LOADER"
+ break;
+ fi
done
fi
@@ -118,69 +152,42 @@ src_compile() {
emake LDFLAGS="$(raw-ldflags)" HOSTCC=$(tc-getBUILD_CC) CC=$(tc-getCC) || die "Make Failed"
ARCH=$(tc-arch)
ABI=${myABI}
-
- 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() {
- emake DESTDIR=${D} install-modules || die "make install failed"
+ emake DESTDIR="${D}" install-modules || die "make install failed"
dodoc CARDS-STATUS 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
-
if kernel_is 2 6; then
# mv the drivers somewhere they won't be killed by the kernel's make modules_install
- mv ${D}/lib/modules/${KV_FULL}/kernel/sound ${D}/lib/modules/${KV_FULL}/${PN}
- rmdir ${D}/lib/modules/${KV_FULL}/kernel &> /dev/null
+ mv "${D}/lib/modules/${KV_FULL}/kernel/sound" "${D}/lib/modules/${KV_FULL}/${PN}"
+ rmdir "${D}/lib/modules/${KV_FULL}/kernel" &> /dev/null
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
+ elog
+ elog "The alsasound initscript and modules.d/alsa have now moved to alsa-utils"
+ elog
+ elog "Also, remember that all mixer channels will be MUTED by default."
+ elog "Use the 'alsamixer' program to unmute them."
+ elog
+ elog "If you experience problems, please report bugs to http://bugs.gentoo.org."
+ elog
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"
+ elog "Check out the ALSA installation guide availible at the following URL:"
+ elog "http://www.gentoo.org/doc/en/alsa-guide.xml"
- if kernel_is 2 6 && [ -e ${ROOT}/lib/modules/${KV_FULL}/kernel/sound ]; then
+ if kernel_is 2 6 && [ -e "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" ]; then
# Cleanup if they had older alsa installed
- for file in $(find ${ROOT}/lib/modules/${KV_FULL}/${PN} -type f); do
+ for file in $(find "${ROOT}/lib/modules/${KV_FULL}/${PN}" -type f); do
rm -f ${file//${KV_FULL}\/${PN}/${KV_FULL}\/kernel\/sound}
done
- for dir in $(find ${ROOT}/lib/modules/${KV_FULL}/kernel/sound -type d | tac); do
- rmdir ${dir} &> /dev/null
- done
+ find "${ROOT}/lib/modules/${KV_FULL}/kernel/sound" -type d -print0 | xargs rmdir
fi
}
diff --git a/media-sound/alsa-driver/files/digest-alsa-driver-9999 b/media-sound/alsa-driver/files/digest-alsa-driver-9999
index 8b137891791f..e69de29bb2d1 100644
--- a/media-sound/alsa-driver/files/digest-alsa-driver-9999
+++ b/media-sound/alsa-driver/files/digest-alsa-driver-9999
@@ -1 +0,0 @@
-