diff --git a/gpsd-3.11.tar.gz b/gpsd-3.11.tar.gz deleted file mode 100644 index af7e3f1..0000000 --- a/gpsd-3.11.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed66c6b6b1e2b4951de2c0b2399c22f77fe9f5927ef6b948dd8eb023ff53b7ee -size 1579600 diff --git a/gpsd-3.13-ntpshm.patch b/gpsd-3.13-ntpshm.patch new file mode 100644 index 0000000..3cf55bb --- /dev/null +++ b/gpsd-3.13-ntpshm.patch @@ -0,0 +1,25 @@ +From 861d148321aafa3f7dadb1da4f507da83ba2f846 Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +Date: Thu, 26 Feb 2015 17:39:23 -0500 +Subject: [PATCH] ntpshm: fix status type + +--- + ntpshm.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ntpshm.h b/ntpshm.h +index c8cd3b6..45648a8 100644 +--- a/ntpshm.h ++++ b/ntpshm.h +@@ -60,7 +60,7 @@ enum segstat_t { + OK, NO_SEGMENT, NOT_READY, BAD_MODE, CLASH}; + + struct shm_stat_t { +- int status; ++ enum segstat_t status; + struct timespec tvc, tvr, tvt; + int precision; + int leap; +-- +2.3.0 + diff --git a/gpsd-3.13.tar.gz b/gpsd-3.13.tar.gz new file mode 100644 index 0000000..5779877 --- /dev/null +++ b/gpsd-3.13.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d30bbe31ef9f89d2c281197c64204bcff255883462318250f913444ae00874c1 +size 1382857 diff --git a/gpsd-3.13.tar.gz.sig b/gpsd-3.13.tar.gz.sig new file mode 100644 index 0000000..1956693 Binary files /dev/null and b/gpsd-3.13.tar.gz.sig differ diff --git a/gpsd-fix-shebang.patch b/gpsd-fix-shebang.patch index 772a546..c850097 100644 --- a/gpsd-fix-shebang.patch +++ b/gpsd-fix-shebang.patch @@ -1,6 +1,7 @@ -diff -Nur gpsd-2.95.orig/gps/gps.py gpsd-2.95/gps/gps.py ---- gpsd-2.95.orig/gps/gps.py 2010-06-09 00:44:50.000000000 +0200 -+++ gpsd-2.95/gps/gps.py 2010-10-26 14:27:50.000000000 +0200 +Index: gpsd-3.13/gps/gps.py +=================================================================== +--- gpsd-3.13.orig/gps/gps.py ++++ gpsd-3.13/gps/gps.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/python diff --git a/gpsd.changes b/gpsd.changes index bf27372..0a57297 100644 --- a/gpsd.changes +++ b/gpsd.changes @@ -1,3 +1,41 @@ +------------------------------------------------------------------- +Sat Mar 7 12:13:48 UTC 2015 - mpluskal@suse.com + +- Cleanup spec file with spec-cleaner +- Add gpg signature +- Add gpsd-3.13-ntpshm.patch +- Install unit files +- Update to 3.13 + * compiler.h inclusion removed for gps.h so it's standalone + for /usr/include. + * TOFF JSON report gives the offset between GPS top of second and + clock time. + * A new ntpmon tool supports capturing clock samples from NTP + SHM segments. +- Changes for 3.12 + * The daemon's power utilization has been reduced by changing + from non-blocking to blocking I/O; this may be significant + on mobile devices. + * Better protection against false matches of Inland AIS messages; + thisrequired a libgps version bump to 22 (as a side effect, + per-devicefootprint has decreased). + * PPS feature is no longer markedexperimental/unstable. + * Sentence tag fields have been dropped from the JSON reports. + * GNSS and GLONASS SKY reports are now merged. + * Addressed versions of AIS Type 25 and 26 are now handled. + * The 'nmea' build option is now 'nmea0183'. + * New 'minimal' option sets all boolean options not explicitly + set on the build command line to false. + * The 'limited_max_devices' option is now 'max_devices'; the + 'limited_max_clients' option is now 'max_clients' + * The previously deprecated 'libQgpsmm' option has been + removed; use 'qt'. + * A bug fix for error modeling when NMEA 0183 reports empty DOP fields. + * On OS X, the "osx-pl203" driver has been explicitly listed + as unsupported. + * The last remnants of the old pre-JSON query protocol have + been removed from the client library. + ------------------------------------------------------------------- Thu Jan 15 20:03:35 UTC 2015 - p.drouand@gmail.com diff --git a/gpsd.keyring b/gpsd.keyring new file mode 100644 index 0000000..66fe9d0 --- /dev/null +++ b/gpsd.keyring @@ -0,0 +1,299 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +=9fWM +-----END PGP PUBLIC KEY BLOCK----- diff --git a/gpsd.spec b/gpsd.spec index 7abdaae..ff89241 100644 --- a/gpsd.spec +++ b/gpsd.spec @@ -1,7 +1,7 @@ # # spec file for package gpsd # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,23 +16,31 @@ # +%define libgps libgps22 +%define libQgps libQgpsmm22 %if %( echo `rpm -q --queryformat %%{version} udev` ) > 190 -%define _udevdir /usr/lib/udev/ +%define _udevdir %{_libexecdir}/udev/ %else %define _udevdir /lib/udev/ %endif - Name: gpsd +Version: 3.13 +Release: 0 Summary: Service daemon for mediating access to a GPS License: BSD-3-Clause Group: Hardware/Other Url: http://www.catb.org/gpsd/ -Version: 3.11 -Release: 0 -%define libgps libgps21 -%define libQgps libQgpsmm21 -Requires: udev -Requires(pre): coreutils %fillup_prereq +Source0: http://download-mirror.savannah.gnu.org/releases/gpsd/%{name}-%{version}.tar.gz +Source98: http://download-mirror.savannah.gnu.org/releases/gpsd/%{name}-%{version}.tar.gz.sig +Source1: rules.gpsd +Source2: udev.gpsd +Source3: sysconfig.gpsd +Source4: gpsd.xpm +Source5: xgps.desktop +Source6: xgpsspeed.desktop +Source99: %{name}.keyring +Patch0: gpsd-fix-shebang.patch +Patch1: gpsd-3.13-ntpshm.patch BuildRequires: bluez-devel BuildRequires: chrpath BuildRequires: dbus-1-glib-devel @@ -47,14 +55,13 @@ BuildRequires: scons >= 2.0.1 BuildRequires: udev BuildRequires: update-desktop-files BuildRequires: xmlto -Source: http://download-mirror.savannah.gnu.org/releases/gpsd/%{name}-%{version}.tar.gz -Source1: rules.gpsd -Source2: udev.gpsd -Source3: sysconfig.gpsd -Source4: gpsd.xpm -Source5: xgps.desktop -Source6: xgpsspeed.desktop -Patch0: gpsd-fix-shebang.patch +%if 0%{?suse_version} >= 1210 +BuildRequires: systemd-rpm-macros +%systemd_requires +%endif +Requires: udev +Requires(pre): %fillup_prereq +Requires(pre): coreutils BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -78,47 +85,42 @@ and replugged. %package devel Summary: Client libraries in C and Python for talking to a running gpsd or GPS Group: Development/Libraries/C and C++ -Requires: %name = %version +Requires: %{name} = %{version} Requires: pkgconfig Requires: python-curses -Requires: python-gpsd = %version +Requires: python-gpsd = %{version} %description devel This package provides C header files for the gpsd shared libraries that manage access to a GPS for applications and debugging tools. You will need to have gpsd installed for it to work. - -%package -n %libgps +%package -n %{libgps} Summary: Shared library for GPS applications Group: Development/Libraries/Python -%description -n %libgps +%description -n %{libgps} This package provides the shared library for gpsd and other GPS aware applications. - -%package -n %libQgps +%package -n %{libQgps} Summary: Shared Qt library for GPS applications Group: Development/Libraries/Python -%description -n %libQgps +%description -n %{libQgps} This package provides the shared Qt library for gpsd and other GPS aware applications. - - %package -n python-gpsd Summary: Client libraries in C and Python for talking to a running gpsd or GPS Group: Development/Libraries/Python -Requires: %name = %version -%{py_requires} +Requires: %{name} = %{version} +%py_requires %description -n python-gpsd This package provides python modules and tools for the gpsd shared libraries. You will need to have gpsd installed for it to work. - %package clients Summary: Clients for gpsd with an X interface Group: Hardware/Other @@ -141,26 +143,27 @@ can run on a serial terminal or terminal emulator. %prep %setup -q %patch0 -p1 +%patch1 -p1 # don't set RPATH sed -i 's|env.Prepend.*RPATH.*|pass #\0|' SConstruct %build -export CFLAGS="%optflags -fvisibility-inlines-hidden" -export CXXFLAGS="%optflags -fvisibility-inlines-hidden" +export CFLAGS="%{optflags} -fvisibility-inlines-hidden" +export CXXFLAGS="%{optflags} -fvisibility-inlines-hidden" scons prefix=%{_prefix} libdir=%{_libdir} strip=False %install -export CFLAGS="%optflags -fvisibility-inlines-hidden" -export CXXFLAGS="%optflags -fvisibility-inlines-hidden" +export CFLAGS="%{optflags} -fvisibility-inlines-hidden" +export CXXFLAGS="%{optflags} -fvisibility-inlines-hidden" DESTDIR=%{buildroot} scons prefix=%{_prefix} libdir=%{_libdir} strip=False install install -d -m 755 %{buildroot}%{_udevdir} install -d -m 755 %{buildroot}%{_udevdir}/rules.d -install -d -m 755 %{buildroot}/var/adm/fillup-templates +install -d -m 755 %{buildroot}%{_localstatedir}/adm/fillup-templates install -d -m 755 %{buildroot}%{_datadir}/{applications,pixmaps} install -m 644 %{SOURCE1} %{buildroot}%{_udevdir}/rules.d/51-gpsd.rules install -m 755 %{SOURCE2} %{buildroot}%{_udevdir}/gpsd.sh -install -m 644 %{SOURCE3} %{buildroot}/var/adm/fillup-templates +install -m 644 %{SOURCE3} %{buildroot}%{_localstatedir}/adm/fillup-templates if [ -f %{buildroot}%{python_sitearch}/*.egg-info ] ; then rm -f %{buildroot}%{python_sitearch}/*.egg-info fi @@ -169,25 +172,49 @@ chmod 755 %{buildroot}%{python_sitearch}/gps/gps.py install -m 644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/%{name}.xpm install -m 644 %{SOURCE5} %{buildroot}%{_datadir}/applications/ install -m 644 %{SOURCE6} %{buildroot}%{_datadir}/applications/ -%suse_update_desktop_file xgpsspeed -%suse_update_desktop_file xgps +%if 0%{?suse_version} >= 1210 +install -D -m 644 systemd/gpsd.service %{buildroot}/%{_unitdir}/gpsd.service +install -D -m 644 systemd/gpsd.socket %{buildroot}/%{_unitdir}/gpsd.socket +install -D -m 644 systemd/gpsdctl@.service %{buildroot}/%{_unitdir}/gpsdctl@.service +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcgpsd +%endif + +%suse_update_desktop_file xgpsspeed +%suse_update_desktop_file xgps # save some space, create symlinks -%fdupes -s %buildroot -#chrpath -r %{_libdir} %{buildroot}%{python_sitearch}/gps/*.so +%fdupes -s %{buildroot} + +%pre +%if 0%{?suse_version} >= 1210 +%service_add_pre gpsd.service gpsdctl@.service +%endif %post /sbin/ldconfig %fillup_only -n gpsd +%if 0%{?suse_version} >= 1210 +%service_add_post gpsd.service gpsdctl@.service +%udev_rules_update +%endif -%postun -p /sbin/ldconfig +%preun +%if 0%{?suse_version} >= 1210 +%service_del_preun gpsd.service gpsdctl@.service +%endif -%post -n %libgps -p /sbin/ldconfig +%postun +/sbin/ldconfig +%if 0%{?suse_version} >= 1210 +%service_del_postun gpsd.service gpsdctl@.service +%endif -%postun -n %libgps -p /sbin/ldconfig +%post -n %{libgps} -p /sbin/ldconfig -%post -n %libQgps -p /sbin/ldconfig +%postun -n %{libgps} -p /sbin/ldconfig -%postun -n %libQgps -p /sbin/ldconfig +%post -n %{libQgps} -p /sbin/ldconfig + +%postun -n %{libQgps} -p /sbin/ldconfig %files %defattr(-,root,root) @@ -198,17 +225,23 @@ install -m 644 %{SOURCE6} %{buildroot}%{_datadir}/applications/ %{_mandir}/man?/gpsinit.* %{_udevdir}/gpsd.sh %{_udevdir}/rules.d/* +%if 0%{?suse_version} >= 1210 +%{_unitdir}/gpsd.service +%{_unitdir}/gpsd.socket +%{_unitdir}/gpsdctl@.service +%{_sbindir}/rcgpsd +%endif %{_sbindir}/gpsd %{_sbindir}/gpsdctl %{_bindir}/gpsctl %{_libdir}/libgpsd.so.* -/var/adm/fillup-templates/sysconfig.gpsd +%{_localstatedir}/adm/fillup-templates/sysconfig.gpsd -%files -n %libgps +%files -n %{libgps} %defattr(-,root,root) %{_libdir}/libgps.so.* -%files -n %libQgps +%files -n %{libQgps} %defattr(-,root,root) %{_libdir}/libQgpsmm.so.* @@ -251,6 +284,7 @@ install -m 644 %{SOURCE6} %{buildroot}%{_datadir}/applications/ %{_mandir}/man?/gpspipe.* %{_mandir}/man?/gpsmon.* %{_mandir}/man?/gps2udp.* +%{_mandir}/man?/ntpmon.* %{_bindir}/gegps %{_bindir}/xgps %{_bindir}/xgpsspeed