# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/media-sound/alsa-driver/alsa-driver-0.9.3c-r1.ebuild,v 1.2 2003/05/25 02:33:43 agenkin Exp $ DESCRIPTION="Advanced Linux Sound Architecture kernel modules" HOMEPAGE="http://www.alsa-project.org/" LICENSE="GPL-2 LGPL-2.1" # 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. DEPEND="sys-devel/autoconf virtual/glibc >=sys-apps/portage-1.9.10 >=sys-apps/baselayout-1.7.9" PROVIDE="virtual/alsa" SLOT="0" KEYWORDS="~x86 ~ppc" inherit cvs ECVS_SERVER="subversions.gnu.org:/cvsroot/openvortex" ECVS_MODULE="alsa" ECVS_TOP_DIR="${DISTDIR}/cvs-src/${ECVS_MODULE}" ECVS_USER="anoncvs" S=${WORKDIR}/${ECVS_MODULE} src_compile() { # Some *broken* Gentoo packages install stuff in /etc/rc.d/init.d # instead of /etc/init.d. However, this causes alsa's installer # to do the same foolish thing. This *hack* inibits the problem. # I filed a bug report about this with the ALSA people: # http://sourceforge.net/tracker/?func=detail&aid=551668&group_id=27464&atid=390601 # Arcady Genkin sed -e 's:/etc/rc.d/init.d:/etc/init.d:' < Makefile > Makefile.hacked mv Makefile.hacked Makefile # Portage should determine the version of the kernel sources check_KV ./configure \ --host=${CHOST} \ --prefix=/usr \ --with-kernel="${ROOT}usr/src/linux" \ --with-isapnp=yes \ --with-sequencer=yes \ --with-oss=yes \ --with-cards="${ALSA_CARDS}" \ || die "./configure failed" make || die "Parallel Make Failed" } src_install() { dodir /usr/include/sound dodir /etc/init.d # The "install" target may attempt to create device entries in /dev. # We don't want that to happen, so we bypass it by calling the install-* # targets explicitely. make DESTDIR=${D} \ install-modules install-headers install-scripts check-snd-prefix || die dodoc CARDS-STATUS COPYING FAQ INSTALL README WARNING TODO doc/* insinto /etc/modules.d newins ${FILESDIR}/alsa-modules.conf-rc alsa exeinto /etc/init.d doexe ${FILESDIR}/alsasound exeinto /usr/sbin doexe snddevices } pkg_postinst() { if [ "${ROOT}" = / ] then [ -x /usr/sbin/update-modules ] && /usr/sbin/update-modules fi einfo einfo "You need to edit file /etc/modules.d/alsa according to your" einfo "hardware configuration." einfo einfo "If you are going to be using the 'alsasound' init script, make sure" einfo "that you add it to the 'boot' runlevel (not 'default')." einfo einfo "Also, remember that all mixer channels will be MUTED by default." einfo "Use 'alsamixer' program to unmute them." einfo einfo "If you are upgrading from version 0.9.3b or older, and you are not using" einfo "devfs, then you will need to create devices under /dev/snd, since the" einfo "directory /proc/asound/dev no longer exists. You can create the device" einfo "nodes by running /usr/sbin/snddevices." einfo }