diff --git a/.files b/.files
index 3b07f10..6dea920 100644
Binary files a/.files and b/.files differ
diff --git a/.rev b/.rev
index d9692e6..5081132 100644
--- a/.rev
+++ b/.rev
@@ -132,4 +132,15 @@
     <comment></comment>
     <requestid>786424</requestid>
   </revision>
+  <revision rev="20" vrev="1">
+    <srcmd5>c790b4504318c35e700e47da206aa5f6</srcmd5>
+    <version>0.23+git5096047f90a1f6a74ceb250aef6243e144170f92</version>
+    <time>1645891328</time>
+    <user>dimstar_suse</user>
+    <comment>- Deduplicate files in python_sitearch.
+- update to version 0.23+git5096047f90a1f6a74ceb250aef6243e144170f92:
+  * no upstream changelog
+</comment>
+    <requestid>957656</requestid>
+  </revision>
 </revisionlist>
diff --git a/PyBluez-0.23.tar.gz b/PyBluez-0.23.tar.gz
deleted file mode 120000
index 201c2ef..0000000
--- a/PyBluez-0.23.tar.gz
+++ /dev/null
@@ -1 +0,0 @@
-/ipfs/bafkreigi6bgs46evd2vj3zegwtkjhalqj2euhufg43sy6vp4264fqluq3y
\ No newline at end of file
diff --git a/pybluez-5096047f90a1f6a74ceb250aef6243e144170f92.tar.gz b/pybluez-5096047f90a1f6a74ceb250aef6243e144170f92.tar.gz
new file mode 120000
index 0000000..a2e9b30
--- /dev/null
+++ b/pybluez-5096047f90a1f6a74ceb250aef6243e144170f92.tar.gz
@@ -0,0 +1 @@
+/ipfs/bafkreibb44qi52zpbgg7mfhn5ngeb7yndm3f2rb3f2il4fd6v5zlak6xsu
\ No newline at end of file
diff --git a/python-pybluez.changes b/python-pybluez.changes
index 39ccbfd..d1d22d5 100644
--- a/python-pybluez.changes
+++ b/python-pybluez.changes
@@ -1,4 +1,15 @@
 -------------------------------------------------------------------
+Fri Feb 25 20:36:44 UTC 2022 - Matej Cepl <mcepl@suse.com>
+
+- Deduplicate files in python_sitearch.
+
+-------------------------------------------------------------------
+Thu Feb 24 14:50:47 UTC 2022 - pgajdos@suse.com
+
+- update to version 0.23+git5096047f90a1f6a74ceb250aef6243e144170f92:
+  * no upstream changelog
+
+-------------------------------------------------------------------
 Thu Mar 19 10:59:22 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
 
 - Update to version 0.23
diff --git a/python-pybluez.spec b/python-pybluez.spec
index fb5cbf9..0e9ad42 100644
--- a/python-pybluez.spec
+++ b/python-pybluez.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pybluez
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,18 +16,20 @@
 #
 
 
+%define rev 5096047f90a1f6a74ceb250aef6243e144170f92
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-pybluez
-Version:        0.23
+Version:        0.23+git%{rev}
 Release:        0
 Summary:        A Python Bluetooth wrapper
 License:        GPL-2.0-or-later
 Group:          Development/Libraries/Python
 URL:            https://pybluez.github.io/
-Source:         https://files.pythonhosted.org/packages/source/P/PyBluez/PyBluez-%{version}.tar.gz
+Source:         https://github.com/pybluez/pybluez/archive/%{rev}.tar.gz#/pybluez-%{rev}.tar.gz
 BuildRequires:  %{python_module devel}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  bluez-devel
+BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Obsoletes:      pybluez < 0.22
 Provides:       pybluez = %{version}
@@ -39,7 +41,7 @@ resources to allow Python developers to easily and quickly create
 Bluetooth applications.
 
 %prep
-%setup -q -n PyBluez-%{version}
+%setup -q -n pybluez-%{rev}
 
 %build
 export CFLAGS="%{optflags} -fno-strict-aliasing"
@@ -47,6 +49,7 @@ export CFLAGS="%{optflags} -fno-strict-aliasing"
 
 %install
 %python_install
+%python_expand %fdupes %{buildroot}%{$python_sitearch}
 
 #%%check
 # no tests on upstream
@@ -55,6 +58,6 @@ export CFLAGS="%{optflags} -fno-strict-aliasing"
 %license COPYING
 %doc CHANGELOG README.md
 %{python_sitearch}/bluetooth/
-%{python_sitearch}/PyBluez-%{version}-py*.egg-info
+%{python_sitearch}/PyBluez-*.egg-info
 
 %changelog