+#
+# Conditional build:
+%bcond_without gps # GPS support via gpsd
+%bcond_with conic # Maemo LibConIC connectivity support
+%bcond_with connman # ConnMan connectivity support
+%bcond_without nm # NetworkManager connectivity support
+
Summary: A modular geoinformation service
Summary(pl.UTF-8): Modularna usługa geoinformacyjna
Name: geoclue
-Version: 0.12.0
-Release: 9
-License: LGPL v2
+Version: 0.12.99
+Release: 7
+License: LGPL v2+
Group: Applications
-Source0: http://folks.o-hand.com/jku/geoclue-releases/%{name}-%{version}.tar.gz
-# Source0-md5: 33af8307f332e0065af056ecba65fec2
-Patch0: %{name}-configure.patch
-Patch1: %{name}-libsoup.patch
-Patch2: %{name}-nm09.patch
+Source0: http://freedesktop.org/~hadess/%{name}-%{version}.tar.gz
+# Source0-md5: 779245045bfeeec4853da8baaa3a18e6
+Patch0: %{name}-libsoup.patch
+Patch1: %{name}-gpsd.patch
+Patch2: %{name}-format.patch
+Patch3: %{name}-nm.patch
URL: http://geoclue.freedesktop.org/
BuildRequires: GConf2-devel >= 2.0
-BuildRequires: NetworkManager-devel
+%{?with_nm:BuildRequires: NetworkManager-devel >= 1.0}
BuildRequires: autoconf >= 2.59
BuildRequires: automake >= 1:1.9
-BuildRequires: dbus-glib-devel >= 0.60
+%{?with_connman:BuildRequires: connman-devel}
+BuildRequires: dbus-glib-devel >= 0.86
BuildRequires: docbook-dtd412-xml
-BuildRequires: glib2-devel >= 1:2.0
-BuildRequires: gpsd-devel >= 2.91
+BuildRequires: glib2-devel >= 1:2.26
+%{?with_gps:BuildRequires: gpsd-devel >= 3.18}
BuildRequires: gtk+2-devel >= 1:2.0
BuildRequires: gtk-doc >= 1.0
-BuildRequires: gypsy-devel
+BuildRequires: gypsy-devel >= 0.7.1
+%{?with_conic:BuildRequires: libconic-devel}
BuildRequires: libsoup-devel >= 2.4.0
BuildRequires: libtool
BuildRequires: libxml2-devel >= 2.0
BuildRequires: libxslt-progs
+BuildRequires: pkgconfig
Requires: %{name}-libs = %{version}-%{release}
Requires: dbus
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: Geoclue modular geoinformation service library
Summary(pl.UTF-8): Biblioteka geoclue - modularnej usługi geoinformacyjnej
Group: Libraries
-Requires: dbus-glib >= 0.60
+Requires: dbus-glib >= 0.86
+Requires: glib2 >= 1:2.26
Conflicts: geoclue < 0.12.0-3
%description libs
Summary(pl.UTF-8): Pakiet programistyczny geoclue
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Requires: dbus-glib-devel >= 0.60
+Requires: dbus-glib-devel >= 0.86
+Requires: glib2-devel >= 1:2.26
Requires: libxml2-devel >= 2.0
%description devel
Summary(pl.UTF-8): Dokumentacja programisty do geoclue
Group: Development/Libraries
Requires: gtk-doc-common
+BuildArch: noarch
%description apidocs
Developer documentation for geoclue.
Summary(pl.UTF-8): Interfejs geoclue do gpsd
Group: Applications
Requires: %{name} = %{version}-%{release}
-Requires: gpsd >= 2.91
+Requires: gpsd >= 3.18
%description gpsd
A gpsd provider for geoclue.
Summary(pl.UTF-8): Interfejs geoclue do gypsy
Group: Applications
Requires: %{name} = %{version}-%{release}
-Requires: gypsy
+Requires: gypsy >= 0.7.1
%description gypsy
A gypsy provider for geoclue.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
%{__gtkdocize}
%{__automake}
%configure \
--enable-gtk-doc \
- --disable-conic \
- --enable-gpsd \
+ --enable-conic%{!?with_conic:=no} \
+ --enable-connman%{!?with_connman:=no} \
+ --enable-gpsd%{!?with_gps:=no} \
--enable-gypsy \
- --enable-networkmanager \
+ --enable-networkmanager%{!?with_nm:=no} \
+ --disable-silent-rules \
--enable-skyhook \
--with-html-dir=%{_gtkdocdir}
%attr(755,root,root) %{_libexecdir}/geoclue-skyhook
%attr(755,root,root) %{_libexecdir}/geoclue-yahoo
%dir %{_datadir}/geoclue-providers
+%{_datadir}/GConf/gsettings/geoclue
%{_datadir}/geoclue-providers/geoclue-example.provider
%{_datadir}/geoclue-providers/geoclue-geonames.provider
%{_datadir}/geoclue-providers/geoclue-gsmloc.provider
%{_datadir}/geoclue-providers/geoclue-plazes.provider
%{_datadir}/geoclue-providers/geoclue-skyhook.provider
%{_datadir}/geoclue-providers/geoclue-yahoo.provider
+%{_datadir}/glib-2.0/schemas/org.freedesktop.Geoclue.gschema.xml
%{_datadir}/dbus-1/services/org.freedesktop.Geoclue.Master.service
%{_datadir}/dbus-1/services/org.freedesktop.Geoclue.Providers.Example.service
%{_datadir}/dbus-1/services/org.freedesktop.Geoclue.Providers.Geonames.service
%defattr(644,root,root,755)
%{_gtkdocdir}/geoclue
+%if %{with gps}
%files gpsd
%defattr(644,root,root,755)
%attr(755,root,root) %{_libexecdir}/geoclue-gpsd
%{_datadir}/geoclue-providers/geoclue-gpsd.provider
%{_datadir}/dbus-1/services/org.freedesktop.Geoclue.Providers.Gpsd.service
+%endif
%files gypsy
%defattr(644,root,root,755)