diff --git a/.gitignore b/.gitignore
index efdf0de..e0ebb6f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@
 /gpsd-3.18.tar.gz
 /gpsd-3.18.1.tar.gz
 /gpsd-3.19.tar.gz
+/gpsd-3.20.tar.gz
diff --git a/gpsd.spec b/gpsd.spec
index 0866cb9..6ff93dd 100644
--- a/gpsd.spec
+++ b/gpsd.spec
@@ -1,5 +1,4 @@
 %global _hardened_build 1
-%global srcname gpsd
 
 %if 0%{?fedora} || 0%{?rhel} <= 7
 %global with_qt 1
@@ -7,9 +6,9 @@
 %global with_qt 0
 %endif
 
-Name: %{srcname}
-Version: 3.19
-Release: 4%{?dist}.1
+Name: gpsd
+Version: 3.20
+Release: 1%{?dist}.1
 Summary: Service daemon for mediating access to a GPS
 
 License: BSD
@@ -49,12 +48,12 @@ Summary: Client libraries in C for talking to a running gpsd or GPS
 This package contains the gpsd libraries that manage access
 to a GPS for applications.
 
-%package -n python3-%{srcname}
+%package -n python3-%{name}
 Summary: Python libraries and modules for use with gpsd
 Requires: %{name}-libs%{?_isa} = %{version}-%{release}
-%{?python_provide:%python_provide python3-%{srcname}}
+%{?python_provide:%python_provide python3-%{name}}
 
-%description -n python3-%{srcname}
+%description -n python3-%{name}
 This package contains the python3 modules that manage access to a GPS for
 applications, and commonly useful python applications for use with gpsd.
 
@@ -87,9 +86,9 @@ with the libgps library from gpsd.
 
 %package clients
 Summary: Clients for gpsd
-Requires: python3-%{srcname} = %{version}-%{release}
+Requires: python3-%{name} = %{version}-%{release}
 Requires: python3-pyserial
-Requires: %{srcname}-libs%{?_isa} = %{version}-%{release}
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
 
 %description clients
 xgps is a simple test client for gpsd with an X interface. It displays
@@ -107,7 +106,6 @@ can run on a serial terminal or terminal emulator.
 gpsfake can feed data from files to simulate data coming from many
 different gps devices.
 
-
 %prep
 %setup -q
 
@@ -160,7 +158,6 @@ scons-3 \
 sed -e "s,#!/usr/bin/\(python[23]\?\|env \+python[23]\?\),#!/usr/bin/python3,g" -i \
 	gegps gpscat gpsfake xgps xgpsspeed gpsprof gps/*.py ubxtool zerk
 
-
 %install
 # avoid rebuilding
 export CCFLAGS="%{optflags}"
@@ -239,7 +236,7 @@ desktop-file-install \
 %files libs
 %{_libdir}/libgps.so.25*
 
-%files -n python3-%{srcname}
+%files -n python3-%{name}
 %{_bindir}/gpsprof
 %{_mandir}/man1/gpsprof.1*
 %{python3_sitearch}/gps*
@@ -304,8 +301,10 @@ desktop-file-install \
 %{python3_sitearch}/gps/fake*
 %{python3_sitearch}/gps/__pycache__/fake*
 
-
 %changelog
+* Tue Jan 21 2020 Fabian Affolter <mail@fabian-affolter.ch> - 3.20-1.1
+- Update to latest upstream release 3.20
+
 * Tue Dec 17 2019 Troy Dawson <tdawson@redhat.com> - 3.19-4.1
 - Use scons-3 for rhel8
 
diff --git a/sources b/sources
index 50fb2b7..8ed9ec9 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (gpsd-3.19.tar.gz) = c9f9a9ff65759f852771ec4cf97ab15343c9176a149dd5ea6c2e2dc18b47aa7c7bf9ff1f2e8523121564d33a34ae6aa08169c5454847b4fe7848e616fd20a814
+SHA512 (gpsd-3.20.tar.gz) = 557ef5e5f3b511da4fc441f4bb2e0cd2e23c2981e8b3ce2999973767a04fde070d3ec6f14af60d0e471320078e9f4d1144e5796e7927975ecfbd55fc97f470a9