+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
AUX alsa-modules.conf-rc 1028 RMD160 7d0a1ebde9eac035b030d9e8f61ede35198f0ada SHA1 72f200a491acdbd4304a78e4334f18cd9f606908 SHA256 f2174cbd3536eaaf1968f4e0e0f644731503a3ad2226ee176676d9d1fb79fe07
MD5 60c1ed26ca121888de61bb61699a61cc files/alsa-modules.conf-rc 1028
RMD160 7d0a1ebde9eac035b030d9e8f61ede35198f0ada files/alsa-modules.conf-rc 1028
MD5 6e3b02ef9e95e47eb339f6a3d0d91daa files/alsasound-1.0.10_rc2 7183
RMD160 7c1368905cc0fbe266e840f358a3502bbedb6d9c files/alsasound-1.0.10_rc2 7183
SHA256 f9f51f35e0fafb87ac9d5f2b48835142e34bcaecc30eb28c92e2af6b16d4c083 files/alsasound-1.0.10_rc2 7183
+AUX alsasound-init-20070218 7516 RMD160 f176c1267e4ec735ad6032e9c259c9c12d28fe3e SHA1 ac4eb0f5a89d79387e0e8f29a61f1071e841488a SHA256 4bb97af68bb94110efa220e824e60876e90efc19779123225ff870b4272ecf92
+MD5 3cc8e084e845595ad28888b65c2dd3fd files/alsasound-init-20070218 7516
+RMD160 f176c1267e4ec735ad6032e9c259c9c12d28fe3e files/alsasound-init-20070218 7516
+SHA256 4bb97af68bb94110efa220e824e60876e90efc19779123225ff870b4272ecf92 files/alsasound-init-20070218 7516
AUX alsasound.confd 515 RMD160 16ab3f3d931436947172da8efa656d6af1635049 SHA1 6d5762b94bcf83b5e896300575e0a11bc49fc89d SHA256 01f2c85c61cd9b40124945f31ece9ecabc3aefe3c57c53dd3c1eda994e2c2827
MD5 f4f492c382b243ebf558809a372fd6b7 files/alsasound.confd 515
RMD160 16ab3f3d931436947172da8efa656d6af1635049 files/alsasound.confd 515
MD5 6b92b3f134248da6fb428da13c5a6ed8 alsa-utils-1.0.14_rc1.ebuild 2839
RMD160 e936577a2163b8366555981126a321118c239121 alsa-utils-1.0.14_rc1.ebuild 2839
SHA256 beb90946e2259d2f406e5c30d5bfdbc4b567399e48f5e056e937f48213b0816c alsa-utils-1.0.14_rc1.ebuild 2839
+EBUILD alsa-utils-1.0.14_rc2-r1.ebuild 2247 RMD160 7295ea044168e90abb59509e9616d2a5279ddc6c SHA1 c51367c4d90374d8b45292115995924d88112692 SHA256 e257e7f9d60b1c0199964d517ef8ca3f49b1be9ab76f13b1b25aa4be39abe82d
+MD5 0d4948476dd9d29b236520a12f7ef9bd alsa-utils-1.0.14_rc2-r1.ebuild 2247
+RMD160 7295ea044168e90abb59509e9616d2a5279ddc6c alsa-utils-1.0.14_rc2-r1.ebuild 2247
+SHA256 e257e7f9d60b1c0199964d517ef8ca3f49b1be9ab76f13b1b25aa4be39abe82d alsa-utils-1.0.14_rc2-r1.ebuild 2247
EBUILD alsa-utils-1.0.14_rc2.ebuild 3025 RMD160 0fdafd51671c8b60e0fed78adac5d197677ddca3 SHA1 5e90bd71552166f5e12db46324ac988386923789 SHA256 3b36bd45c61657c96f82f168f299ce6c754abbb16a213dfa94325209896bd2ef
MD5 5ccd9fda3711bbbc3c718c5b1a0b3830 alsa-utils-1.0.14_rc2.ebuild 3025
RMD160 0fdafd51671c8b60e0fed78adac5d197677ddca3 alsa-utils-1.0.14_rc2.ebuild 3025
SHA256 3b36bd45c61657c96f82f168f299ce6c754abbb16a213dfa94325209896bd2ef alsa-utils-1.0.14_rc2.ebuild 3025
-MISC ChangeLog 28513 RMD160 95c46017e5b94ffee787ae525163c67037ed2ca9 SHA1 c6de55a34fe67a69d476cd808eca4268cede3ea2 SHA256 64980d40a28557d353f4c5b64d51b44fa79d8ec46db69891edea5c217df11cab
-MD5 3b2f9d669a0ed95dd54907d859fc6107 ChangeLog 28513
-RMD160 95c46017e5b94ffee787ae525163c67037ed2ca9 ChangeLog 28513
-SHA256 64980d40a28557d353f4c5b64d51b44fa79d8ec46db69891edea5c217df11cab ChangeLog 28513
+MISC ChangeLog 28962 RMD160 11914e4544f8d31cff287249805a517c3e1a50bb SHA1 5acbfb3745c16517f5d1a44de768e21c18cd408e SHA256 c68bdd4e56bf72f60c8b942eb68b0cc8aa79980ac5ff7927c807300746eabcfb
+MD5 a53f457df3aba4b6a39cae7f50990a56 ChangeLog 28962
+RMD160 11914e4544f8d31cff287249805a517c3e1a50bb ChangeLog 28962
+SHA256 c68bdd4e56bf72f60c8b942eb68b0cc8aa79980ac5ff7927c807300746eabcfb ChangeLog 28962
MISC metadata.xml 220 RMD160 e49f8bb330d1798cd2c8ee5335cef1784f0d7ccb SHA1 1b895fe6cae4b8eab08ba1a6a1212baf4b4b4105 SHA256 8570ef11cd59b0d8edb71e78eecaec423616836b10eacb86bee0de941f0ae054
MD5 7c52acc7d4fe40bac97d3198a43dcbd6 metadata.xml 220
RMD160 e49f8bb330d1798cd2c8ee5335cef1784f0d7ccb metadata.xml 220
MD5 353bea327d899275d0d9c7addde48a99 files/digest-alsa-utils-1.0.14_rc2 265
RMD160 fb49ddc8d34d96b51008565f020638b4dc742958 files/digest-alsa-utils-1.0.14_rc2 265
SHA256 262613d1f667889dbf9295f128b935e0d7de80b17279b01972d952071279f785 files/digest-alsa-utils-1.0.14_rc2 265
+MD5 353bea327d899275d0d9c7addde48a99 files/digest-alsa-utils-1.0.14_rc2-r1 265
+RMD160 fb49ddc8d34d96b51008565f020638b4dc742958 files/digest-alsa-utils-1.0.14_rc2-r1 265
+SHA256 262613d1f667889dbf9295f128b935e0d7de80b17279b01972d952071279f785 files/digest-alsa-utils-1.0.14_rc2-r1 265
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.2 (GNU/Linux)
+
+iD8DBQFF17M3AiZjviIA2XgRAnLHAKDjLIZdzMoaHire1TO4Ce49EHY4tQCZAfgW
+/V5uu04dW0tZUPBJijEusqo=
+=zlsW
+-----END PGP SIGNATURE-----
--- /dev/null
+# Copyright 1999-2007 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.14_rc2-r1.ebuild,v 1.1 2007/02/18 02:00:16 flameeyes Exp $
+
+WANT_AUTOMAKE="latest"
+WANT_AUTOCONF="latest"
+
+inherit eutils autotools
+
+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"
+
+LICENSE="GPL-2"
+SLOT="0.9"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86"
+IUSE="nls midi"
+
+DEPEND=">=sys-libs/ncurses-5.1
+ dev-util/dialog
+ >=media-libs/alsa-lib-1.0.14_rc1"
+RDEPEND="${DEPEND}
+ virtual/modutils
+ sys-apps/pciutils"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ if use midi && ! built_with_use --missing true media-libs/alsa-lib midi; then
+ eerror ""
+ eerror "To be able to build alsa-utils with midi support you need"
+ eerror "to have built media-libs/alsa-lib with midi USE flag."
+ die "Missing midi USE flag on media-libs/alsa-lib"
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}/${PN}-1.0.11_rc2-nls.patch"
+ epatch "${FILESDIR}/${PN}-1.0.11_rc5-alsaconf-redirect.patch"
+ epatch "${FILESDIR}/${P}-seq.patch"
+
+ AT_M4DIR="m4" eautoreconf
+}
+
+src_compile() {
+ econf \
+ $(use_enable nls) \
+ $(use_enable midi sequencer) \
+ || die "configure failed"
+
+ emake || die "make failed"
+}
+
+src_install() {
+ local ALSA_UTILS_DOCS="ChangeLog README TODO
+ seq/aconnect/README.aconnect
+ seq/aseqnet/README.aseqnet"
+
+ emake DESTDIR="${D}" install || die "Installation Failed"
+
+ dodoc ${ALSA_UTILS_DOCS}
+ newdoc alsamixer/README README.alsamixer
+
+ newconfd "${FILESDIR}/alsasound.confd" alsasound
+ insinto /etc/modules.d
+ newins "${FILESDIR}/alsa-modules.conf-rc" alsa
+ newinitd "${FILESDIR}/alsasound-init-20070218" alsasound
+}
+
+pkg_postinst() {
+ echo
+ elog "To take advantage of the init script, and automate the process of"
+ elog "loading and unloading the ALSA sound drivers as well as"
+ elog "storing 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
+}
--- /dev/null
+#!/sbin/runscript
+# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsasound-init-20070218,v 1.1 2007/02/18 02:00:16 flameeyes Exp $
+#
+# Gentoo users: add this script to 'boot' run level.
+# ==================================================
+#
+# alsasound This shell script takes care of starting and stopping
+# the ALSA sound driver.
+#
+# Copyright (c) by Jaroslav Kysela <perex@suse.cz>
+#
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+alsastatedir=/var/lib/alsa
+alsascrdir=/etc/alsa.d
+
+opts="${opts} save restore"
+
+depend() {
+ need bootmisc localmount
+ after modules isapnp coldplug hotplug
+}
+
+load_modules() {
+ # List of drivers for each card.
+ local DRIVERS="$(modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | awk '{print $2}')"
+
+ # Fall back on the automated aliases if we don't have ALSA configured properly...
+ if [[ -z "${DRIVERS}" && ! ( -d /proc/asound && -z "$(grep ' no soundcards ' /proc/asound/cards)" ) ]] ; then
+ ewarn "Could not detect custom ALSA settings. Loading all detected alsa drivers."
+ DRIVERS="$(modprobe -c | grep pci: | awk '{ print $3 }' | grep snd.* | sort | uniq)"
+ [[ -z "${DRIVERS}" ]] && eerror "Unable to find any ALSA drivers. Have you compiled alsa-drivers correctly?"
+ fi
+
+ if [[ ${ENABLE_OSS_EMUL} == "yes" ]] && modprobe -c | grep -q "snd.*oss$" ; then
+ # Test for use of OSS
+ local OSS="$(modprobe -l | grep "snd.*oss" | sed -e "s:\/.*\/::" -e "s:\..*::")"
+ # Add oss modules to list
+ local i
+ for i in ${OSS}
+ do
+ DRIVERS="${DRIVERS} ${i}"
+ done
+ 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 | grep "snd.seq\." | sed -e "s:\/.*\/::" -e "s:\..*::")"
+
+ # We want to ensure snd-ioctl32 is loaded as it is needed for 32bit
+ # compatibility
+ DRIVERS="${DRIVERS} $(modprobe -l | grep "snd.ioctl32\." | sed -e "s:\/.*\/::" -e "s:\..*::")"
+
+ local DRIVER
+ for DRIVER in ${DRIVERS}
+ do
+ if [[ "${DRIVER}" != "off" &&
+ -z $(cut -d' ' -f1 /proc/modules | egrep "^${DRIVER}\$") &&
+ -z $(cut -d' ' -f1 /proc/modules | egrep "^${DRIVER//-/_}\$") ]] ; then
+ ebegin " Loading: ${DRIVER}"
+ /sbin/modprobe ${DRIVER}
+ eend $?
+ fi
+ done
+
+ sleep 1
+
+ if [[ -f /proc/asound/seq/drivers ]] ; then
+ local SEQUENCERS="$(awk -F, '$2~/^empty$/ {print $1}' /proc/asound/seq/drivers)"
+ local SEQUENCER
+ for SEQUENCER in ${SEQUENCERS}
+ do
+ if [[ -z $(cut -d' ' -f1 /proc/modules | egrep "^${SEQUENCER}\$") &&
+ -z $(cut -d' ' -f1 /proc/modules | egrep "^${SEQUENCER//-/_}\$") ]] ; then
+ ebegin " Loading: ${SEQUENCER}"
+ /sbin/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 || -n "$(grep ' no soundcards ' /proc/asound/cards)" ]] ; then
+ eerror "ERROR: Failed to load necessary drivers"
+ return 1
+ fi
+}
+
+unload_modules_24() {
+ local LOADED_MODULES="$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')"
+ local MODULE
+ for MODULE in ${LOADED_MODULES}
+ do
+ /sbin/rmmod ${MODULE} >& /dev/null
+ done
+ /sbin/rmmod soundcore >& /dev/null
+ /sbin/rmmod gameport >& /dev/null
+
+ # Return success if the modules are unloaded
+ [[ -z "$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')" ]]
+}
+
+unload_modules_recursive() {
+ local revdeps=$(/sbin/lsmod | egrep "^$1\>" | awk '{ print $4 }')
+
+ for module in ${revdeps//,/ }; do
+ unload_modules_recursive "${module}"
+ done
+
+ /sbin/rmmod --wait "$1"
+}
+
+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.
+ unload_modules_recursive snd
+
+ # Then find the remaining ones, and handle them too.
+ for module in $(lsmod | egrep '^snd' | awk '{ print $1 }'); do
+ unload_modules_recursive "${module}"
+ done
+
+ if lsmod | egrep -q '^snd'; then
+ return 1
+ else
+ return 0;
+ fi
+}
+
+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
+
+ # remove all sequencer connections if any
+ [[ -f /proc/asound/seq/clients && -n $(type -p aconnect) ]] && 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="$( awk '/: / { print $1 }' /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
+
+ push_opts=$(shopt -p nullglob); shopt -s nullglob
+ for ossfile in "${alsastatedir}"/oss/card?_pcm??; do
+ # We use cat because I'm not sure if cp works properly on /proc
+ cat "${ossfile}" > /proc/asound/${ossfile/_/\/}/oss
+ done
+ eval $push_opts
+
+ 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
+
+ push_opts=$(shopt -p nullglob); shopt -s nullglob
+ for ossfile in /proc/asound/card?/pcm??/oss; do
+ local device=${ossfile##/proc/asound/}; device=${device%%/oss}; device=${device/\//_}
+
+ mkdir -p "${alsastatedir}/oss/"
+ cp "${ossfile}" "${alsastatedir}/oss/${device}"
+ done
+ eval $push_opts
+
+ eend 0
+}
+
+start() {
+ if [[ -f /proc/modules ]] ; then
+ ebegin "Loading ALSA modules"
+ if load_modules ; then
+ eend 0
+ else
+ eend 1
+ return 1
+ fi
+ fi
+
+ [[ ${RESTORE_ON_START} == "yes" ]] && restore
+}
+
+stop() {
+ if [[ ! -d /proc/asound ]] ; then
+ eerror "ALSA is not loaded"
+ return 0
+ fi
+
+ [[ ${SAVE_ON_STOP} == "yes" ]] && save
+
+ ebegin "Killing processes using ALSA"
+ terminate
+ eend 0
+
+ if [[ -f /proc/modules ]]; then
+ local ver # used to carry the version of kernel used,
+ # and then to execute the right function.
+ /sbin/rmmod --version | grep -q module-init-tools \
+ && ver="26" || ver="24"
+
+ ebegin "Unloading ALSA modules"
+ if unload_modules_${ver}; then
+ eend 0
+ else
+ eend 1
+ fi
+ fi
+}