diff --git a/geoclue-2.3.0.tar.xz b/geoclue-2.3.0.tar.xz deleted file mode 100644 index 55f9901..0000000 --- a/geoclue-2.3.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d17a3fc275c1437b75f937643eca64857b98b9275e7581c9379eb37f2c7bc26 -size 338560 diff --git a/geoclue-2.4.0.tar.xz b/geoclue-2.4.0.tar.xz new file mode 100644 index 0000000..abbcc9a --- /dev/null +++ b/geoclue-2.4.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4dffe200a351c9c39d705e70be7bfa2ad122440ec8d9da98af1e62eaf4effca +size 389528 diff --git a/geoclue2.changes b/geoclue2.changes index 240c24f..1f8f244 100644 --- a/geoclue2.changes +++ b/geoclue2.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Wed Dec 23 15:05:56 UTC 2015 - dimstar@opensuse.org + +- Enable GObject introspection (required by gnome-weather 3.19+): + + Pass --enable-introspection to configure. + + Add pkgconfig(gobject-introspection-1.0) BuildRequires. + + Split typelib-1_0-Geoclue-2_0 subpackage. + +------------------------------------------------------------------- +Tue Nov 24 02:08:50 UTC 2015 - zaitor@opensuse.org + +- Update to version 2.4.0: + + Add a convenience library to make interacting with Geoclue very + easy. + + Put each D-Bus interface description in it's own file. Unified + interface file still provided for backwards compatibility. + ------------------------------------------------------------------- Thu Nov 5 21:32:00 UTC 2015 - zaitor@opensuse.org diff --git a/geoclue2.spec b/geoclue2.spec index 0f05740..b9c3760 100644 --- a/geoclue2.spec +++ b/geoclue2.spec @@ -19,13 +19,13 @@ %define _name geoclue %define dbus_user srvGeoClue Name: geoclue2 -Version: 2.3.0 +Version: 2.4.0 Release: 0 Summary: GeoLocation Framework License: GPL-2.0+ Group: System/Libraries Url: http://people.freedesktop.org/~zeenix/releases/ -Source: http://www.freedesktop.org/software/geoclue/releases/2.3/%{_name}-%{version}.tar.xz +Source: http://www.freedesktop.org/software/geoclue/releases/2.4/%{_name}-%{version}.tar.xz # PATCH-FIX-UPSTREAM geoclue2-permit-gnome-maps.patch dimstar@opensuse.org -- Allow gnome-maps to access geoclue Patch0: geoclue2-permit-gnome-maps.patch BuildRequires: gtk-doc @@ -38,26 +38,37 @@ BuildRequires: pkgconfig(avahi-glib) >= 0.6.10 BuildRequires: pkgconfig(gio-2.0) >= 2.34.0 BuildRequires: pkgconfig(gio-unix-2.0) >= 2.34.0 BuildRequires: pkgconfig(glib-2.0) >= 2.34.0 +BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(json-glib-1.0) >= 0.14 BuildRequires: pkgconfig(libsoup-2.4) >= 2.42 BuildRequires: pkgconfig(mm-glib) >= 1.0 BuildRequires: pkgconfig(systemd) -%{?systemd_requires} # we require shadow for useradd Requires(pre): shadow # Virtual provides for the dbus service Provides: dbus(org.freedesktop.GeoClue2) = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build +%{?systemd_requires} %description GeoClue is a software framework which can be used to enable geospatial awareness in applications. GeoClue uses the D-Bus inter-process communication mechanism to provide location information +%package -n typelib-1_0-Geoclue-2_0 +Summary: GeoLocation Framework --GObject Introspection +Group: System/Libraries + +%description -n typelib-1_0-Geoclue-2_0 +GeoClue is a software framework which can be used to enable geospatial +awareness in applications. GeoClue uses the D-Bus inter-process +communication mechanism to provide location information + %package devel Summary: GeoLocation Framework -- Development files Group: Development/Languages/C and C++ Requires: %{name} = %{version} +Requires: typelib-1_0-Geoclue-2_0 = %{version} %description devel GeoClue is a software framework which can be used to enable geospatial @@ -71,6 +82,7 @@ communication mechanism to provide location information %build %configure \ --disable-geoip-server \ + --enable-introspection \ --with-dbus-service-user=%{dbus_user} make %{?_smp_mflags} V=1 @@ -80,6 +92,7 @@ install -d %{buildroot}%{_localstatedir}/lib/%{dbus_user} # Create conveniance shortcut for rcgeoclue -> /usr/sbin/service mkdir -p %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcgeoclue +find %{buildroot} -type f -name "*.la" -delete -print %pre getent passwd %{dbus_user} > /dev/null || useradd -r -g nogroup -d %{_localstatedir}/lib/%{dbus_user} -s /sbin/nologin -c "User for GeoClue D-Bus service" %{dbus_user} @@ -97,12 +110,19 @@ getent passwd %{dbus_user} > /dev/null || useradd -r -g nogroup -d %{_localstate %files %defattr(-,root,root) %doc README COPYING +# Not split per SLPP as the interface to the underlying daemon is +# too strict to allow parallel installations +%{_libdir}/libgeoclue-2.so.* %{_libexecdir}/geoclue %dir %{_libexecdir}/geoclue-2.0/ %{_libexecdir}/geoclue-2.0/demos/ %{_datadir}/applications/geoclue-demo-agent.desktop %{_datadir}/applications/geoclue-where-am-i.desktop %dir %{_datadir}/dbus-1 +%dir %{_datadir}/dbus-1/interfaces +%{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Client.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Location.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Manager.xml %dir %{_datadir}/dbus-1/system-services %{_datadir}/dbus-1/system-services/org.freedesktop.GeoClue2.service %dir %{_sysconfdir}/dbus-1 @@ -115,11 +135,19 @@ getent passwd %{dbus_user} > /dev/null || useradd -r -g nogroup -d %{_localstate %{_sbindir}/rcgeoclue %{_unitdir}/geoclue.service +%files -n typelib-1_0-Geoclue-2_0 +%defattr(-,root,root) +%{_libdir}/girepository-1.0/Geoclue-2.0.typelib + %files devel %defattr(-,root,root) %doc README COPYING +%{_includedir}/libgeoclue-2.0/ +%{_libdir}/*.so %{_libdir}/pkgconfig/geoclue-2.0.pc +%{_libdir}/pkgconfig/libgeoclue-2.0.pc %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Agent.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.xml +%{_datadir}/gir-1.0/Geoclue-2.0.gir %changelog