# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ # By default, drivers for all supported cards will be compiled. # If you want to only compile for specific card(s), set ALSA_CARDS # environment to a space-separated list of drivers that you want to build. # For example: # # env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver # [ x"${ALSA_CARDS}" = x ] && ALSA_CARDS=all # Need the baselayout 1.7.9 or newer for the init script to work correctly. PROVIDE="virtual/alsa" S=${WORKDIR}/${P} DESCRIPTION="Advanced Linux Sound Architecture kernel modules" HOMEPAGE="http://www.alsa-project.org/" SRC_URI="mirror://alsaproject/driver/${P}.tar.bz2" LICENSE="GPL-2 LGPL-2.1" SLOT="0.9" KEYWORDS="~x86 ~ppc" IUSE="oss" DEPEND="sys-devel/autoconf virtual/glibc virtual/linux-sources >=sys-apps/portage-1.9.10 >=sys-apps/baselayout-1.7.9" src_unpack() { unpack ${A} cd ${S} # The makefile still installs an alsasound initscript, # which we REALLY dont want. # This patch stops that epatch ${FILESDIR}/makefile.patch epatch ${FILESDIR}/adriver.h.patch } src_compile() { # Portage should determine the version of the kernel sources check_KV myconf="" use oss && myconf="$myconf --with-oss=yes" || \ myconf="$myconf --with-oss=no" ./configure \ $myconf \ --host=${CHOST} \ --prefix=/usr \ --with-kernel="${ROOT}usr/src/linux" \ --with-isapnp=yes \ --with-sequencer=yes \ --with-cards="${ALSA_CARDS}" \ || die "./configure failed" emake || die "Parallel Make Failed" } src_install() { dodir /usr/include/sound make DESTDIR=${D} install || die dodoc CARDS-STATUS COPYING FAQ INSTALL README WARNING TODO doc/* } pkg_postinst() { if [ "${ROOT}" = / ] then [ -x /usr/sbin/update-modules ] && /usr/sbin/update-modules fi 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 }