# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb/linuxtv-dvb-1.1.1.ebuild,v 1.2 2004/08/07 18:27:10 chriswhite Exp $ DESCRIPTION="Standalone DVB driver for Linux kernel 2.4.x" HOMEPAGE="http://www.linuxtv.org" SRC_URI="http://www.linuxtv.org/download/dvb/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~alpha ~ia64 ~amd64 ~ppc" IUSE="" DEPEND="virtual/linux-sources" #RDEPEND="" inherit eutils kernel-mod pkg_setup() { einfo "" einfo "Please make sure that the following option is enabled" einfo "in your current kernel 'Multimedia devices'" einfo "and /usr/src/linux point's to your current kernel" einfo "or make will die." einfo "" } src_compile() { # don't interfere with the kernel arch variables unset ARCH emake || die "emake failed" } src_install() { # see what kernel directory we need to # go to if kernel-mod_is_2_6_kernel; then cd ${S}/build-2.6 KV_OBJ="ko" else cd ${S}/build-2.4 KV_OBJ="o" fi #copy over the insmod.sh script #for loading all modules sed -e "s:insmod ./:modprobe :" -i insmod.sh sed -e "s:.${KV_OBJ}::" -i insmod.sh newsbin insmod.sh dvb-module-load #install the modules insinto /lib/modules/${KV}/misc doins *.${KV_OBJ} #install the header files cd ${S}/linux/include/linux/dvb insinto /usr/include/linux/dvb doins *.h #note, REAME-2.6 is an alternative method #of installing dvb besides the ebuild. #since this ebuild is being installed (obviously) #there is no nead for the information contained #within it. If you want to use the README-2.6 #method, please get a source tarball, as it will #not be supported - ChrisWhite #install the main docs cd ${S} dodoc MAKEDEV-DVB.sh NEWS README README.bt8xx TODO TROUBLESHOOTING #install the other docs cd ${S}/doc dodoc HOWTO-use-the-demux-api \ README.valgrind HOWTO-use-the-frontend-api \ convert.sh valgrind-2.1.0-dvb.patch } pkg_postinst() { einfo "If you don't use devfs, execute MAKEDEV-DVB.sh to create" einfo "the device nodes. The file is in /usr/share/doc/${PF}/" einfo "" einfo "A file called dvb-module-load has been created to simplify loading all modules." einfo "Call it using 'dvb-module-load {load|debug|unload}'." einfo "" einfo "Checking kernel module dependencies" test -r "${ROOT}/usr/src/linux/System.map" && \ depmod -ae -F "${ROOT}/usr/src/linux/System.map" -b "${ROOT}" -r ${KV} }