Summary: VNC viewer widget for GTK Name: gtk-vnc Version: 1.3.0 Release: 2 License: LGPLv2+ URL: https://gitlab.gnome.org/GNOME/gtk-vnc Source: https://download.gnome.org/sources/%{name}/1.3/%{name}-%{version}.tar.xz Patch0: fix-invalid-use-of-subprojects.patch BuildRequires: python3 python3-devel gnutls-devel libgcrypt-devel cyrus-sasl-devel BuildRequires: zlib-devel intltool gobject-introspection-devel gtk3-devel vala BuildRequires: pulseaudio-libs-devel perl-podlators meson Requires: gvnc = %{version}-%{release} %description gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. It provides a core C library, and bindings for Python (PyGTK). %package -n gvnc Summary: A GObject for VNC connections %description -n gvnc gvnc is a GObject for managing a VNC connection. It provides all the infrastructure required to build a VNC client without having to deal with the raw protocol itself. %package -n gvnc-devel Summary: Libraries, includes, etc. to compile with the gvnc library Requires: gvnc = %{version}-%{release} Requires: pkgconfig %description -n gvnc-devel gvnc is a GObject for managing a VNC connection. It provides all the infrastructure required to build a VNC client without having to deal with the raw protocol itself. Libraries, includes, etc. to compile with the gvnc library %package -n gvncpulse Summary: A Pulse Audio bridge for VNC connections Requires: gvnc = %{version}-%{release} %description -n gvncpulse gvncpulse is a bridge to the Pulse Audio system for VNC. It allows VNC clients to play back audio on the local system %package -n gvncpulse-devel Summary: Libraries, includes, etc. to compile with the gvncpulse library Requires: gvncpulse = %{version}-%{release} Requires: pkgconfig %description -n gvncpulse-devel gvncpulse is a bridge to the Pulse Audio system for VNC. It allows VNC clients to play back audio on the local system Libraries, includes, etc. to compile with the gvnc library %package -n gvnc-tools Summary: Command line VNC tools Requires: gvnc = %{version}-%{release} %description -n gvnc-tools Provides useful command line utilities for interacting with VNC servers. Includes the gvnccapture program for capturing screenshots of a VNC desktop %package -n gtk-vnc2 Summary: A GTK3 widget for VNC clients Requires: gvnc = %{version}-%{release} Obsoletes: gtk-vnc < 1.0.0 %description -n gtk-vnc2 gtk-vnc2 is a VNC viewer widget for GTK3. It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. %package -n gtk-vnc2-devel Summary: Development files to build GTK3 applications with gtk-vnc2 Requires: gtk-vnc2 = %{version}-%{release} Requires: pkgconfig Requires: gtk3-devel Obsoletes: gtk-vnc-devel < 1.0.0 %description -n gtk-vnc2-devel gtk-vnc2 is a VNC viewer widget for GTK3. It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. Libraries, includes, etc. to compile with the gtk-vnc library %package_help %prep %autosetup -n gtk-vnc-%{version} -p1 %build %meson -Dwith-tls-priority="@LIBVIRT,SYSTEM" %meson_build chmod -x examples/*.pl examples/*.js examples/*.py %install %meson_install %delete_la_and_a %find_lang %{name} %check %meson_test %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post -n gvnc -p /sbin/ldconfig %postun -n gvnc -p /sbin/ldconfig %post -n gvncpulse -p /sbin/ldconfig %postun -n gvncpulse -p /sbin/ldconfig %post -n gtk-vnc2 -p /sbin/ldconfig %postun -n gtk-vnc2 -p /sbin/ldconfig %files -n gvnc -f %{name}.lang %{_libdir}/libgvnc-1.0.so.* %{_libdir}/girepository-1.0/GVnc-1.0.typelib %{_datadir}/vala/vapi/gvnc-1.0.deps %{_datadir}/vala/vapi/gvnc-1.0.vapi %files -n gvnc-devel %{_libdir}/libgvnc-1.0.so %dir %{_includedir}/gvnc-1.0/ %{_includedir}/gvnc-1.0/*.h %{_libdir}/pkgconfig/gvnc-1.0.pc %{_datadir}/gir-1.0/GVnc-1.0.gir %files -n gvncpulse -f %{name}.lang %{_libdir}/libgvncpulse-1.0.so.* %{_libdir}/girepository-1.0/GVncPulse-1.0.typelib %{_datadir}/vala/vapi/gvncpulse-1.0.deps %{_datadir}/vala/vapi/gvncpulse-1.0.vapi %files -n gvncpulse-devel %{_libdir}/libgvncpulse-1.0.so %dir %{_includedir}/gvncpulse-1.0/ %{_includedir}/gvncpulse-1.0/*.h %{_libdir}/pkgconfig/gvncpulse-1.0.pc %{_datadir}/gir-1.0/GVncPulse-1.0.gir %files -n gvnc-tools %{_bindir}/gvnccapture %files -n gtk-vnc2 %{_libdir}/libgtk-vnc-2.0.so.* %{_libdir}/girepository-1.0/GtkVnc-2.0.typelib %{_datadir}/vala/vapi/gtk-vnc-2.0.deps %{_datadir}/vala/vapi/gtk-vnc-2.0.vapi %files -n gtk-vnc2-devel %doc examples/gvncviewer.c %doc examples/gvncviewer.js %doc examples/gvncviewer.pl %doc examples/gvncviewer.py %{_libdir}/libgtk-vnc-2.0.so %dir %{_includedir}/%{name}-2.0/ %{_includedir}/%{name}-2.0/*.h %{_libdir}/pkgconfig/%{name}-2.0.pc %{_datadir}/gir-1.0/GtkVnc-2.0.gir %files help %doc AUTHORS %doc ChangeLog %doc ChangeLog-old %doc NEWS %doc README %doc COPYING.LIB %{_mandir}/man1/gvnccapture.1* %changelog * Mon Jan 16 2023 yangchenguang - 1.3.0-2 - fix invalid use of subprojects * Mon Mar 28 2022 lin zhang - 1.3.0-1 - Update to 1.3.0 * Tue Jun 22 2021 weijin deng - 1.0.0-1 - Upgrade to 1.0.0 - Delete all two patches which existed in this version 1.0.0 * Fri Feb 14 2020 fengbing - 0.9.0-4 - Package init