# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dialup/eagle-usb/eagle-usb-2.3.3.ebuild,v 1.3 2006/04/30 13:14:08 mrness Exp $ inherit linux-mod eutils DESCRIPTION="GPL Driver for Eagle Chipset powered ADSL modem" SRC_URI="http://baud123.free.fr/eagle-usb/${PN}-${PV%.*}/${P}.tar.bz2" HOMEPAGE="http://www.eagle-usb.org/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" RDEPEND="net-dialup/ppp !net-dialup/ueagle-atm" MODULE_NAMES="${PN}(net:${S}/driver)" CONFIG_CHECK="!IPV6 USB" BUILD_TARGETS=" " BUILD_PARAMS="KERNELSRC='${KV_DIR}'" pkg_setup() { if kernel_is ge 2 6 16; then eerror "This driver should be used only with kernel versions less than 2.6.16." eerror "Please install and use the driver included in your kernel instead." echo einfo "The kernel option that enables the driver is CONFIG_USB_UEAGLEATM." einfo "You should also install firmware files available through net-dialup/ueagle-atm." die "unsupported kernel version" fi linux-mod_pkg_setup } src_unpack() { unpack ${A} epatch "${FILESDIR}/${P}-kernel-2.6.14.patch" } src_compile() { ./autogen.sh || die "autogen.sh failed" CONFIG_FILES=Makefile.common econf --with-kernel-src="${KV_DIR}" || die "econf failed" for i in pppoa utils/scripts utils/eagleconnect; do emake -C ${i} || die "emake ${i} failed" done linux-mod_src_compile } src_install() { linux-mod_src_install for i in driver/firmware driver/user pppoa utils/scripts utils/eagleconnect; do make DESTDIR="${D}" -C ${i} install || die "make ${i} install failed" done doman doc/man/* dodoc README ChangeLog newinitd "${FILESDIR}/initd" "${PN}" newconfd "${FILESDIR}/confd" "${PN}" insopts -m 600 ; insinto /etc/ppp/peers ; doins "${FILESDIR}/dsl.peer" } pkg_postinst() { linux-mod_pkg_postinst ewarn "Please set METHOD in /etc/conf.d/${PN} to the needed value:" ewarn "dhcpip:" einfo " Make sure you have dhcpcd emerged." ewarn "staticip:" einfo " Set your static IP in /etc/conf.d/eagle-adsl" ewarn "dhcpip && staticip: You can use the following to set up the eagle conf-files:" echo 'sed -i -e "s/Encapsulation *= *[0-9]\+/Encapsulation=00000004/" /etc/eagle-usb/eagle-usb.conf' echo 'sed -i -e "s/VCI *= *[0-9]\+/VCI=00000024/" /etc/eagle-usb/eagle-usb.conf' ewarn "pppoa:" einfo " Make sure you have kernel support for HDCL and PPP" einfo " Edit /etc/ppp/peers/dsl.peer to insert your username as" einfo " well as /etc/ppp/chap-secrets and /etc/ppp/pap-secrets" einfo einfo " dsl.peer contains the \"usepeerdns\" option so, you" einfo " should consider making a symlink named /etc/resolv.conf" einfo " and pointing to /etc/ppp/resolv.conf:" echo "rm /etc/resolv.conf" echo "ln -s /etc/ppp/resolv.conf /etc/resolv.conf" }