diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2004-09-20 14:13:04 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2004-09-20 14:13:04 +0000 |
commit | 4a5dfc10ffc254013dbdd5d59ecbc8d062914d30 (patch) | |
tree | 6f437e0eee4b8bf632e9396ae9a40a6cd213d82b | |
parent | 97f96f64764832c7bdb9b957dd569d93639475d8 (diff) | |
download | gpsd-release-2.0.tar.gz |
Oops -- that branch should have been a tag.release-2.0
-rw-r--r-- | gpsd.spec | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/gpsd.spec b/gpsd.spec new file mode 100644 index 00000000..0ad07e4c --- /dev/null +++ b/gpsd.spec @@ -0,0 +1,180 @@ +# Generated from gpsd.spec.in, do not handhack! +Name: gpsd +%define SO3VERSION 1.0.0 +%define SO1VERSION 1 +Summary: service daemon for mediating access to a GPS +Version: 2.0 +Release: 1 +License: GPL +Group: System Environment/Daemons +Provides: gpsd +URL: http://developer.berlios.de/projects/gpsd/ +Source0: %{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +#Destinations: mailto:gpsd-announce@lists.berlios.de, mailto:gpsd-users@lists.berlios.de, mailto:gpsd-dev@lists.berlios.de + +%description +gpsd is a service daemon that mediates access to a GPS sensor +connected to the host computer by serial or USB interface, making its +data on the location/course/velocity of the sensor available to be +queried on TCP port 2947 of the host computer. With gpsd, multiple +GPS client applications (such as navigational and wardriving software) +can share access to a GPS without contention or loss of data. Also, +gpsd responds to queries with a format that is substantially easier +to parse than NMEA 0183. + +After installing this RPM, gpsd will try to start up at boot time. +You must make a symlink named /dev/gps to the serial or USB port that +your GPS will plug in to. Normally this will be /dev/ttyUSB0 or +/dev/ttyS0. The daemon will be quiescent when there are no clients +asking for location information, and copes gracefully when the GPS is +unplugged. + +%package -n gpsd-devel +Summary: Client libraries in C and Python for talking to a running gpsd or GPS. +Group: Development/Libraries +Requires: gpsd + +%description -n gpsd-devel +This package provides C libraries and Python modules that manage +access to a GPS for applications. You will need to have gpsd installed +for it to work. + +%prep +%setup -q + +%build +%configure +make %{?_smp_mflags} + +%install +# gpsd files +mkdir -p "$RPM_BUILD_ROOT"%{_sbindir} +cp .libs/gpsd "$RPM_BUILD_ROOT"%{_sbindir} +mkdir -p "$RPM_BUILD_ROOT"%{_bindir} +cp .libs/gps .libs/xgpsspeed gpsprobe "$RPM_BUILD_ROOT"%{_bindir} +mkdir -p "$RPM_BUILD_ROOT"%{_mandir}/man1/ +cp gpsd.1 gpsprobe.1 "$RPM_BUILD_ROOT"%{_mandir}/man1/ +mkdir -p "$RPM_BUILD_ROOT"/etc/init.d/ +cp gpsd.init "$RPM_BUILD_ROOT"/etc/init.d/gpsd +# gpsd-devel files +mkdir -p "$RPM_BUILD_ROOT"%{_libdir}/ +cp .libs/libgps.la "$RPM_BUILD_ROOT"%{_libdir} +cp .libs/libgps.so.%{SO3VERSION} "$RPM_BUILD_ROOT"%{_libdir} +ln -f "$RPM_BUILD_ROOT"%{_libdir}/libgps.so.%{SO3VERSION} "$RPM_BUILD_ROOT"%{_libdir}/libgps.so.%{SO1VERSION} +ln -f "$RPM_BUILD_ROOT"%{_libdir}/libgps.so.%{SO3VERSION} "$RPM_BUILD_ROOT"%{_libdir}/libgps.so +mkdir -p "$RPM_BUILD_ROOT"%{_mandir}/man3/ +cp libgps.3 "$RPM_BUILD_ROOT"%{_mandir}/man3/ +cp libgpsd.3 "$RPM_BUILD_ROOT"%{_mandir}/man3/ +mkdir -p "$RPM_BUILD_ROOT"%{_includedir} +cp gpsd.h "$RPM_BUILD_ROOT"%{_includedir} +cp gps.h "$RPM_BUILD_ROOT"%{_includedir} +PYVERS=`python -c "import sys; print sys.version[:3]"` +mkdir -p "$RPM_BUILD_ROOT"%{_libdir}/python${PYVERS}/site-packages +cp gps.py gpsd.py "$RPM_BUILD_ROOT"%{_libdir}/python${PYVERS}/site-packages +mkdir -p "$RPM_BUILD_ROOT"%{_libdir}/X11/app-defaults/ +cp gps.ad "$RPM_BUILD_ROOT"%{_libdir}/X11/app-defaults/gps +cp xgpsspeed.ad "$RPM_BUILD_ROOT"%{_libdir}/X11/app-defaults/xgpsspeed + +%clean +[ "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf "$RPM_BUILD_ROOT" + +%post -n gpsd +/sbin/chkconfig --add gpsd +/sbin/chkconfig gpsd on +/sbin/ldconfig + +%preun -n gpsd +/sbin/chkconfig --del gpsd + +%postun -n gpsd +/sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc README INSTALL COPYING gpsd.xml TODO +%defattr(-,root,root,-) +%attr(755, root, root) %{_sbindir}/gpsd +%attr(755, root, root) %{_bindir}/gps +%attr(755, root, root) %{_bindir}/xgpsspeed +%attr(755, root, root) %{_bindir}/gpsprobe +%{_libdir}/libgps.so.%{SO3VERSION} +%{_libdir}/libgps.so.%{SO1VERSION} +%{_mandir}/man1/gpsd.1* +%{_mandir}/man1/gpsprobe.1* +%{_mandir}/man3/libgps.3* +%{_mandir}/man3/libgpsd.3* +%attr(755, root, root) %{_sysconfdir}/init.d/gpsd +%{_libdir}/X11/app-defaults/gps +%{_libdir}/X11/app-defaults/xgpsspeed + +%files -n gpsd-devel +%doc README INSTALL COPYING libgps.xml libgpsd.xml HACKING +%{_libdir}/libgps.la +%{_libdir}/libgps.so +%{_includedir}/gps.h +%{_includedir}/gpsd.h +%{_libdir}/python*/site-packages/gps.py +%{_libdir}/python*/site-packages/gpsd.py + +%changelog +* Thu Sep 16 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 2.0-1 +- Packaging fixes for 2.0 release + +* Wed Sep 8 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.98-1 +- Only do one getdtablesize() call, otherwise we do several + getrlimits() each poll cycle. TripMate is working. gpsprobe now + deduces NMEA version. Zodiac Earthmate seems to work. + +* Wed Sep 08 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.97-1 + Removed PRWIZCH support (it still passes through in raw mode). + Build Motif-dependent programs conditionally. Added gpsprobe. + Fixed a brown-paper-bag-bug in 1.96 RPM packaging. + +* Tue Aug 31 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.96-1 +- Implemented non-blocking writes to clients, so a stalled client + cannot stall gpsd. Fixed a nasty array-overrun bug. Timestamps + are now in ISO8601 format, with sub-second precision if the GPS + delivers that. First cuts at Python interfaces included. libgps.a + interface now bundles session fd into an allocated session block. + Automake-based build machinery from Jens Oberender; RPM now + installs shared libraries. FV18 driver added. Offline timer in GPS. + +* Wed Aug 25 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.95-1 +- Fixed broken 'make dist', missing display.c and Tachometer.c + are in there now. + +* Tue Aug 24 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.94-1 +- Fix embarrassing bug -- watcher mode did not work for more than one + client at a time. Y command now carries information about which + satellites were used in the last fix. New timeout mechanism, no + longer dependent on FIONREAD. + +* Mon Aug 23 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.93-1 +- Fourth prerelease. Daemon-side timeouts are gone, they complicated + the interface without adding anything. Command responses now + contain ? to tag invalid data. -D2 feature of 1.92 backed out. + +* Sun Aug 22 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.92-1 +- Third prerelease. Clients in watcher mode now get notified when + the GPS goes online or offline. Major name changes -- old libgps + is new libgpsd and vice-versa (so the high-level interface is more + prominent). Specfile now includes code to install gpsd so it will + be started at boot time. -D2 now causes command error messages + to be echoed to the client. + +* Sat Aug 21 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.91-1 +- Second pre-2.0 release. Features a linkable C library that hides the + details of communicating with the daemon. The daemon now recovers + gracefully from having the GPS unplugged and plugged in at any time; + one of the bits of status it can report is whether the GPS is online. + The gps and xgpsspeed clients now query the daemon; their code + for direct access to the serial port has been deliberately removed. + +* Sun Aug 15 2004 Eric S. Raymond <esr@snark.thyrsus.com> - 1.90 +- Creation of specfile. + +# The following sets edit modes for GNU EMACS +# Local Variables: +# mode:rpm-spec-mode +# End: |