diff --git a/gpsd-epel.spec b/gpsd-epel.spec index 8a82fbe..88d9c13 100644 --- a/gpsd-epel.spec +++ b/gpsd-epel.spec @@ -1,3 +1,8 @@ +# This spec file is derived from the EPEL9 gpsd spec file. +%global rhel_name gpsd +%global _debugsource_template %{nil} +%global debug_package %{nil} + %global _hardened_build 1 %global with_qt 1 @@ -6,7 +11,7 @@ %endif -Name: gpsd +Name: gpsd-epel Version: 3.23.1 Release: 1%{?dist} Epoch: 1 @@ -14,7 +19,7 @@ Summary: Service daemon for mediating access to a GPS License: BSD URL: http://catb.org/gpsd/ -Source0: https://download-mirror.savannah.gnu.org/releases/gpsd/%{name}-%{version}.tar.gz +Source0: https://download-mirror.savannah.gnu.org/releases/gpsd/%{rhel_name}-%{version}.tar.gz Source11: gpsd.sysconfig # Add old status names to gps.h for compatibility @@ -43,10 +48,6 @@ BuildRequires: qt-devel BuildRequires: libusb1-devel %endif -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} -Requires: udev -%{?systemd_requires} - %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 @@ -57,60 +58,33 @@ 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. -%package libs +%package -n %{rhel_name}-libs Summary: Client libraries in C for talking to a running gpsd or GPS -%description libs +%description -n %{rhel_name}-libs This package contains the gpsd libraries that manage access to a GPS for applications. -%package -n python3-%{name} +%package -n python3-%{rhel_name} Summary: Python libraries and modules for use with gpsd -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} -%{?python_provide:%python_provide python3-%{name}} +Requires: %{rhel_name}-libs%{?_isa} = %{epoch}:%{version} +%{?python_provide:%python_provide python3-%{rhel_name}} -%description -n python3-%{name} +%description -n python3-%{rhel_name} This package contains the python3 modules that manage access to a GPS for applications. -%package devel +%package -n %{rhel_name}-devel Summary: Development files for the gpsd library -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{rhel_name}-libs%{?_isa} = %{epoch}:%{version} -%description devel +%description -n %{rhel_name}-devel This package provides C header files for the gpsd shared libraries that manage access to a GPS for applications -%if %{with_qt} -%package qt -Summary: C++/Qt5 bindings for the gpsd library -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} - -%description qt -This package provide C++ and Qt bindings for use with the libgps library from -gpsd. - -%package qt-devel -Summary: Development files for the C++/Qt5 bindings for the gpsd library -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} -Requires: %{name}-qt%{?_isa} = %{epoch}:%{version}-%{release} - -%description qt-devel -This package provides the development files for the C++ and Qt bindings for use -with the libgps library from gpsd. -%endif - -%package clients -Summary: Clients for gpsd -Requires: python3-%{name} = %{epoch}:%{version}-%{release} -Requires: python3-pyserial -Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} - -%description clients -This package contains various clients using gpsd. %prep -%setup -q +%setup -q -n %{rhel_name}-%{version} %patch1 -p1 -b .apistatus # don't try reloading systemd when installing in the build root @@ -188,120 +162,35 @@ desktop-file-install \ rm -rf %{buildroot}%{_docdir}/gpsd -%post -%systemd_post gpsd.service gpsd.socket - -%preun -%systemd_preun gpsd.service gpsd.socket - -%postun -# Don't restart the service -%systemd_postun gpsd.service gpsd.socket +# remove files shipped in RHEL +rm -rf %{buildroot}%{_sbindir} +rm -rf %{buildroot}%{_bindir} +rm -rf %{buildroot}%{_sysconfdir} +rm -rf %{buildroot}%{_unitdir} +rm -rf %{buildroot}%{_udevrulesdir} +rm -rf %{buildroot}%{_datadir} +rm -rf %{buildroot}%{_mandir} -%ldconfig_scriptlets libs -%if %{with_qt} -%ldconfig_scriptlets qt -%endif - -%files -%doc README.adoc NEWS -%license COPYING -%config(noreplace) %{_sysconfdir}/sysconfig/%{name} -%{_sbindir}/gpsd -%{_sbindir}/gpsdctl -%{_sbindir}/gpsinit -%{_bindir}/gpsmon -%{_bindir}/gpsctl -%{_bindir}/ntpshmmon -%{_bindir}/ppscheck -%{_unitdir}/gpsd.service -%{_unitdir}/gpsd.socket -%{_unitdir}/gpsdctl@.service -%{_udevrulesdir}/*.rules -%{_mandir}/man8/gpsd.8* -%{_mandir}/man8/gpsdctl.8* -%{_mandir}/man8/gpsinit.8* -%{_mandir}/man8/ppscheck.8* -%{_mandir}/man1/gpsmon.1* -%{_mandir}/man1/gpsctl.1* -%{_mandir}/man1/ntpshmmon.1* - -%files libs +%files -n %{rhel_name}-libs %{_libdir}/libgps.so.29* -%files -n python3-%{name} +%files -n python3-%{rhel_name} %{_libdir}/libgpsdpacket.so* %{python3_sitearch}/gps* -%files devel +%files -n %{rhel_name}-devel %doc TODO HACKING %{_libdir}/libgps.so %{_libdir}/pkgconfig/libgps.pc %{_includedir}/gps.h %{_includedir}/libgpsmm.h -%{_mandir}/man3/libgps.3* -%{_mandir}/man3/libgpsmm.3* -%{_mandir}/man5/gpsd_json.5* -%if %{with_qt} -%files qt -%{_libdir}/libQgpsmm.so.29* - -%files qt-devel -%{_libdir}/libQgpsmm.so -%{_libdir}/libQgpsmm.prl -%{_libdir}/pkgconfig/Qgpsmm.pc -%{_mandir}/man3/libQgpsmm.3* -%endif - -%files clients -%{_bindir}/cgps -%{_bindir}/gegps -%{_bindir}/gps2udp -%{_bindir}/gpscat -%{_bindir}/gpscsv -%{_bindir}/gpsdebuginfo -%{_bindir}/gpsdecode -%{_bindir}/gpspipe -%{_bindir}/gpsplot -%{_bindir}/gpsprof -%{_bindir}/gpsrinex -%{_bindir}/gpssnmp -%{_bindir}/gpssubframe -%{_bindir}/gpxlogger -%{_bindir}/lcdgps -%{_bindir}/xgps -%{_bindir}/xgpsspeed -%{_bindir}/gpsfake -%{_bindir}/ubxtool -%{_bindir}/zerk -%{_mandir}/man1/gegps.1* -%{_mandir}/man1/gps.1* -%{_mandir}/man1/gps2udp.1* -%{_mandir}/man1/gpscsv.1* -%{_mandir}/man1/gpsdebuginfo.1* -%{_mandir}/man1/gpsdecode.1* -%{_mandir}/man1/gpspipe.1* -%{_mandir}/man1/gpsplot.1* -%{_mandir}/man1/gpsprof.1* -%{_mandir}/man1/gpsrinex.1* -%{_mandir}/man1/gpssnmp.1* -%{_mandir}/man1/gpssubframe.1* -%{_mandir}/man1/gpxlogger.1* -%{_mandir}/man1/lcdgps.1* -%{_mandir}/man1/xgps.1* -%{_mandir}/man1/xgpsspeed.1* -%{_mandir}/man1/cgps.1* -%{_mandir}/man1/gpscat.1* -%{_mandir}/man1/gpsfake.1* -%{_mandir}/man1/ubxtool.1* -%{_mandir}/man1/zerk.1* -%{_datadir}/applications/*.desktop -%dir %{_datadir}/gpsd -%{_datadir}/gpsd/gpsd-logo.png %changelog +* Fri Sep 08 2023 Troy Dawson - 1:3.23.1-1 +- Convert EPEL9 gpsd to gpsd-epel with just gpsd-libs, gpsd-devel and python3-gpsd + * Mon Sep 27 2021 Miroslav Lichvar - 1:3.23.1-1 - update to 3.23.1 - add old status names to gps.h for compatibility