diff options
author | Samuli Suominen <ssuominen@gentoo.org> | 2013-05-01 12:16:26 +0000 |
---|---|---|
committer | Samuli Suominen <ssuominen@gentoo.org> | 2013-05-01 12:16:26 +0000 |
commit | 33dbd8f48fcc594c94527fc50f144e2ca658e842 (patch) | |
tree | 4cdfe6d259a34661fbe7cee1dadc2754cbf23145 /media-sound | |
parent | old (diff) | |
download | gentoo-2-33dbd8f48fcc594c94527fc50f144e2ca658e842.tar.gz gentoo-2-33dbd8f48fcc594c94527fc50f144e2ca658e842.tar.bz2 gentoo-2-33dbd8f48fcc594c94527fc50f144e2ca658e842.zip |
old
(Portage version: 2.2.0_alpha173/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
Diffstat (limited to 'media-sound')
-rw-r--r-- | media-sound/alsa-utils/ChangeLog | 9 | ||||
-rw-r--r-- | media-sound/alsa-utils/alsa-utils-1.0.24.2-r1.ebuild | 96 | ||||
-rw-r--r-- | media-sound/alsa-utils/alsa-utils-1.0.25-r1.ebuild | 80 | ||||
-rw-r--r-- | media-sound/alsa-utils/alsa-utils-1.0.26-r1.ebuild | 78 | ||||
-rw-r--r-- | media-sound/alsa-utils/alsa-utils-1.0.26-r3.ebuild | 73 | ||||
-rw-r--r-- | media-sound/alsa-utils/alsa-utils-1.0.26.ebuild | 74 | ||||
-rw-r--r-- | media-sound/alsa-utils/files/alsasound.confd-r3 | 31 | ||||
-rw-r--r-- | media-sound/alsa-utils/files/alsasound.initd-r4 | 218 |
8 files changed, 8 insertions, 651 deletions
diff --git a/media-sound/alsa-utils/ChangeLog b/media-sound/alsa-utils/ChangeLog index 42fa05ea7f56..97543133d939 100644 --- a/media-sound/alsa-utils/ChangeLog +++ b/media-sound/alsa-utils/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for media-sound/alsa-utils # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/ChangeLog,v 1.344 2013/05/01 12:02:42 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/ChangeLog,v 1.345 2013/05/01 12:16:26 ssuominen Exp $ + + 01 May 2013; Samuli Suominen <ssuominen@gentoo.org> + -alsa-utils-1.0.24.2-r1.ebuild, -alsa-utils-1.0.25-r1.ebuild, + -alsa-utils-1.0.26.ebuild, -alsa-utils-1.0.26-r1.ebuild, + -alsa-utils-1.0.26-r3.ebuild, -files/alsasound.confd-r3, + -files/alsasound.initd-r4: + old *alsa-utils-1.0.27 (01 May 2013) diff --git a/media-sound/alsa-utils/alsa-utils-1.0.24.2-r1.ebuild b/media-sound/alsa-utils/alsa-utils-1.0.24.2-r1.ebuild deleted file mode 100644 index f9382b0b24cc..000000000000 --- a/media-sound/alsa-utils/alsa-utils-1.0.24.2-r1.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.24.2-r1.ebuild,v 1.9 2012/07/23 15:04:38 swift Exp $ - -EAPI=3 -inherit base systemd - -MY_P=${P/_rc/rc} -ALSA_DRIVER_VER="1.0.24" - -DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)" -HOMEPAGE="http://www.alsa-project.org/" -SRC_URI="mirror://alsaproject/utils/${MY_P}.tar.bz2 - mirror://alsaproject/driver/alsa-driver-${ALSA_DRIVER_VER}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0.9" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86" -IUSE="doc nls minimal selinux" - -DEPEND=">=sys-libs/ncurses-5.1 - dev-util/dialog - >=media-libs/alsa-lib-1.0.24.1 - doc? ( app-text/xmlto ) - selinux? ( sec-policy/selinux-alsa )" -RDEPEND=">=sys-libs/ncurses-5.1 - dev-util/dialog - >=media-libs/alsa-lib-1.0.24.1 - !minimal? ( sys-apps/pciutils ) - selinux? ( sec-policy/selinux-alsa )" - -S="${WORKDIR}/${MY_P}" -PATCHES=( "${FILESDIR}/alsa-utils-1.0.23-modprobe.d.patch" ) - -pkg_setup() { - if [[ -e "${ROOT}etc/modules.d/alsa" ]]; then - eerror "Obsolete config /etc/modules.d/alsa found." - die "Move /etc/modules.d/alsa to /etc/modprobe.d/alsa.conf." - fi - - if [[ -e "${ROOT}etc/modprobe.d/alsa" ]]; then - eerror "Obsolete config /etc/modprobe.d/alsa found." - die "Move /etc/modprobe.d/alsa to /etc/modprobe.d/alsa.conf." - fi -} - -src_configure() { - local myconf="" - use doc || myconf="--disable-xmlto" - - econf ${myconf} \ - $(use_enable nls) \ - "$(systemd_with_unitdir)" -} - -src_install() { - local ALSA_UTILS_DOCS="ChangeLog README TODO - seq/aconnect/README.aconnect - seq/aseqnet/README.aseqnet" - - emake DESTDIR="${D}" install || die "emake install failed" - - dodoc ${ALSA_UTILS_DOCS} || die - - newbin "${WORKDIR}/alsa-driver-${ALSA_DRIVER_VER}/utils/alsa-info.sh" \ - alsa-info - - newinitd "${FILESDIR}/alsasound.initd-r4" alsasound - newconfd "${FILESDIR}/alsasound.confd-r3" alsasound - insinto /etc/modprobe.d - newins "${FILESDIR}/alsa-modules.conf-rc" alsa.conf - - keepdir /var/lib/alsa -} - -pkg_postinst() { - echo - elog "To take advantage of the init script, and automate the process of" - elog "saving and restoring sound-card mixer levels you should" - elog "add alsasound to the boot runlevel. You can do this as" - elog "root like so:" - elog " # rc-update add alsasound boot" - echo - elog "The script will load ALSA modules, if you choose to use a modular" - elog "configuration. The Gentoo ALSA developers recommend you to build" - elog "your audio drivers into the kernel unless the device is hotpluggable" - elog "or you need to supply specific options (such as model= to HD Audio)." - echo - ewarn "Automated unloading of ALSA modules is deprecated and unsupported." - ewarn "Should you choose to use it, bug reports will not be accepted." - echo - if use minimal; then - ewarn "The minimal use flag disables the dependency on pciutils that" - ewarn "is needed by alsaconf at runtime." - fi -} diff --git a/media-sound/alsa-utils/alsa-utils-1.0.25-r1.ebuild b/media-sound/alsa-utils/alsa-utils-1.0.25-r1.ebuild deleted file mode 100644 index 61c4335a2fc2..000000000000 --- a/media-sound/alsa-utils/alsa-utils-1.0.25-r1.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.25-r1.ebuild,v 1.9 2013/03/13 10:56:39 ago Exp $ - -EAPI=4 -inherit base systemd - -MY_P=${P/_rc/rc} - -DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)" -HOMEPAGE="http://www.alsa-project.org/" -SRC_URI="mirror://alsaproject/utils/${MY_P}.tar.bz2 - mirror://alsaproject/driver/alsa-driver-${PV}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0.9" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86" -IUSE="doc nls minimal selinux" - -COMMON_DEPEND=">=sys-libs/ncurses-5.1 - dev-util/dialog - >=media-libs/alsa-lib-1.0.25 - media-libs/libsamplerate - selinux? ( sec-policy/selinux-alsa )" -DEPEND="${COMMON_DEPEND} - doc? ( app-text/xmlto )" -RDEPEND="${COMMON_DEPEND} - !minimal? ( sys-apps/pciutils )" - -S="${WORKDIR}/${MY_P}" -PATCHES=( -"${FILESDIR}/${PN}-1.0.23-modprobe.d.patch" -"${FILESDIR}/${P}-separate-usr-var-fs.patch" -) - -src_configure() { - local myconf="" - use doc || myconf="--disable-xmlto" - - econf ${myconf} \ - $(use_enable nls) \ - "$(systemd_with_unitdir)" -} - -src_install() { - local ALSA_UTILS_DOCS="ChangeLog README TODO - seq/aconnect/README.aconnect - seq/aseqnet/README.aseqnet" - - emake DESTDIR="${D}" install || die "emake install failed" - - dodoc ${ALSA_UTILS_DOCS} || die - - newbin "${WORKDIR}/alsa-driver-${PV}/utils/alsa-info.sh" \ - alsa-info - - newinitd "${FILESDIR}/alsasound.initd-r5" alsasound - newconfd "${FILESDIR}/alsasound.confd-r4" alsasound - insinto /etc/modprobe.d - newins "${FILESDIR}/alsa-modules.conf-rc" alsa.conf - - keepdir /var/lib/alsa -} - -pkg_postinst() { - echo - elog "To take advantage of the init script, and automate the process of" - elog "saving and restoring sound-card mixer levels you should" - elog "add alsasound to the boot runlevel. You can do this as" - elog "root like so:" - elog " # rc-update add alsasound boot" - echo - ewarn "The ALSA core should be built into the kernel or loaded through other" - ewarn "means. There is no longer any modular auto(un)loading in alsa-utils." - echo - if use minimal; then - ewarn "The minimal use flag disables the dependency on pciutils that" - ewarn "is needed by alsaconf at runtime." - fi -} diff --git a/media-sound/alsa-utils/alsa-utils-1.0.26-r1.ebuild b/media-sound/alsa-utils/alsa-utils-1.0.26-r1.ebuild deleted file mode 100644 index 1ee974246d76..000000000000 --- a/media-sound/alsa-utils/alsa-utils-1.0.26-r1.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.26-r1.ebuild,v 1.2 2012/12/11 16:31:40 axs Exp $ - -EAPI=4 -inherit eutils systemd udev toolchain-funcs - -DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)" -HOMEPAGE="http://www.alsa-project.org/" -SRC_URI="mirror://alsaproject/utils/${P}.tar.bz2 - !minimal? ( mirror://alsaproject/driver/alsa-driver-1.0.25.tar.bz2 )" - -LICENSE="GPL-2" -SLOT="0.9" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86" -IUSE="doc +libsamplerate minimal +ncurses nls selinux" - -COMMON_DEPEND=">=media-libs/alsa-lib-${PV} - libsamplerate? ( media-libs/libsamplerate ) - ncurses? ( >=sys-libs/ncurses-5.7-r7 ) - selinux? ( sec-policy/selinux-alsa )" -RDEPEND="${COMMON_DEPEND} - !minimal? ( - dev-util/dialog - sys-apps/pciutils - )" -DEPEND="${COMMON_DEPEND} - virtual/pkgconfig - doc? ( app-text/xmlto )" - -src_prepare() { - epatch \ - "${FILESDIR}"/${PN}-1.0.23-modprobe.d.patch \ - "${FILESDIR}"/${PN}-1.0.25-separate-usr-var-fs.patch -} - -src_configure() { - local myconf - use doc || myconf='--disable-xmlto' - - econf \ - $(use_enable libsamplerate alsaloop) \ - $(use_enable nls) \ - $(use_enable ncurses alsamixer) \ - $(use_enable !minimal alsaconf) \ - "$(systemd_with_unitdir)" \ - --with-udev-rules-dir="$(udev_get_udevdir)"/rules.d \ - ${myconf} -} - -src_install() { - emake DESTDIR="${D}" install - - dodoc ChangeLog README TODO seq/*/README.* - - use minimal || newbin "${WORKDIR}"/alsa-driver-*/utils/alsa-info.sh alsa-info - - newinitd "${FILESDIR}"/alsasound.initd-r5 alsasound - newconfd "${FILESDIR}"/alsasound.confd-r4 alsasound - - insinto /etc/modprobe.d - newins "${FILESDIR}"/alsa-modules.conf-rc alsa.conf - - keepdir /var/lib/alsa -} - -pkg_postinst() { - echo - elog "To take advantage of the init script, and automate the process of" - elog "saving and restoring sound-card mixer levels you should" - elog "add alsasound to the boot runlevel. You can do this as" - elog "root like so:" - elog " # rc-update add alsasound boot" - echo - ewarn "The ALSA core should be built into the kernel or loaded through other" - ewarn "means. There is no longer any modular auto(un)loading in alsa-utils." - echo -} diff --git a/media-sound/alsa-utils/alsa-utils-1.0.26-r3.ebuild b/media-sound/alsa-utils/alsa-utils-1.0.26-r3.ebuild deleted file mode 100644 index 914b3b98b368..000000000000 --- a/media-sound/alsa-utils/alsa-utils-1.0.26-r3.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.26-r3.ebuild,v 1.2 2013/04/19 16:02:22 ssuominen Exp $ - -EAPI=5 -inherit eutils systemd udev - -DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)" -HOMEPAGE="http://www.alsa-project.org/" -SRC_URI="mirror://alsaproject/utils/${P}.tar.bz2 - mirror://alsaproject/driver/alsa-driver-1.0.25.tar.bz2" - -LICENSE="GPL-2" -SLOT="0.9" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86" -IUSE="doc +libsamplerate +ncurses nls selinux" - -RDEPEND=">=media-libs/alsa-lib-${PV} - libsamplerate? ( media-libs/libsamplerate ) - ncurses? ( >=sys-libs/ncurses-5.7-r7 ) - selinux? ( sec-policy/selinux-alsa )" -DEPEND="${RDEPEND} - virtual/pkgconfig - doc? ( app-text/xmlto )" - -src_prepare() { - epatch "${FILESDIR}"/${PN}-1.0.25-separate-usr-var-fs.patch -} - -src_configure() { - local myconf - use doc || myconf='--disable-xmlto' - - # --disable-alsaconf because it doesn't work with sys-apps/kmod wrt #456214 - econf \ - $(use_enable libsamplerate alsaloop) \ - $(use_enable nls) \ - $(use_enable ncurses alsamixer) \ - --disable-alsaconf \ - "$(systemd_with_unitdir)" \ - --with-udev-rules-dir="$(get_udevdir)"/rules.d \ - ${myconf} -} - -src_install() { - emake DESTDIR="${D}" install - - dodoc ChangeLog README TODO seq/*/README.* - - newbin "${WORKDIR}"/alsa-driver-*/utils/alsa-info.sh alsa-info - - newinitd "${FILESDIR}"/alsasound.initd-r5 alsasound - newconfd "${FILESDIR}"/alsasound.confd-r4 alsasound - - insinto /etc/modprobe.d - newins "${FILESDIR}"/alsa-modules.conf-rc alsa.conf - - keepdir /var/lib/alsa -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]]; then - elog - elog "To take advantage of the init script, and automate the process of" - elog "saving and restoring sound-card mixer levels you should" - elog "add alsasound to the boot runlevel. You can do this as" - elog "root like so:" - elog "# rc-update add alsasound boot" - ewarn - ewarn "The ALSA core should be built into the kernel or loaded through other" - ewarn "means. There is no longer any modular auto(un)loading in alsa-utils." - fi -} diff --git a/media-sound/alsa-utils/alsa-utils-1.0.26.ebuild b/media-sound/alsa-utils/alsa-utils-1.0.26.ebuild deleted file mode 100644 index 6b5309fe4d12..000000000000 --- a/media-sound/alsa-utils/alsa-utils-1.0.26.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/alsa-utils-1.0.26.ebuild,v 1.2 2012/12/11 16:31:40 axs Exp $ - -EAPI=4 -inherit eutils systemd udev toolchain-funcs - -DESCRIPTION="Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)" -HOMEPAGE="http://www.alsa-project.org/" -SRC_URI="mirror://alsaproject/utils/${P}.tar.bz2 - mirror://alsaproject/driver/alsa-driver-1.0.25.tar.bz2" - -LICENSE="GPL-2" -SLOT="0.9" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86" -IUSE="doc nls minimal selinux" - -COMMON_DEPEND=">=media-libs/alsa-lib-${PV} - media-libs/libsamplerate - >=sys-libs/ncurses-5.7-r7 - selinux? ( sec-policy/selinux-alsa )" -RDEPEND="${COMMON_DEPEND} - dev-util/dialog - !minimal? ( sys-apps/pciutils )" -DEPEND="${COMMON_DEPEND} - virtual/pkgconfig - doc? ( app-text/xmlto )" - -src_prepare() { - epatch \ - "${FILESDIR}"/${PN}-1.0.23-modprobe.d.patch \ - "${FILESDIR}"/${PN}-1.0.25-separate-usr-var-fs.patch -} - -src_configure() { - local myconf - use doc || myconf='--disable-xmlto' - - econf \ - $(use_enable nls) \ - $(use_enable !minimal alsaconf) \ - "$(systemd_with_unitdir)" \ - --with-udev-rules-dir="$(udev_get_udevdir)"/rules.d \ - ${myconf} -} - -src_install() { - emake DESTDIR="${D}" install - - dodoc ChangeLog README TODO seq/*/README.* - - newbin "${WORKDIR}"/alsa-driver-*/utils/alsa-info.sh alsa-info - - newinitd "${FILESDIR}"/alsasound.initd-r5 alsasound - newconfd "${FILESDIR}"/alsasound.confd-r4 alsasound - - insinto /etc/modprobe.d - newins "${FILESDIR}"/alsa-modules.conf-rc alsa.conf - - keepdir /var/lib/alsa -} - -pkg_postinst() { - echo - elog "To take advantage of the init script, and automate the process of" - elog "saving and restoring sound-card mixer levels you should" - elog "add alsasound to the boot runlevel. You can do this as" - elog "root like so:" - elog " # rc-update add alsasound boot" - echo - ewarn "The ALSA core should be built into the kernel or loaded through other" - ewarn "means. There is no longer any modular auto(un)loading in alsa-utils." - echo -} diff --git a/media-sound/alsa-utils/files/alsasound.confd-r3 b/media-sound/alsa-utils/files/alsasound.confd-r3 deleted file mode 100644 index 0a5d58fc1f82..000000000000 --- a/media-sound/alsa-utils/files/alsasound.confd-r3 +++ /dev/null @@ -1,31 +0,0 @@ -# ENABLE_OSS_EMUL: -# Do you want to enable in-kernel oss emulation? -# no - Do not load oss emul drivers -# yes - Load oss emul drivers if they're found - -ENABLE_OSS_EMUL="yes" - -# RESTORE_ON_START: -# Do you want to restore your mixer settings? If not, your cards will be -# muted. -# no - Do not restore state -# yes - Restore state - -RESTORE_ON_START="yes" - -# SAVE_ON_STOP: -# Do you want to save changes made to your mixer volumes when alsasound -# stops? -# no - Do not save state -# yes - Save state - -SAVE_ON_STOP="yes" - -# LOAD_ON_START: -# Do you want to load sound modules when alsasound starts? -# Note: The Gentoo ALSA developers encourage you to build your sound -# drivers into the kernel unless the device is hotpluggable or -# you need to supply specific options (such as model= to HD-Audio). -# no - Do not load modules -# yes - Load modules -LOAD_ON_START="yes" diff --git a/media-sound/alsa-utils/files/alsasound.initd-r4 b/media-sound/alsa-utils/files/alsasound.initd-r4 deleted file mode 100644 index 6d49375b1437..000000000000 --- a/media-sound/alsa-utils/files/alsasound.initd-r4 +++ /dev/null @@ -1,218 +0,0 @@ -#!/sbin/runscript -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsasound.initd-r4,v 1.2 2011/10/23 15:59:07 polynomial-c Exp $ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -alsastatedir=/var/lib/alsa -alsascrdir=/etc/alsa.d - -extra_commands="save restore" - -depend() { - need localmount - after bootmisc modules isapnp coldplug hotplug -} - -load_modules() { - # List of drivers for each card. - local DRIVERS="$(modprobe -c | sed -n -e 's/^alias \(snd-card-[[:digit:]]\+\) .*/\1/p')" - - # Fall back on the automated aliases if we don't have ALSA configured properly... - if [ -z "${DRIVERS}" ] && \ - ( [ ! -r /proc/asound/cards ] || grep -q ' no soundcards ' /proc/asound/cards 2>/dev/null ) ; then - ewarn "Could not detect custom ALSA settings. Loading all detected alsa drivers." - DRIVERS="$(modprobe -c | sed -n -e '/^alias pci:.* snd.*/ s/^alias pci:[^ ]* \(.*\)/\1/p' | sort | uniq)" - if [ -z "${DRIVERS}" ] ; then - eerror "Unable to find any ALSA drivers. Have you compiled alsa-drivers correctly?" - fi - fi - - if [ "${ENABLE_OSS_EMUL}" = "yes" ] ; then - DRIVERS="${DRIVERS} $(modprobe -l | sed -n -e '/snd.*oss/ s:.*\/\([[:alnum:]_-]\+\).ko:\1:p')" - fi - - # We want to ensure snd-seq is loaded as it is needed for things like - # timidity even if we don't use a real sequencer. - DRIVERS="${DRIVERS} $(modprobe -l | sed -n -e '/snd.seq\./ s:.*\/\([[:alnum:]_-]\+\).ko:\1:p')" - - # We want to ensure snd-ioctl32 is loaded as it is needed for 32bit - # compatibility - DRIVERS="${DRIVERS} $(modprobe -l | sed -n -e '/snd.ioctl32\./ s:.*\/\([[:alnum:]_-]\+\).ko:\1:p')" - - local DRIVER= DMOD= - for DRIVER in ${DRIVERS} ; do - [ "${DRIVER}" = "off" ] && continue - DMOD="$(echo "${DRIVER}" | sed -e 's/-/_/g')" - if ! grep -q "^${DMOD} " /proc/modules ; then - ebegin "Loading: ${DRIVER}" - modprobe ${DRIVER} - eend $? - fi - done - - if [ -f /proc/asound/seq/drivers ] ; then - local SEQUENCERS="$(sed -n -e 's/\([^,]*\),empty,.*/\1/p' /proc/asound/seq/drivers)" - local SEQUENCER - for SEQUENCER in ${SEQUENCERS} ; do - DMOD="$(echo "${SEQUENCER}" | sed -e 's/-/_/g')" - if ! grep -q "^${DMOD} " /proc/modules ; then - ebegin "Loading: ${SEQUENCER}" - modprobe ${SEQUENCER} - eend $? - fi - done - fi - - for DRIVER in ${DRIVERS} - do - local TMP=${DRIVER##snd-} - TMP=${TMP##snd_} - if [ -x "${alsascrdir}/${TMP}" ] ; then - ebegin "Running: ${alsascrdir}/${TMP}" - "${alsascrdir}/${TMP}" - eend $? - fi - done - - if [ ! -d /proc/asound ] || grep -q ' no soundcards ' /proc/asound/cards ; then - eerror "ERROR: Failed to load necessary drivers" - return 1 - fi -} - -unload_modules_24() { - local LOADED_MODULES="$(lsmod | sed -n -e 's/^\(snd[^ ]*\) .*/\1/p')" - local MODULE - for MODULE in ${LOADED_MODULES} ; do - rmmod "${MODULE}" - done - rmmod soundcore 2>/dev/null - rmmod gameport 2>/dev/null - - lsmod | grep -vq '^snd' -} - -unload_modules_recursive() { - local revdeps="$(lsmod | sed -n -e "s/,/ /g" -e "s/^$1 *[0-9]* *[0-9]* \(.*\)/\1/p")" - - for module in ${revdeps} ; do - unload_modules_recursive "${module}" - done - - vebegin "Unloading: $1" - rmmod --wait "$1" - veend $? -} - -unload_modules_26() { - # First of all, remove the snd module and all the modules depending - # on it, this should remove already most of ALSA modules. - lsmod | grep -q "^snd[[:space:]]" && unload_modules_recursive snd - - # Then find the remaining ones, and handle them too. - for module in $(lsmod | sed -n -e 's/^\(snd[^ ]*\) .*/\1/p'); do - unload_modules_recursive "${module}" - done - - lsmod | grep -vq "^snd" -} - -terminate() { - # - # Kill processes holding open sound devices - # - # DEVS=`find /dev/ -follow -type c -maxdepth 1 -print 2>/dev/null | xargs ls -dils | grep "1*1[46]," | cut -d: -f2 | cut -d" " -f2; echo /proc/asound/dev/*` - local ossdevs="/dev/admmidi* /dev/adsp* /dev/amidi* /dev/audio* /dev/dmfm* \ - /dev/dmmidi* /dev/dsp* /dev/dspW* /dev/midi0* /dev/mixer* /dev/music \ - /dev/patmgr* /dev/sequencer* /dev/sndstat" - local alsadevs="/proc/asound/dev/* /dev/sound/* /dev/snd/*" - fuser -k ${ossdevs} ${alsadevs} >/dev/null 2>/dev/null - - # remove all sequencer connections if any - [ -f /proc/asound/seq/clients ] && type aconnect >/dev/null 2>/dev/null && aconnect --removeall -} - -restore() { - ebegin "Restoring Mixer Levels" - - if [ ! -r "${alsastatedir}/asound.state" ] ; then - ewarn "No mixer config in ${alsastatedir}/asound.state, you have to unmute your card!" - eend 0 - return 0 - fi - - local cards="$(sed -n -e 's/ *\([[:digit:]]*\) .*/\1/p' /proc/asound/cards)" - local CARDNUM - for cardnum in ${cards}; do - [ -e /dev/snd/controlC${cardnum} ] || sleep 2 - [ -e /dev/snd/controlC${cardnum} ] || sleep 2 - [ -e /dev/snd/controlC${cardnum} ] || sleep 2 - [ -e /dev/snd/controlC${cardnum} ] || sleep 2 - alsactl -f "${alsastatedir}/asound.state" restore ${cardnum} \ - || ewarn "Errors while restoring defaults, ignoring" - done - - for ossfile in "${alsastatedir}"/oss/card*_pcm* ; do - [ -e "${ossfile}" ] || continue - # We use cat because I'm not sure if cp works properly on /proc - local procfile=${ossfile##${alsastatedir}/oss} - procfile="$(echo "${procfile}" | sed -e 's,_,/,g')" - if [ -e /proc/asound/"${procfile}"/oss ] ; then - cat "${ossfile}" > /proc/asound/"${procfile}"/oss - fi - done - - eend 0 -} - -save() { - ebegin "Storing ALSA Mixer Levels" - - mkdir -p "${alsastatedir}" - if ! alsactl -f "${alsastatedir}/asound.state" store; then - eerror "Error saving levels." - eend 1 - return 1 - fi - - for ossfile in /proc/asound/card*/pcm*/oss; do - [ -e "${ossfile}" ] || continue - local device=${ossfile##/proc/asound/} ; device=${device%%/oss} - device="$(echo "${device}" | sed -e 's,/,_,g')" - mkdir -p "${alsastatedir}/oss/" - cp "${ossfile}" "${alsastatedir}/oss/${device}" - done - - eend 0 -} - -start() { - if [ -f /proc/modules ] && [ "${LOAD_ON_START}" = "yes" ]; then - ebegin "Loading ALSA modules" - eindent - load_modules - eoutdent - eend $? || return 1 - fi - - if [ ! -d /proc/asound ]; then - eerror "ALSA failed to load." - eend 1 - return 1 - elif [ "${RESTORE_ON_START}" = "yes" ]; then - restore - fi - - return 0 -} - -stop() { - if [ ! -d /proc/asound ] ; then - eerror "ALSA is not loaded" - return 0 - fi - - [ "${SAVE_ON_STOP}" = "yes" ] && save - - return 0 -} |