3 %bcond_without qt5 # build Qt5 GUI
6 %define fver %(echo %{version} | tr . _)
8 # disable qt5 on x32 until qt5-qtwebengine builds
9 # (python segfaults as of 20181212)
14 Summary: GPSBabel - convert GPS waypoint, route and track data
15 Summary(pl.UTF-8): GPSBabel - konwertowanie danych GPS: waypointów, tras i śladów
20 Group: Applications/Engineering
21 # Source0Download via POST form at https://www.gpsbabel.org/download.html#downloading
23 # token=$(curl -s http://www.gpsbabel.org/download.html | sed -rne 's/.*gpsbabel-'$version'\.tar\.gz.*token.*value="([^"]+)".*/\1/p' | head -n1)
24 # curl -F "token=$token" -F "dl=gpsbabel-$version.tar.gz" http://www.gpsbabel.org/plan9.php -o gpsbabel-$version.tar.gz
25 Source0: https://github.com/gpsbabel/gpsbabel/archive/%{name}_%{fver}.tar.gz
26 # Source0-md5: accb9f923ebe1b2d2a00c67d0e1dc430
27 Source1: %{name}.desktop
29 Patch0: %{name}-auto.patch
30 Patch1: use-system-shapelib.patch
31 Patch2: gmapbase.patch
32 Patch3: %{name}-link.patch
34 Patch5: %{name}-system-minizip.patch
35 URL: http://www.gpsbabel.org/
36 BuildRequires: autoconf >= 2.59
37 BuildRequires: automake
38 BuildRequires: docbook-style-xsl
39 BuildRequires: expat-devel >= 1.95
40 #BuildRequires: libusb-compat-devel >= 0.1
41 BuildRequires: libxslt-progs
42 BuildRequires: minizip-devel
43 BuildRequires: rpmbuild(macros) >= 1.600
44 BuildRequires: shapelib-devel
45 BuildRequires: zlib-devel
46 BuildRequires: Qt5Core-devel >= %{qtver}
48 BuildRequires: Qt5Gui-devel >= %{qtver}
49 BuildRequires: Qt5Network-devel >= %{qtver}
50 BuildRequires: Qt5WebEngine-devel >= %{qtver}
51 BuildRequires: Qt5Xml-devel >= %{qtver}
52 BuildRequires: desktop-file-utils
53 BuildRequires: qt5-build >= %{qtver}
54 BuildRequires: qt5-linguist >= %{qtver}
55 BuildRequires: qt5-qmake >= %{qtver}
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 %define translationdir %{_datadir}/qt5/translations
62 Converts GPS waypoint, route and track data from one format type to
65 %description -l pl.UTF-8
66 GPSBabel konwertuje dane GPS: waypointy, trasy i ślady z jednego
70 Summary: Qt GUI interface for GPSBabel
71 Summary(pl.UTF-8): Graficzny interfejs Qt do programu GPSBabel
72 Group: Applications/Engineering
73 Requires: %{name} = %{version}-%{release}
76 Qt GUI interface for GPSBabel.
78 %description gui -l pl.UTF-8
79 Graficzny interfejs Qt do programu GPSBabel.
82 %setup -q -n %{name}-%{name}_%{fver}
90 # Use system shapelib instead of bundled partial shapelib
91 mv shapelib{,.bundled}
98 --with-libminizip=system \
102 %{__perl} xmldoc/makedoc
103 %{__make} gpsbabel.html
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT%{_bindir}
116 DESTDIR=$RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name},%{translationdir}}
121 install -p gui/gpsbabel*_*.qm $RPM_BUILD_ROOT%{translationdir}
122 cp -p gui/gmapbase.html $RPM_BUILD_ROOT%{_datadir}/%{name}
124 desktop-file-install \
125 --dir $RPM_BUILD_ROOT%{_desktopdir} \
128 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
129 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
131 #%find_lang %{name} --with-qt --all-name
132 # TODO: patch find lang
133 cat <<EOF > %{name}.lang
134 %lang(de) %{translationdir}/gpsbabelfe_de.qm
135 %lang(es) %{translationdir}/gpsbabelfe_es.qm
136 %lang(fr) %{translationdir}/gpsbabelfe_fr.qm
137 %lang(hu) %{translationdir}/gpsbabelfe_hu.qm
138 %lang(it) %{translationdir}/gpsbabelfe_it.qm
139 %lang(ru) %{translationdir}/gpsbabelfe_ru.qm
145 rm -rf $RPM_BUILD_ROOT
148 %defattr(644,root,root,755)
149 %doc AUTHORS README* gpsbabel.html
150 %attr(755,root,root) %{_bindir}/gpsbabel
153 %files gui -f %{name}.lang
154 %defattr(644,root,root,755)
155 %doc gui/{AUTHORS,README*,TODO}
156 %{_desktopdir}/gpsbabel.desktop
157 %{_iconsdir}/hicolor/*/apps/gpsbabel.png
158 %dir %{_datadir}/%{name}
159 %{_datadir}/%{name}/gmapbase.html