diff --git a/libsigc++-2.10.3.tar.xz b/libsigc++-2.10.3.tar.xz
deleted file mode 100644
index 87fd053..0000000
--- a/libsigc++-2.10.3.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b68dfc6313c6cc90ac989c6d722a1bf0585ad13846e79746aa87cb265904786
-size 4558428
diff --git a/libsigc++-2.10.4.tar.xz b/libsigc++-2.10.4.tar.xz
new file mode 100644
index 0000000..3ea1257
--- /dev/null
+++ b/libsigc++-2.10.4.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f5874358d9a21379024a4f4edba80a8a3aeb33f0531b192a6b1c35ed7dbfa3e
+size 4793260
diff --git a/libsigc++2.changes b/libsigc++2.changes
index 61d8730..5ba3fa2 100644
--- a/libsigc++2.changes
+++ b/libsigc++2.changes
@@ -1,3 +1,19 @@
+-------------------------------------------------------------------
+Tue Oct  6 07:48:19 UTC 2020 - dimstar@opensuse.org
+
+- Update to version 2.10.4:
+  + Build:
+    - Meson build: Set default value of the 'warnings' option to
+      'min'
+    - NMake Makefiles: Several improvements
+    -  docs/reference/: Update for Doxygen >= 1.8.16
+  + Updated documentation.
+- Switch to meson build system:
+  + Add meson, and remove m4 BuildRequires.
+  + Replace configure/make/make_install with
+    meson/meson_build/meson_install macros.
+  + No longer ship the htmldoc as part of the devel package.
+
 -------------------------------------------------------------------
 Wed Mar 25 19:45:38 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
 
diff --git a/libsigc++2.spec b/libsigc++2.spec
index d40ffda..57a8808 100644
--- a/libsigc++2.spec
+++ b/libsigc++2.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package libsigc++2
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %define _name libsigc++
 Name:           libsigc++2
-Version:        2.10.3
+Version:        2.10.4
 Release:        0
 Summary:        Typesafe Signal Framework for C++
 License:        LGPL-2.1-or-later
@@ -28,7 +28,7 @@ Source0:        https://download.gnome.org/sources/libsigc++/2.10/%{_name}-%{ver
 Source99:       baselibs.conf
 
 BuildRequires:  gcc-c++
-BuildRequires:  m4
+BuildRequires:  meson
 BuildRequires:  pkgconfig
 
 %description
@@ -71,16 +71,15 @@ of use unmatched by other C++ callback libraries.
 %setup -q -n %{_name}-%{version}
 
 %build
-%configure --disable-static
-%make_build
+%meson
+%meson_build
 
 %install
-%make_install
-find %{buildroot} -type f -name "*.la" -delete -print
+%meson_install
 
 %check
 export MALLOC_CHECK_=2 MALLOC_PERTURB_=$((${RANDOM:-256} % 256))
-%make_build check
+%meson_test
 unset MALLOC_CHECK_ MALLOC_PERTURB_
 
 %post -n libsigc-2_0-0 -p /sbin/ldconfig
@@ -96,10 +95,5 @@ unset MALLOC_CHECK_ MALLOC_PERTURB_
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/sigc++-2.0
 %{_includedir}/sigc++-2.0/
-%{_datadir}/devhelp/books/%{_name}-2.0
-%doc %{_datadir}/doc/%{_name}-2.0
-# Avoid BuildRequires on devhelp
-%dir %{_datadir}/devhelp
-%dir %{_datadir}/devhelp/books
 
 %changelog