# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit autotools linux-info DESCRIPTION="RNDIS protocol driver" HOMEPAGE="http://www.synce.org" LICENSE="GPL" KEYWORDS="~x86 ~amd64" RDEPEND="" DEPEND=">=virtual/linux-sources-2.6 =dev-libs/glib-2* dev-libs/libusb sys-apps/dbus sys-apps/hal !sys-fs/usb-rndis !sys-fs/usb-rndis-lite" MY_P="synce-${P}" SRC_URI="mirror://sourceforge/synce/${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}" pkg_setup() { get_version if kernel_is 2 4; then die "${P} does not support building against kernel 2.4.x" else einfo "kernel version ok" fi linux_chkconfig_present TUN || die "kernel CONFIG_TUN is needed" } src_unpack() { unpack ${A} cd ${S} sed -i \ -e '/export/d' \ -e 's#usb-rndis#/usr/sbin/usb-rndis#' \ data/hal/hal-usb-rndis-ng.sh } src_compile() { eautoreconf econf --enable-hal || die "configure failed" emake || die "make failed" } src_install() { cd ${S} insinto /usr/share/${PN}/ doins doc/linux-2.6-tun-allow-jumbo-mtu.patch dosbin src/usb-rndis-driver insinto /usr/share/hal/fdi/information/20thirdparty doins data/hal/20-usb-pda.fdi exeinto /usr/share/hal/scripts doexe data/hal/hal-usb-rndis-ng.sh } pkg_postinst() { einfo "" einfo "You must apply TUN patch to complete installation. Please" einfo "execute following in ${KV_DIR}:" einfo "" einfo " patch -p1 < /usr/share/${PN}/linux-2.6-tun-allow-jumbo-mtu.patch" einfo "" einfo "and rebuild your kernel. If TUN is configured as a module, be sure" einfo "it is listed in /etc/modules.autoload.d/kernel-2.6" einfo "" }