# Copyright 1999-2005 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.8_rc1.ebuild,v 1.4 2005/01/18 10:07:19 dragonheart Exp $ IUSE="oss doc" inherit linux-mod flag-o-matic eutils MY_P=${P/_rc/rc} S=${WORKDIR}/${MY_P} DESCRIPTION="Advanced Linux Sound Architecture kernel modules" HOMEPAGE="http://www.alsa-project.org/" SRC_URI="mirror://alsaproject/driver/${MY_P}.tar.bz2" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~ia64 ~mips ~ppc ~sparc x86" RDEPEND="virtual/modutils ~media-sound/alsa-headers-${PV}" DEPEND="${RDEPEND} sys-devel/patch virtual/linux-sources >=sys-devel/autoconf-2.50 sys-apps/debianutils" PROVIDE="virtual/alsa" pkg_setup() { CONFIG_CHECK="SOUND !SND !SOUND_PRIME" 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." linux-mod_pkg_setup # 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 # if [ -z "${ALSA_CARDS}" ]; then ewarn "\${ALSA_CARDS} isn't set, so we are compiling all alsa drivers." ALSA_CARDS="all" fi } src_unpack() { unpack ${A} cd ${S} [ "${PROFILE_ARCH}" == "xbox" ] && \ epatch ${FILESDIR}/${PN}-1.0.7-xbox.patch convert_to_m ${S}/Makefile } src_compile() { # Should fix bug #46901 is-flag "-malign-double" && filter-flags "-fomit-frame-pointer" econf `use_with oss` \ --with-kernel="${KV_DIR}" \ --with-build="${KV_OUT_DIR}" \ --with-isapnp=yes \ --with-sequencer=yes \ --with-cards="${ALSA_CARDS}" || die "econf failed" # linux-mod_src_compile doesn't work well with alsa set_arch_to_kernel # -j1 : see bug #71028 emake -j1 || die "Parallel Make Failed" set_arch_to_portage 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() { dodir /usr/include/sound make DESTDIR="${D}" install || die # Provided by alsa-headers now rm -rf ${D}/usr/include/sound # We have our own scripts in alsa-utils test -e ${D}/etc/init.d/alsasound && rm ${D}/etc/init.d/alsasound test -e ${D}/etc/rc.d/init.d/alsasound && rm ${D}/etc/rc.d/init.d/alsasound dodoc CARDS-STATUS INSTALL 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 } 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 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" }