diff options
author | 2007-06-11 03:04:29 +0000 | |
---|---|---|
committer | 2007-06-11 03:04:29 +0000 | |
commit | 4fbd92139f785774ed4c4e8b45d366810258949e (patch) | |
tree | 8f9ccb2aadf7f167e66011ac8dc6be272a4e9d08 /sci-geosciences/gpsd/gpsd-2.34-r1.ebuild | |
parent | Stable for HPPA (bug #181584). (diff) | |
download | gentoo-2-4fbd92139f785774ed4c4e8b45d366810258949e.tar.gz gentoo-2-4fbd92139f785774ed4c4e8b45d366810258949e.tar.bz2 gentoo-2-4fbd92139f785774ed4c4e8b45d366810258949e.zip |
updated dbus deps and init scripts for bugs 180348 and 181250
(Portage version: 2.1.2.9)
Diffstat (limited to 'sci-geosciences/gpsd/gpsd-2.34-r1.ebuild')
-rw-r--r-- | sci-geosciences/gpsd/gpsd-2.34-r1.ebuild | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/sci-geosciences/gpsd/gpsd-2.34-r1.ebuild b/sci-geosciences/gpsd/gpsd-2.34-r1.ebuild new file mode 100644 index 000000000000..568e34ccb1c5 --- /dev/null +++ b/sci-geosciences/gpsd/gpsd-2.34-r1.ebuild @@ -0,0 +1,148 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/gpsd/gpsd-2.34-r1.ebuild,v 1.1 2007/06/11 03:04:29 nerdboy Exp $ + +inherit eutils autotools distutils + +DESCRIPTION="GPS daemon and library to support USB/serial GPS devices and various GPS/mapping clients." +HOMEPAGE="http://gpsd.berlios.de/" +SRC_URI="http://download.berlios.de/gpsd/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~arm ~amd64 ~ppc ~ppc64 ~sparc ~x86" + +IUSE="dbus italk itrax minimal ntp python static tntc usb X" + +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/lesstif + x11-libs/openmotif + ) + ( virtual/motif + virtual/x11 ) + ) + ) + python? ( dev-lang/python ) + app-text/xmlto + dbus? ( >=sys-apps/dbus-0.94 + >=dev-libs/glib-2.6 + dev-libs/dbus-glib ) + ntp? ( net-misc/ntp ) + usb? ( virtual/dev-manager )" + +DEPEND="${RDEPEND} + X? ( || ( + ( x11-proto/xproto x11-proto/xextproto ) + virtual/x11 + ) + )" + +RESTRICT="test" + +WANT_AUTOMAKE="latest" +WANT_AUTOCONF=2.5 + +src_unpack() { + unpack ${A} + cd ${S} + eautoreconf +} + +src_compile() { + use python && distutils_python_version + + local my_conf="--enable-shared" + + if ! use static; then + my_conf="${my_conf} --with-pic --disable-static" + else + my_conf="${my_conf} --enable-static" + fi + + if ! use ntp; then + my_conf="${my_conf} --disable-ntpshm" + fi + + if use minimal; then + local max_clients="5" + local max_devices="1" + my_conf="${my_conf} --enable-squelch --disable-pps" + my_conf="${my_conf} --enable-max-clients=${max_clients} --enable-max-devices=${max_devices}" + fi + + econf ${my_conf} $(use_enable dbus) $(use_enable tntc tnt) \ + $(use_with X x) $(use_enable italk) $(use_enable itrax) \ + $(use_enable python) || die "econf failed" + + emake LDFLAGS="${LDFLAGS} -lm" || die "emake failed" +} + +src_install() { + cd ${S} + make DESTDIR=${D} install + + if use usb ; then + insinto /etc/hotplug/usb + doins gpsd.usermap + exeinto /etc/hotplug/usb + doexe gpsd.hotplug + keepdir /var/run/usb # needed for REMOVER + 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" + + if use python ; then + exeinto /usr/$(get_libdir)/python${PYVER}/site-packages + doexe gps.py gpsfake.py gpspacket.so + fi + + dodoc AUTHORS COPYING INSTALL README TODO + + # add missing include file (see bug #162361) + insinto /usr/include + doins gpsd_config.h +} + +pkg_postinst() { + einfo "" + einfo "This version of gpsd adds additional GPS device support, almost" + einfo "all of which is enabled by default, except those controlled by" + einfo "the USE flags for TNT and iTrax/iTalk support. The minimal flag" + einfo "enables the embedded device (ie, small footprint) support, but" + einfo "you'll need to modify the ebuild if you need to change either" + einfo "the number of clients or the number of devices. Although pps" + einfo "is enabled, it still needs the correct kernel patches. You" + einfo "should probably have >=udev-096-r1 for hotplugging and general" + einfo "usb device detection to work correctly (ie, without hotplug)." + 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 udev/hotplug support." + einfo "" + 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 "" +} |