packages: gpsbabel/gpsbabel.spec, gpsbabel/gpsbabel.desktop (NEW), gpsbabel...

glen glen at pld-linux.org
Thu Sep 1 23:06:28 CEST 2011


Author: glen                         Date: Thu Sep  1 21:06:28 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add qt4 gui

---- Files affected:
packages/gpsbabel:
   gpsbabel.spec (1.9 -> 1.10) , gpsbabel.desktop (NONE -> 1.1)  (NEW), gpsbabel.png (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/gpsbabel/gpsbabel.spec
diff -u packages/gpsbabel/gpsbabel.spec:1.9 packages/gpsbabel/gpsbabel.spec:1.10
--- packages/gpsbabel/gpsbabel.spec:1.9	Thu Sep  1 21:31:38 2011
+++ packages/gpsbabel/gpsbabel.spec	Thu Sep  1 23:06:23 2011
@@ -1,25 +1,44 @@
 # $Revision$, $Date$
 # TODO
-# - Qt gui
 # - Use system shapelib instead of bundled partial shapelib
+#
+# Conditional build:
+%bcond_without	qt4		# build Qt4 GUI
+
+%define		qtver		4.7.1
 Summary:	GPSBabel - convert GPS waypoint, route and track data
 Summary(pl.UTF-8):	GPSBabel - konwertowanie danych GPS: waypointów, tras i śladów
 Name:		gpsbabel
 Version:	1.4.2
-Release:	1
+Release:	2
 License:	GPL
 Group:		Applications
 # Source0Download via POST form at https://www.gpsbabel.org/download.html#downloading
-Source0:	http://pkgs.fedoraproject.org/repo/pkgs/gpsbabel/%{name}-%{version}.tar.gz/76ea9f7852be2e98aa18976c4697ca93/%{name}-%{version}.tar.gz
+Source0:	http://pkgs.fedoraproject.org/repo/pkgs/gpsbabel/%{name}-%{version}.tar.gz/76ea9f7852be2e98aa18976c4697ca93/gpsbabel-%{version}.tar.gz
 # Source0-md5:	76ea9f7852be2e98aa18976c4697ca93
+Source1:	%{name}.desktop
+Source2:	%{name}.png
 Patch0:		%{name}-auto.patch
 URL:		http://www.gpsbabel.org/
 BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	expat-devel
 BuildRequires:	libusb-devel
+BuildRequires:	rpmbuild(macros) >= 1.600
+%if %{with qt4}
+BuildRequires:	QtCore-devel >= %{qtver}
+BuildRequires:	QtGui-devel >= %{qtver}
+BuildRequires:	QtNetwork-devel >= %{qtver}
+BuildRequires:	QtWebKit-devel >= %{qtver}
+BuildRequires:	QtXml-devel >= %{qtver}
+BuildRequires:	desktop-file-utils
+BuildRequires:	qt4-build >= %{qtver}
+BuildRequires:	qt4-qmake >= %{qtver}
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define		translationdir	%{_datadir}/qt4/translations
+
 %description
 Converts GPS waypoint, route and track data from one format type to
 another.
@@ -28,6 +47,15 @@
 GPSBabel konwertuje dane GPS: waypointy, trasy i ślady z jednego
 formatu na drugi.
 
+%package gui
+Summary:	Qt GUI interface for GPSBabel
+License:	GPL v2+
+Group:		Applications/Engineering
+Requires:	%{name} = %{version}-%{release}
+
+%description gui
+Qt GUI interface for GPSBabel
+
 %prep
 %setup -q
 %patch0 -p1
@@ -35,16 +63,60 @@
 %build
 %{__aclocal}
 %{__autoconf}
-%configure
+%configure \
+	--with-zlib=system \
+	--with-doc=./manual
 %{__make}
 
+%{__perl} xmldoc/makedoc
+%{__make} gpsbabel.html
+
+%if %{with qt4}
+cd gui
+qmake-qt4
+lrelease-qt4 *.ts
+%{__make}
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_bindir}
-
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with qt4}
+%{__make} -C gui install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT{%{_bindir},%{translationdir}}
+install -p gui/objects/gpsbabelfe-bin $RPM_BUILD_ROOT%{_bindir}
+install -p gui/gpsbabel*_*.qm         $RPM_BUILD_ROOT%{translationdir}
+
+desktop-file-install \
+	--dir $RPM_BUILD_ROOT%{_desktopdir} \
+	%{SOURCE1}
+
+install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
+
+#%find_lang %{name} --with-qt --all-name
+# TODO: patch find lang
+cat <<EOF > %{name}.lang
+%lang(de) %{translationdir}/gpsbabel_de.qm
+%lang(es) %{translationdir}/gpsbabel_es.qm
+%lang(fr) %{translationdir}/gpsbabel_fr.qm
+%lang(hu) %{translationdir}/gpsbabel_hu.qm
+%lang(it) %{translationdir}/gpsbabel_it.qm
+%lang(de) %{translationdir}/gpsbabelfe_de.qm
+%lang(es) %{translationdir}/gpsbabelfe_es.qm
+%lang(fr) %{translationdir}/gpsbabelfe_fr.qm
+%lang(hu) %{translationdir}/gpsbabelfe_hu.qm
+%lang(it) %{translationdir}/gpsbabelfe_it.qm
+%lang(ru) %{translationdir}/gpsbabelfe_ru.qm
+EOF
+
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -54,12 +126,26 @@
 #%doc gpsbabel.html
 %attr(755,root,root) %{_bindir}/gpsbabel
 
+%if %{with qt4}
+%files gui -f %{name}.lang
+%defattr(644,root,root,755)
+%doc gui/{AUTHORS,README*,TODO}
+%attr(755,root,root) %{_bindir}/gpsbabelfe-bin
+%{_desktopdir}/*.desktop
+%{_iconsdir}/hicolor/*/apps/*.png
+# XXX move to qt.spec?
+%dir %{translationdir}
+%endif
+
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <feedback at pld-linux.org>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.10  2011/09/01 21:06:23  glen
+- add qt4 gui
+
 Revision 1.9  2011/09/01 19:31:38  glen
 - up to 1.4.2
 
@@ -67,7 +153,7 @@
 - Source0 name fix
 
 Revision 1.7  2008/12/22 11:14:28  matkor
-Version 1.3.6. Release 1.
+- Version 1.3.6. Release 1.
 
 Revision 1.6  2008/08/19 20:34:44  arekm
 - up to 1.3.5

================================================================
Index: packages/gpsbabel/gpsbabel.desktop
diff -u /dev/null packages/gpsbabel/gpsbabel.desktop:1.1
--- /dev/null	Thu Sep  1 23:06:28 2011
+++ packages/gpsbabel/gpsbabel.desktop	Thu Sep  1 23:06:23 2011
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Name=GPSBabel
+Comment=Qt GUI interface for GPSBabel
+GenericName=GPSBabel
+Icon=gpsbabel
+Exec=gpsbabelfe-bin
+Terminal=false
+Categories=Geography;Education;Utility;

================================================================
Index: packages/gpsbabel/gpsbabel.png
<<Binary file>>
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gpsbabel/gpsbabel.spec?r1=1.9&r2=1.10&f=u



More information about the pld-cvs-commit mailing list