diff --git a/_service b/_service
new file mode 100644
index 0000000..84dbf87
--- /dev/null
+++ b/_service
@@ -0,0 +1,19 @@
+
+
+
+ git
+ https://gitlab.gnome.org/GNOME/gnome-network-displays.git
+ 0.92.1
+ @PARENT_TAG@+@TAG_OFFSET@
+ v?(.*)\+0
+ \1
+
+
+
+
+ *.tar
+ zst
+
+
+
+
diff --git a/gnome-network-displays-0.90.5.tar.xz b/gnome-network-displays-0.90.5.tar.xz
deleted file mode 100644
index 46c2dfb..0000000
--- a/gnome-network-displays-0.90.5.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9205540ae1f25e2bc63652bacbd20e6f4087ab0dd184d6784573a91ee282292
-size 594196
diff --git a/gnome-network-displays-0.92.1.obscpio b/gnome-network-displays-0.92.1.obscpio
new file mode 100644
index 0000000..1bbb3d7
--- /dev/null
+++ b/gnome-network-displays-0.92.1.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33d1c60d1bafe22bc551a56fa8f42c07429937216e1c1d51335b4f5da447d3a0
+size 1292812
diff --git a/gnome-network-displays.changes b/gnome-network-displays.changes
index d9bc2c0..d72a8ed 100644
--- a/gnome-network-displays.changes
+++ b/gnome-network-displays.changes
@@ -1,3 +1,31 @@
+-------------------------------------------------------------------
+Mon Jan 29 13:24:52 UTC 2024 - Dominique Leuenberger
+
+- Update to version 0.92.1:
+ + Fix compilation in Fedora Koji
+- Changes from version 0.92.0:
+ + Migrate to gtk4.
+ + Use libportal to acquire screencast portal.
+ + Upstream Flatpak appdata updated and CI added.
+ + Dedupe sinks based on IP and P2P MAC instead of name.
+ + Fix various issues.
+- Changes from version 0.91.0
+ + Add support for Miracast over Infrastructure (MICE) protocol.
+ + Add support for Chromecast protocol.
+ + Add support for casting a virtual screen.
+ + Fix various issues.
+ + Updated translations.
+- Replace pkgconfig(gtk+-3.0) BuildRequires with pkgconfig(gtk4):
+ Follow upstreams port to gtk4.
+- Align BuildRequires with what meson checks for:
+ + Add pkgconfig(avahi-client), pkgconfig(avahi-gobject),
+ pkgconfig(gio-2.0), pkgconfig(gstreamer-1.0),
+ pkgconfig(gstreamer-pbutils-1.0), pkgconfig(json-glib-1.0),
+ pkgconfig(libadwaita-1), pkgconfig(libnm),
+ pkgconfig(libportal-gtk4), pkgconfig(libprotobuf-c), and
+ pkgconfig(libsoup-3.0).
+- Run test suite: add meson_test to check section.
+
-------------------------------------------------------------------
Sat Apr 2 12:19:31 UTC 2022 - Bjørn Lie
@@ -32,4 +60,5 @@ Thu Aug 13 08:38:31 UTC 2020 - Dead Mozay
-------------------------------------------------------------------
Thu Aug 13 06:00:39 UTC 2020 - Dead Mozay
-- Initial package
+- Initial package
+
diff --git a/gnome-network-displays.obsinfo b/gnome-network-displays.obsinfo
new file mode 100644
index 0000000..bf20cf2
--- /dev/null
+++ b/gnome-network-displays.obsinfo
@@ -0,0 +1,4 @@
+name: gnome-network-displays
+version: 0.92.1
+mtime: 1706463658
+commit: e8a7b34706ae40f9143545e06259a1daa588aeb4
diff --git a/gnome-network-displays.spec b/gnome-network-displays.spec
index f9d0290..61d3480 100644
--- a/gnome-network-displays.spec
+++ b/gnome-network-displays.spec
@@ -1,7 +1,7 @@
#
# spec file for package gnome-network-displays
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,31 +17,41 @@
Name: gnome-network-displays
-Version: 0.90.5
+Version: 0.92.1
Release: 0
Summary: Miracast implementation for GNOME
-License: GPL-3.0-only
-Group: Productivity/Networking/Other
-URL: https://gitlab.gnome.org/GNOME/%{name}
-Source: https://download.gnome.org/sources/%{name}/0.90/%{name}-%{version}.tar.xz
-
+License: GPL-3.0-or-later
+URL: https://gitlab.gnome.org/GNOME/gnome-network-displays
+Source: %{name}-%{version}.tar.zst
BuildRequires: desktop-file-utils
-BuildRequires: meson
+BuildRequires: meson >= 0.59.0
BuildRequires: pkgconfig
BuildRequires: pkgconfig(appstream-glib)
+BuildRequires: pkgconfig(avahi-client)
+BuildRequires: pkgconfig(avahi-gobject)
+BuildRequires: pkgconfig(gio-2.0) >= 2.50
+BuildRequires: pkgconfig(gstreamer-1.0) >= 1.14
+BuildRequires: pkgconfig(gstreamer-pbutils-1.0) >= 1.14
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
BuildRequires: pkgconfig(gstreamer-rtsp-server-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
-BuildRequires: pkgconfig(gtk+-3.0)
-BuildRequires: pkgconfig(libnm)
+BuildRequires: pkgconfig(gtk4)
+BuildRequires: pkgconfig(json-glib-1.0) >= 1.0
+BuildRequires: pkgconfig(libadwaita-1)
+BuildRequires: pkgconfig(libnm) >= 1.15
+BuildRequires: pkgconfig(libportal-gtk4) >= 0.7
+BuildRequires: pkgconfig(libprotobuf-c) >= 1.0.0
BuildRequires: pkgconfig(libpulse-mainloop-glib)
+BuildRequires: pkgconfig(libsoup-3.0) >= 3.0
Requires: gstreamer-plugin-pipewire
%description
This is an experimental implementation of Wi-Fi Display (aka Miracast).
+
The application will stream the selected monitor if the mutter screencast
portal is available. If it is unavailable, a fallback to X11 based frame
grabbing will happen. As such, it should work fine in almost all setups.
+
To get audio streaming, you need to change the audio output in pulseaudio
to use the created "Network-Displays" sink.
@@ -56,21 +66,23 @@ to use the created "Network-Displays" sink.
%install
%meson_install
+%find_lang %{name}
+
+%check
desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/*.appdata.xml
-%find_lang %{name}
+%meson_test
%files
%license COPYING
-%doc README.md
-%{_bindir}/%{name}
-%{_datadir}/applications/*.desktop
-%{_datadir}/glib-2.0/schemas/*.gschema.xml
-%{_datadir}/icons/*/*/*/*.svg
-%{_datadir}/metainfo/*.appdata.xml
+%{_bindir}/gnome-network-displays
%dir %{_prefix}/lib/firewalld
%dir %{_prefix}/lib/firewalld/zones
%{_prefix}/lib/firewalld/zones/P2P-WiFi-Display.xml
+%{_datadir}/applications/org.gnome.NetworkDisplays.desktop
+%{_datadir}/icons/hicolor/scalable/apps/org.gnome.NetworkDisplays.svg
+%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.NetworkDisplays-symbolic.svg
+%{_datadir}/metainfo/org.gnome.NetworkDisplays.appdata.xml
%files lang -f %{name}.lang