| # Copyright 1999-2009 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/sci-geosciences/gpsd/gpsd-2.32.ebuild,v 1.9 2009/07/18 17:47:15 nerdboy Exp $ |
| |
| inherit eutils libtool distutils |
| |
| DESCRIPTION="GPS daemon and library to support USB/serial GPS devices and various GPS/mapping clients." |
| HOMEPAGE="http://gpsd.berlios.de/" |
| SRC_URI="mirror://berlios/gpsd/${P}.tar.gz" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="amd64 arm ppc ppc64 ~sparc x86" |
| |
| IUSE="X usb dbus" |
| |
| RDEPEND="X? ( |
| x11-libs/libXmu |
| x11-libs/libXext |
| x11-libs/libXp |
| x11-libs/libX11 |
| x11-libs/libXt |
| x11-libs/libSM |
| x11-libs/libICE |
| x11-libs/libXpm |
| x11-libs/libXaw |
| x11-libs/openmotif |
| ) |
| usb? ( sys-apps/hotplug ) |
| dbus? ( >=sys-apps/dbus-0.6 ) |
| dev-lang/python |
| app-text/xmlto" |
| |
| DEPEND="${RDEPEND} |
| X? ( |
| x11-proto/xproto |
| x11-proto/xextproto |
| )" |
| |
| src_unpack() { |
| unpack ${A} |
| cd "${S}" |
| elibtoolize |
| } |
| |
| RESTRICT="test" |
| |
| src_compile() { |
| distutils_python_version |
| export MY_ECONF="--with-pic $(use_with X x) $(use_enable dbus)" |
| econf ${MY_ECONF} || die "econf failed" |
| emake || die "emake failed" |
| } |
| |
| src_install() { |
| |
| make DESTDIR="${D}" install |
| |
| if use usb ; then |
| sed -i -e "s/gpsd.hotplug/gpsd/g" gpsd.hotplug gpsd.usermap |
| insinto /etc/hotplug/usb |
| doins gpsd.usermap |
| exeinto /etc/hotplug/usb |
| newexe gpsd.hotplug gpsd |
| else |
| newconfd "${FILESDIR}"/gpsd.conf gpsd |
| newinitd "${FILESDIR}"/gpsd.init gpsd |
| fi |
| if use X ; then |
| insinto /etc/X11/app-defaults |
| newins xgps.ad Xgps |
| newins xgpsspeed.ad Xgpsspeed |
| fi |
| dobin logextract |
| diropts "-m0644" |
| exeinto /usr/$(get_libdir)/python${PYVER}/site-packages |
| doexe gps.py gpsfake.py |
| dodoc AUTHORS HACKING INSTALL README TODO "${FILESDIR}"/40-usb-serial.rules |
| } |
| |
| pkg_postinst() { |
| einfo "To use hotplugging (USB devices) your kernel has to be compiled" |
| einfo "with CONFIG_HOTPLUG enabled and sys-apps/hotplug must be emerged" |
| einfo "(both usb and dbus support are optional)." |
| einfo |
| einfo "Different GPS devices require the corresponding kernel options" |
| einfo "to be enabled, such as USB_SERIAL_GARMIN, or a USB serial driver" |
| einfo "for an adapter such as those that come with Deluo GPS units (eg," |
| einfo "USB_SERIAL_PL2303). Straight serial devices should always work," |
| einfo "even without hotplug support." |
| ewarn |
| ewarn "If your client connection shows no data when gpsd is started via" |
| ewarn "the normal hotplug action, then kill the existing gpsd process" |
| ewarn "and try starting it directly via something like:" |
| ewarn "sudo /usr/sbin/gpsd -p /dev/ttyUSB0" |
| ewarn "or whatever your device is. This will verify whether your device" |
| ewarn "is working or not." |
| ewarn |
| einfo "Read the INSTALL doc for more information on supported hardware," |
| einfo "and make sure udev has the right group permissions set on the tty" |
| einfo "devices if using USB (it should Do The Right Thing (TM))..." |
| einfo |
| einfo "Finally, the default gpsd setup looks for /dev/ttyUSB0, in the" |
| einfo "case of the USB-serial adapter mentioned above. Depending on" |
| einfo "your default device scheme (ie, udev, devfs, static), you may" |
| einfo "need to create a device alias if the default name is different." |
| einfo "A udev rule file has been provided with an example rule in the" |
| einfo "docs directory. If the device names are correct, gpsd will" |
| einfo "start automatically when the GPS device is plugged in." |
| } |