%define svnver 5194 %define relver 0.5.0 Name: navit Version: %{relver}.%{svnver}svn Release: 1%{?dist} Summary: Car navigation system with routing engine Group: Applications/Productivity License: GPL URL: http://navit.sourceforge.net/ Source0: navit-%{version}.tar.gz Source1: gpsdata.nmea # Patch configure to build against updated Qt backends Patch1: 0001-fix-build-issues-with-qt-backend.patch # fixes upstream bug on undefined symbol error Patch2: 0002-fix-undefined-symbol-error.patch # Change map center to Oregon Patch3: 0003-center-map.patch # Demo GPS nmea log near Hillsboro, Oregon Patch4: 0004-connect-demo-gps-nmea-log.patch # Edit navit.xml to default to qt backend Patch5: 0005-defaults-to-qt-backend.patch # Edit navit.xml to load a customized UI and add demo gps Patch6: 0006-custom-layout.patch # Change the default icon size for large displays to use 96x96 png icons, work-around for TDIS-115 Patch7: 0007-increase_icon_size_patch Patch10: qt5.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(libgps) BuildRequires: pkgconfig(QtCore) BuildRequires: pkgconfig(QtWidgets) BuildRequires: pkgconfig(QtQml) BuildRequires: pkgconfig(QtDBus) BuildRequires: pkgconfig(QtOpenGL) BuildRequires: pkgconfig(QtXml) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(xpm) BuildRequires: desktop-file-utils BuildRequires: gettext-devel BuildRequires: libjpeg-devel BuildRequires: python-devel BuildRequires: libxslt BuildRequires: cmake Requires: dbus Requires: dbus-glib Requires: gpsd %description Navit is modular design is capable of using vector maps of various formats for routing and rendering of the displayed map. It's even possible to use multiple maps at a time. The GTK+ or SDL user interfaces are designed to work well with touch screen displays. Points of Interest of various formats are displayed on the map. The current vehicle position is either read from gpsd or directly from NMEA GPS sensors. The routing engine not only calculates an optimal route to your destination, but also generates directions and even speaks to you using speechd. %prep %setup -q -n %{name}-%{version}/navit %patch4 -p1 %patch10 -p1 # get rid of moc files find . -name '*.moc' -delete %build cmake -DSAMPLE_MAP=n -DCMAKE_INSTALL_PREFIX=%{_prefix} make %{?_smp_mflags} #make VERBOSE=1 %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} find %{buildroot} -name '*.la' -exec rm -f {} ';' %find_lang navit desktop-file-install \ --delete-original \ --add-category="Geography;" \ --dir=%{buildroot}%{_datadir}/applications \ %{buildroot}/%{_datadir}/applications/navit.desktop install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_datadir}/navit/ # installed scaled png files install -m 644 navit/xpm/*.png $RPM_BUILD_ROOT/%{_datadir}/navit/xpm/ %clean rm -rf %{buildroot} %files -f navit.lang %defattr(-,root,root) %{_bindir}/navit %{_bindir}/maptool %dir %{_libdir}/navit %{_libdir}/navit/* %{_datadir}/applications/navit.desktop %{_datadir}/icons/hicolor/22x22/apps/navit.png %{_datadir}/icons/hicolor/128x128/apps/navit.png %dir %{_datadir}/navit %{_datadir}/navit/* %{_mandir}/man1/* %{_datadir}/dbus-1/services/*.service %dir %{_datadir}/locale/jv %{_datadir}/locale/jv/* %{_datadir}/navit/gpsdata.nmea