|
@@ -1,29 +1,32 @@
|
|
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
|
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
|
|
|
+%define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
|
|
|
|
|
|
Summary: Service daemon for mediating access to a GPS
|
|
Summary: Service daemon for mediating access to a GPS
|
|
Summary(ja): GPS にアクセスするためのサービスデーモン
|
|
Summary(ja): GPS にアクセスするためのサービスデーモン
|
|
|
|
|
|
Name: gpsd
|
|
Name: gpsd
|
|
-Version: 2.37
|
|
+Version: 2.95
|
|
-Release: 3%{?_dist_release}
|
|
+Release: 1%{?_dist_release}
|
|
|
|
|
|
Group: System Environment/Daemons
|
|
Group: System Environment/Daemons
|
|
License: BSD
|
|
License: BSD
|
|
URL: http://developer.berlios.de/projects/gpsd/
|
|
URL: http://developer.berlios.de/projects/gpsd/
|
|
Source0: http://download.berlios.de/gpsd/%{name}-%{version}.tar.gz
|
|
Source0: http://download.berlios.de/gpsd/%{name}-%{version}.tar.gz
|
|
-Source1: xgps.desktop
|
|
+Source10: gpsd.init
|
|
-Source2: xgpsspeed.desktop
|
|
+Source11: gpsd.sysconfig
|
|
-Source3: gpsd-logo.png
|
|
+Patch0: gpsd-2.95-silentmake.patch
|
|
-Patch0: python-pyexecdir-install-gpsd-2.37.patch
|
|
+Patch1: gpsd-2.95-hotplugvars.patch
|
|
-Patch1: zero.patch
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
|
|
|
|
BuildRequires: dbus-devel dbus-glib-devel ncurses-devel xmlto python-devel
|
|
BuildRequires: dbus-devel dbus-glib-devel ncurses-devel xmlto python-devel
|
|
-BuildRequires: openMotif-devel libXaw-devel desktop-file-utils
|
|
+BuildRequires: libusb1-devel desktop-file-utils
|
|
-BuildRequires: python
|
|
+BuildRequires: libudev-devel
|
|
-BuildRequires: libXp-devel
|
|
|
|
|
|
|
|
|
|
+Requires: udev
|
|
Requires(post): /sbin/ldconfig
|
|
Requires(post): /sbin/ldconfig
|
|
|
|
+Requires(post): /sbin/chkconfig
|
|
|
|
+Requires(preun): initscripts
|
|
|
|
+Requires(preun): /sbin/chkconfig
|
|
Requires(postun): /sbin/ldconfig
|
|
Requires(postun): /sbin/ldconfig
|
|
|
|
|
|
%description
|
|
%description
|
|
@@ -67,12 +70,12 @@ can run on a serial terminal or terminal emulator.
|
|
|
|
|
|
%prep
|
|
%prep
|
|
%setup -q
|
|
%setup -q
|
|
-%patch0 -p1
|
|
+%patch0 -p1 -b .silentmake
|
|
-%patch1 -p0
|
|
+%patch1 -p1 -b .hotplugvars
|
|
|
|
|
|
|
|
|
|
%build
|
|
%build
|
|
-%configure --enable-dbus --disable-static
|
|
+%configure --enable-dbus --disable-static --disable-libQgpsmm
|
|
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
make %{?_smp_mflags}
|
|
make %{?_smp_mflags}
|
|
@@ -82,47 +85,57 @@ make %{?_smp_mflags}
|
|
rm -rf %{buildroot}
|
|
rm -rf %{buildroot}
|
|
make DESTDIR=%{buildroot} install
|
|
make DESTDIR=%{buildroot} install
|
|
|
|
|
|
-# X11 defaults
|
|
+# init scripts
|
|
-%{__install} -d -m 0755 %{buildroot}%{_datadir}/X11/app-defaults/
|
|
+%{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/init.d
|
|
-%{__install} -p -m 0644 xgps.ad %{buildroot}%{_datadir}/X11/app-defaults/xgps
|
|
+%{__install} -p -m 0755 %{SOURCE10} \
|
|
-%{__install} -p -m 0644 xgpsspeed.ad \
|
|
+ %{buildroot}%{_sysconfdir}/init.d/gpsd
|
|
- %{buildroot}%{_datadir}/X11/app-defaults/xgpsspeed
|
|
+
|
|
|
|
+%{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/sysconfig
|
|
|
|
+%{__install} -p -m 0644 %{SOURCE11} \
|
|
|
|
+ %{buildroot}%{_sysconfdir}/sysconfig/gpsd
|
|
|
|
+
|
|
|
|
+# udev rules
|
|
|
|
+%{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/udev/rules.d
|
|
|
|
+%{__install} -p -m 0644 gpsd.rules \
|
|
|
|
+ %{buildroot}%{_sysconfdir}/udev/rules.d/99-gpsd.rules
|
|
|
|
|
|
# hotplug script
|
|
# hotplug script
|
|
-%{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/hotplug.d/usb
|
|
+%{__install} -d -m 0755 %{buildroot}/lib/udev
|
|
-%{__install} -p -m 0644 gpsd.hotplug gpsd.usermap \
|
|
+%{__install} -p -m 0755 gpsd.hotplug gpsd.hotplug.wrapper %{buildroot}/lib/udev
|
|
- %{buildroot}%{_sysconfdir}/hotplug.d/usb/
|
|
|
|
|
|
|
|
# remove .la files
|
|
# remove .la files
|
|
-rm -f %{buildroot}%{_libdir}/libgps.la
|
|
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
|
|
-
|
|
|
|
-# fix non-executable libraries
|
|
|
|
-%{__chmod} +x %{buildroot}%{_libdir}/libgps.so.17.0.0
|
|
|
|
-%{__chmod} +x %{buildroot}%{python_sitearch}/gpspacket.so
|
|
|
|
|
|
|
|
# fix non-executable python script
|
|
# fix non-executable python script
|
|
-%{__chmod} +x %{buildroot}%{python_sitearch}/gps.py
|
|
+%{__chmod} +x %{buildroot}%{python_sitearch}/gps/gps.py
|
|
|
|
|
|
# Install the .desktop files
|
|
# Install the .desktop files
|
|
desktop-file-install --vendor fedora \
|
|
desktop-file-install --vendor fedora \
|
|
--dir %{buildroot}%{_datadir}/applications \
|
|
--dir %{buildroot}%{_datadir}/applications \
|
|
--add-category X-Fedora \
|
|
--add-category X-Fedora \
|
|
- %{SOURCE1}
|
|
+ packaging/X11/xgps.desktop
|
|
desktop-file-install --vendor fedora \
|
|
desktop-file-install --vendor fedora \
|
|
--dir %{buildroot}%{_datadir}/applications \
|
|
--dir %{buildroot}%{_datadir}/applications \
|
|
--add-category X-Fedora \
|
|
--add-category X-Fedora \
|
|
- %{SOURCE2}
|
|
+ packaging/X11/xgpsspeed.desktop
|
|
|
|
|
|
# Install logo icon for .desktop files
|
|
# Install logo icon for .desktop files
|
|
%{__install} -d -m 0755 %{buildroot}%{_datadir}/gpsd
|
|
%{__install} -d -m 0755 %{buildroot}%{_datadir}/gpsd
|
|
-%{__install} -p -m 0644 %{SOURCE3} %{buildroot}%{_datadir}/gpsd/gpsd-logo.png
|
|
+%{__install} -p -m 0644 packaging/X11/gpsd-logo.png %{buildroot}%{_datadir}/gpsd/gpsd-logo.png
|
|
|
|
|
|
|
|
|
|
%clean
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
rm -rf %{buildroot}
|
|
|
|
|
|
|
|
+%post
|
|
|
|
+/sbin/ldconfig
|
|
|
|
+/sbin/chkconfig --add %{name}
|
|
|
|
|
|
-%post -p /sbin/ldconfig
|
|
+%preun
|
|
|
|
+if [ $1 = 0 ]; then
|
|
|
|
+ /sbin/service %{name} stop > /dev/null 2>&1 || true
|
|
|
|
+ /sbin/chkconfig --del %{name}
|
|
|
|
+fi
|
|
|
|
|
|
%postun -p /sbin/ldconfig
|
|
%postun -p /sbin/ldconfig
|
|
|
|
|
|
@@ -130,35 +143,36 @@ rm -rf %{buildroot}
|
|
%files
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%defattr(-,root,root,-)
|
|
%doc README INSTALL COPYING
|
|
%doc README INSTALL COPYING
|
|
|
|
+%config(noreplace) %{_sysconfdir}/init.d/%{name}
|
|
|
|
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
|
|
|
|
+%config(noreplace) %{_sysconfdir}/udev/rules.d/*
|
|
%{_sbindir}/gpsd
|
|
%{_sbindir}/gpsd
|
|
%{_bindir}/gpsprof
|
|
%{_bindir}/gpsprof
|
|
-%{_bindir}/sirfmon
|
|
+%{_bindir}/gpsmon
|
|
%{_bindir}/gpsctl
|
|
%{_bindir}/gpsctl
|
|
-%{_libdir}/libgps.so.*
|
|
+%{_libdir}/libgps*.so.*
|
|
-%{python_sitearch}/gps.py*
|
|
+/lib/udev/gpsd*
|
|
-%{python_sitearch}/gpspacket.so
|
|
+%{python_sitearch}/gps*
|
|
|
|
+%exclude %{python_sitearch}/gps/fake*
|
|
|
|
+%ifarch x86_64
|
|
|
|
+%{python_sitelib}/gps*
|
|
|
|
+%endif
|
|
%{_mandir}/man8/gpsd.8*
|
|
%{_mandir}/man8/gpsd.8*
|
|
%{_mandir}/man1/gpsprof.1*
|
|
%{_mandir}/man1/gpsprof.1*
|
|
-%{_mandir}/man1/sirfmon.1*
|
|
+%{_mandir}/man1/gpsmon.1*
|
|
%{_mandir}/man1/gpsctl.1*
|
|
%{_mandir}/man1/gpsctl.1*
|
|
-%{_sysconfdir}/hotplug.d/usb/gpsd.hotplug
|
|
|
|
-%{_sysconfdir}/hotplug.d/usb/gpsd.usermap
|
|
|
|
|
|
|
|
%files devel
|
|
%files devel
|
|
%defattr(-,root,root,-)
|
|
%defattr(-,root,root,-)
|
|
%doc TODO
|
|
%doc TODO
|
|
%{_bindir}/gpsfake
|
|
%{_bindir}/gpsfake
|
|
-%{_bindir}/rtcmdecode
|
|
+%{_libdir}/libgps*.so
|
|
-%{_bindir}/gpsflash
|
|
|
|
-%{_libdir}/libgps.so
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
|
%{_libdir}/pkgconfig/*.pc
|
|
-%{python_sitearch}/gpsfake*
|
|
+%{python_sitearch}/gps/fake*
|
|
%{_includedir}/gps.h
|
|
%{_includedir}/gps.h
|
|
%{_includedir}/libgpsmm.h
|
|
%{_includedir}/libgpsmm.h
|
|
%{_includedir}/gpsd.h
|
|
%{_includedir}/gpsd.h
|
|
%{_mandir}/man1/gpsfake.1*
|
|
%{_mandir}/man1/gpsfake.1*
|
|
-%{_mandir}/man1/rtcmdecode.1*
|
|
|
|
-%{_mandir}/man1/gpsflash.1*
|
|
|
|
%{_mandir}/man3/libgps.3*
|
|
%{_mandir}/man3/libgps.3*
|
|
%{_mandir}/man3/libgpsmm.3*
|
|
%{_mandir}/man3/libgpsmm.3*
|
|
%{_mandir}/man3/libgpsd.3*
|
|
%{_mandir}/man3/libgpsd.3*
|
|
@@ -167,28 +181,32 @@ rm -rf %{buildroot}
|
|
|
|
|
|
%files clients
|
|
%files clients
|
|
%defattr(-,root,root,-)
|
|
%defattr(-,root,root,-)
|
|
-%{_bindir}/xgps
|
|
|
|
-%{_bindir}/xgpsspeed
|
|
|
|
%{_bindir}/cgps
|
|
%{_bindir}/cgps
|
|
|
|
+%{_bindir}/gpscat
|
|
|
|
+%{_bindir}/gpsdecode
|
|
%{_bindir}/gpspipe
|
|
%{_bindir}/gpspipe
|
|
%{_bindir}/gpxlogger
|
|
%{_bindir}/gpxlogger
|
|
-%{_bindir}/cgpxlogger
|
|
+%{_bindir}/lcdgps
|
|
-%{_bindir}/gpscat
|
|
+%{_bindir}/xgps
|
|
|
|
+%{_bindir}/xgpsspeed
|
|
%{_mandir}/man1/gps.1*
|
|
%{_mandir}/man1/gps.1*
|
|
|
|
+%{_mandir}/man1/gpsdecode.1*
|
|
%{_mandir}/man1/gpspipe.1*
|
|
%{_mandir}/man1/gpspipe.1*
|
|
|
|
+%{_mandir}/man1/lcdgps.1*
|
|
%{_mandir}/man1/xgps.1*
|
|
%{_mandir}/man1/xgps.1*
|
|
%{_mandir}/man1/xgpsspeed.1*
|
|
%{_mandir}/man1/xgpsspeed.1*
|
|
%{_mandir}/man1/cgps.1*
|
|
%{_mandir}/man1/cgps.1*
|
|
%{_mandir}/man1/gpscat.1*
|
|
%{_mandir}/man1/gpscat.1*
|
|
-%{_mandir}/man1/cgpxlogger.1*
|
|
|
|
-%{_datadir}/X11/app-defaults/xgps
|
|
|
|
-%{_datadir}/X11/app-defaults/xgpsspeed
|
|
|
|
%{_datadir}/applications/*.desktop
|
|
%{_datadir}/applications/*.desktop
|
|
%dir %{_datadir}/gpsd
|
|
%dir %{_datadir}/gpsd
|
|
%{_datadir}/gpsd/gpsd-logo.png
|
|
%{_datadir}/gpsd/gpsd-logo.png
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Sun Aug 01 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.95-1
|
|
|
|
+- new upstream release
|
|
|
|
+- merge spec, patch, source from fedora
|
|
|
|
+
|
|
* Mon Feb 08 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.37-3
|
|
* Mon Feb 08 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.37-3
|
|
- add BuildRequires: libXp-devel
|
|
- add BuildRequires: libXp-devel
|
|
|
|
|