diff --git a/.geoclue2.metadata b/.geoclue2.metadata
new file mode 100644
index 0000000..0f18247
--- /dev/null
+++ b/.geoclue2.metadata
@@ -0,0 +1 @@
+5333aa79c920458f082398f345e623e4d455b1a8 SOURCES/geoclue-2.4.10.tar.xz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c99a68e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/geoclue-2.4.10.tar.xz
diff --git a/SPECS/geoclue2.spec b/SPECS/geoclue2.spec
new file mode 100644
index 0000000..18e3af9
--- /dev/null
+++ b/SPECS/geoclue2.spec
@@ -0,0 +1,271 @@
+Name:           geoclue2
+Version:        2.4.10
+Release:        1%{?dist}
+Summary:        Geolocation service
+
+License:        GPLv2+
+URL:            http://www.freedesktop.org/wiki/Software/GeoClue/
+Source0:        http://www.freedesktop.org/software/geoclue/releases/2.4/geoclue-%{version}.tar.xz
+
+BuildRequires:  avahi-glib-devel
+BuildRequires:  glib2-devel
+BuildRequires:  gobject-introspection-devel
+BuildRequires:  intltool
+BuildRequires:  itstool
+BuildRequires:  json-glib-devel
+BuildRequires:  libsoup-devel
+BuildRequires:  ModemManager-glib-devel
+BuildRequires:  systemd
+Requires(pre):  shadow-utils
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+Requires:       dbus
+
+Obsoletes:      geoclue2-server < 2.1.8
+
+Obsoletes:      geoclue < 0.12.99-10
+Obsoletes:      geoclue-devel < 0.12.99-10
+Obsoletes:      geoclue-gsmloc < 0.12.99-10
+Obsoletes:      geoclue-gui < 0.12.99-10
+Obsoletes:      geoclue-gypsy < 0.12.99-10
+
+%description
+Geoclue is a D-Bus service that provides location information. The primary goal
+of the Geoclue project is to make creating location-aware applications as
+simple as possible, while the secondary goal is to ensure that no application
+can access location information without explicit permission from user.
+
+
+%package        libs
+Summary:        Geoclue client library
+License:        LGPLv2+
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description    libs
+The %{name}-libs package contains a convenience library to interact with
+Geoclue service.
+
+
+%package        devel
+Summary:        Development files for %{name}
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
+
+%description    devel
+The %{name}-devel package contains files for developing applications that
+use %{name}.
+
+
+%package        demos
+Summary:        Demo applications for %{name}
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+BuildRequires:  libnotify-devel
+
+%description    demos
+The %{name}-demos package contains demo applications that use %{name}.
+
+
+%prep
+%setup -q -n geoclue-%{version}
+
+
+%build
+%configure --with-dbus-service-user=geoclue --enable-demo-agent
+make %{?_smp_mflags} V=1
+
+
+%install
+%make_install
+
+find $RPM_BUILD_ROOT -name '*.la' -delete
+
+# Home directory for the 'geoclue' user
+mkdir -p $RPM_BUILD_ROOT/var/lib/geoclue
+
+
+%pre
+# Update the home directory for existing users
+getent passwd geoclue >/dev/null && \
+    usermod -d /var/lib/geoclue geoclue &>/dev/null
+# Create a new user and group if they don't exist
+getent group geoclue >/dev/null || groupadd -r geoclue
+getent passwd geoclue >/dev/null || \
+    useradd -r -g geoclue -d /var/lib/geoclue -s /sbin/nologin \
+    -c "User for geoclue" geoclue
+exit 0
+
+%post
+%systemd_post geoclue.service
+
+%preun
+%systemd_preun geoclue.service
+
+%postun
+%systemd_postun_with_restart geoclue.service
+
+%ldconfig_scriptlets libs
+
+
+%files
+%license COPYING
+%doc NEWS
+%config %{_sysconfdir}/geoclue/
+%dir %{_libexecdir}/geoclue-2.0
+%dir %{_libexecdir}/geoclue-2.0/demos
+%{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.conf
+%{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf
+%{_sysconfdir}/xdg/autostart/geoclue-demo-agent.desktop
+%{_libexecdir}/geoclue
+%{_datadir}/dbus-1/system-services/org.freedesktop.GeoClue2.service
+%{_datadir}/applications/geoclue-demo-agent.desktop
+%{_unitdir}/geoclue.service
+%{_libexecdir}/geoclue-2.0/demos/agent
+%attr(755,geoclue,geoclue) %dir /var/lib/geoclue
+
+%files libs
+%license COPYING.LIB
+%{_libdir}/girepository-1.0/Geoclue-2.0.typelib
+%{_libdir}/libgeoclue-2.so.0*
+
+%files devel
+%{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2*.xml
+%{_datadir}/gir-1.0/Geoclue-2.0.gir
+%{_includedir}/libgeoclue-2.0/
+%{_libdir}/pkgconfig/geoclue-2.0.pc
+%{_libdir}/pkgconfig/libgeoclue-2.0.pc
+%{_libdir}/libgeoclue-2.so
+
+%files demos
+%{_libexecdir}/geoclue-2.0/demos/where-am-i
+%{_datadir}/applications/geoclue-where-am-i.desktop
+
+%changelog
+* Thu May 03 2018 Bastien Nocera <bnocera@redhat.com> - 2.4.10-1
++ geoclue2-2.4.10-1
+- Update to 2.4.10
+
+* Thu Apr 12 2018 Kalev Lember <klember@redhat.com> - 2.4.8-1
+- Update to 2.4.8
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.7-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.4.7-3
+- Switch to %%ldconfig_scriptlets
+
+* Wed Nov 29 2017 Lubomir Rintel <lkundrak@v3.sk> - 2.4.7-2
+- Obsolete old geoclue
+
+* Tue Sep 05 2017 Kalev Lember <klember@redhat.com> - 2.4.7-1
+- Update to 2.4.7
+
+* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.5-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.5-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Mar 24 2017 Florian Müllner <fmuellner@redhat.com> - 32.4.5-4
+- Add gnome-shell's weather integration to the whitelist
+
+* Wed Mar 01 2017 Kalev Lember <klember@redhat.com> - 2.4.5-3
+- Add "Night Light" functionality to the whitelist
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Fri Jan 27 2017 Kalev Lember <klember@redhat.com> - 2.4.5-1
+- Update to 2.4.5
+
+* Tue Sep 06 2016 Bastien Nocera <bnocera@redhat.com> - 2.4.4-1
+- Update to 2.4.4
+
+* Tue Mar 08 2016 Zeeshan Ali <zeenix@redhat.com> 2.4.3-1
+- Update to 2.4.3.
+
+* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Dec 08 2015 Kalev Lember <klember@redhat.com> - 2.4.1-1
+- Update to 2.4.1
+
+* Wed Nov 04 2015 Kalev Lember <klember@redhat.com> - 2.4.0-1
+- Update to 2.4.0
+- Package new libgeoclue-2.0 library in -libs subpackage
+- Fix directory ownership for /usr/libexec/geoclue-2.0/demos/
+- Use license macro for COPYING
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Thu Apr 16 2015 Zeeshan Ali <zeenix@redhat.com> 2.2.0-1
+- Update to 2.2.0.
+
+* Tue Apr  7 2015 Zeeshan Ali <zeenix@redhat.com> 2.1.10-2
+- Package demo applications too.
+
+* Tue Jan  6 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2.1.10-1
+- Update to 2.1.10
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 21 2014 Kalev Lember <kalevlember@gmail.com> - 2.1.9-1
+- Update to 2.1.9
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Wed Apr 16 2014 Kalev Lember <kalevlember@gmail.com> - 2.1.8-1
+- Update to 2.1.8
+- Remove and obsolete the -server subpackage
+
+* Wed Mar 26 2014 Kalev Lember <kalevlember@gmail.com> - 2.1.7-1
+- Update to 2.1.7
+
+* Fri Mar 07 2014 Kalev Lember <kalevlember@gmail.com> - 2.1.6-1
+- Update to 2.1.6
+
+* Thu Feb 06 2014 Kalev Lember <kalevlember@gmail.com> - 2.1.2-2
+- Add systemd rpm scripts
+- Don't install the demo .desktop files
+
+* Tue Feb 04 2014 Richard Hughes <rhughes@redhat.com> - 2.1.2-1
+- Update to 2.1.2
+
+* Sun Oct 06 2013 Kalev Lember <kalevlember@gmail.com> - 2.0.0-1
+- Update to 2.0.0
+- Create a home directory for the 'geoclue' user
+
+* Thu Sep 19 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.4-2
+- Run the service as 'geoclue' user
+
+* Wed Sep 18 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.4-1
+- Update to 1.99.4
+
+* Tue Sep 03 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.3-1
+- Update to 1.99.3
+
+* Sun Aug 25 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.2-3
+- Update -devel subpackage description (#999153)
+
+* Sat Aug 24 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.2-2
+- Review fixes (#999153)
+- Drop ldconfig calls that are unnecessary now that the shared library is gone
+- Drop the build dep on gobject-introspection-devel
+- Include API-Documentation.txt in the -server subpackage
+
+* Fri Aug 23 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.2-1
+- Update to 1.99.2
+- The shared library is gone in this release and all users should use the
+  dbus service directly
+
+* Wed Aug 21 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.1-3
+- Include geoip-lookup in the -server subpackage as well
+
+* Wed Aug 21 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.1-2
+- Ship geoip-update in -server subpackage
+
+* Tue Aug 20 2013 Kalev Lember <kalevlember@gmail.com> - 1.99.1-1
+- Initial Fedora packaging