Blame SPECS/gtk-vnc.spec

69abde
# -*- rpm-spec -*-
69abde
69abde
# This spec file assumes you are building for Fedora 32 or newer,
69abde
# or for RHEL 8 or newer. It may need some tweaks for other distros.
69abde
69abde
%global tls_priority "@LIBVIRT,SYSTEM"
69abde
%global verdir %(echo ${version} | cut -d. -f1,2)
69abde
69abde
Summary: A GTK widget for VNC clients
69abde
Name: gtk-vnc
69abde
Version: 1.2.0
69abde
Release: 3%{?dist}
69abde
License: LGPLv2+
69abde
Source: https://download.gnome.org/sources/%{name}/%{verdir}/%{name}-%{version}.tar.xz
69abde
URL: https://gitlab.gnome.org/GNOME/gtk-vnc
69abde
Requires: gvnc = %{version}-%{release}
69abde
BuildRequires: python3-devel
69abde
BuildRequires: gnutls-devel libgcrypt-devel cyrus-sasl-devel zlib-devel
69abde
BuildRequires: gobject-introspection-devel
69abde
BuildRequires: gtk3-devel
69abde
BuildRequires: vala-tools
69abde
BuildRequires: pulseaudio-libs-devel
69abde
BuildRequires: /usr/bin/pod2man
69abde
BuildRequires: meson
69abde
69abde
%description
69abde
gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines
69abde
allowing it to be completely asynchronous while remaining single threaded.
69abde
69abde
%package -n gvnc
69abde
Summary: A GObject for VNC connections
69abde
69abde
%description -n gvnc
69abde
gvnc is a GObject for managing a VNC connection. It provides all the
69abde
infrastructure required to build a VNC client without having to deal
69abde
with the raw protocol itself.
69abde
69abde
%package -n gvnc-devel
69abde
Summary: Libraries, includes, etc. to compile with the gvnc library
69abde
Requires: gvnc = %{version}-%{release}
69abde
Requires: pkgconfig
69abde
69abde
%description -n gvnc-devel
69abde
gvnc is a GObject for managing a VNC connection. It provides all the
69abde
infrastructure required to build a VNC client without having to deal
69abde
with the raw protocol itself.
69abde
69abde
Libraries, includes, etc. to compile with the gvnc library
69abde
69abde
%package -n gvncpulse
69abde
Summary: A Pulse Audio bridge for VNC connections
69abde
Requires: gvnc = %{version}-%{release}
69abde
69abde
%description -n gvncpulse
69abde
gvncpulse is a bridge to the Pulse Audio system for VNC.
69abde
It allows VNC clients to play back audio on the local
69abde
system
69abde
69abde
%package -n gvncpulse-devel
69abde
Summary: Libraries, includes, etc. to compile with the gvncpulse library
69abde
Requires: gvncpulse = %{version}-%{release}
69abde
Requires: pkgconfig
69abde
69abde
%description -n gvncpulse-devel
69abde
gvncpulse is a bridge to the Pulse Audio system for VNC.
69abde
It allows VNC clients to play back audio on the local
69abde
system
69abde
69abde
Libraries, includes, etc. to compile with the gvnc library
69abde
69abde
%package -n gvnc-tools
69abde
Summary: Command line VNC tools
69abde
Requires: gvnc = %{version}-%{release}
69abde
69abde
%description -n gvnc-tools
69abde
Provides useful command line utilities for interacting with
69abde
VNC servers. Includes the gvnccapture program for capturing
69abde
screenshots of a VNC desktop
69abde
69abde
%package -n gtk-vnc2
69abde
Summary: A GTK3 widget for VNC clients
69abde
Requires: gvnc = %{version}-%{release}
69abde
Obsoletes: gtk-vnc < 1.0.0
69abde
69abde
%description -n gtk-vnc2
69abde
gtk-vnc is a VNC viewer widget for GTK3. It is built using coroutines
69abde
allowing it to be completely asynchronous while remaining single threaded.
69abde
69abde
%package -n gtk-vnc2-devel
69abde
Summary: Development files to build GTK3 applications with gtk-vnc
69abde
Requires: gtk-vnc2 = %{version}-%{release}
69abde
Requires: pkgconfig
69abde
Requires: gtk3-devel
69abde
Obsoletes: gtk-vnc-devel < 1.0.0
69abde
69abde
%description -n gtk-vnc2-devel
69abde
gtk-vnc is a VNC viewer widget for GTK3. It is built using coroutines
69abde
allowing it to be completely asynchronous while remaining single threaded.
69abde
69abde
Libraries, includes, etc. to compile with the gtk-vnc library
69abde
69abde
%prep
69abde
%autosetup -n gtk-vnc-%{version}
69abde
69abde
%build
69abde
%meson
69abde
%meson_build
69abde
chmod -x examples/*.pl examples/*.js examples/*.py
69abde
69abde
%install
69abde
%meson_install
69abde
69abde
%find_lang %{name}
69abde
69abde
%check
69abde
%meson_test
69abde
69abde
%files -n gvnc -f %{name}.lang
69abde
%{_libdir}/libgvnc-1.0.so.*
69abde
%{_libdir}/girepository-1.0/GVnc-1.0.typelib
69abde
%{_datadir}/vala/vapi/gvnc-1.0.deps
69abde
%{_datadir}/vala/vapi/gvnc-1.0.vapi
69abde
69abde
%files -n gvnc-devel
69abde
%{_libdir}/libgvnc-1.0.so
69abde
%dir %{_includedir}/gvnc-1.0/
69abde
%{_includedir}/gvnc-1.0/*.h
69abde
%{_libdir}/pkgconfig/gvnc-1.0.pc
69abde
%{_datadir}/gir-1.0/GVnc-1.0.gir
69abde
69abde
%files -n gvncpulse -f %{name}.lang
69abde
%{_libdir}/libgvncpulse-1.0.so.*
69abde
%{_libdir}/girepository-1.0/GVncPulse-1.0.typelib
69abde
%{_datadir}/vala/vapi/gvncpulse-1.0.deps
69abde
%{_datadir}/vala/vapi/gvncpulse-1.0.vapi
69abde
69abde
%files -n gvncpulse-devel
69abde
%{_libdir}/libgvncpulse-1.0.so
69abde
%dir %{_includedir}/gvncpulse-1.0/
69abde
%{_includedir}/gvncpulse-1.0/*.h
69abde
%{_libdir}/pkgconfig/gvncpulse-1.0.pc
69abde
%{_datadir}/gir-1.0/GVncPulse-1.0.gir
69abde
69abde
%files -n gvnc-tools
69abde
%doc AUTHORS
69abde
%doc ChangeLog
69abde
%doc ChangeLog-old
69abde
%doc NEWS
69abde
%doc README
69abde
%doc COPYING.LIB
69abde
%{_bindir}/gvnccapture
69abde
%{_mandir}/man1/gvnccapture.1*
69abde
69abde
%files -n gtk-vnc2
69abde
%{_libdir}/libgtk-vnc-2.0.so.*
69abde
%{_libdir}/girepository-1.0/GtkVnc-2.0.typelib
69abde
%{_datadir}/vala/vapi/gtk-vnc-2.0.deps
69abde
%{_datadir}/vala/vapi/gtk-vnc-2.0.vapi
69abde
69abde
%files -n gtk-vnc2-devel
69abde
%doc examples/gvncviewer.c
69abde
%doc examples/gvncviewer.js
69abde
%doc examples/gvncviewer.pl
69abde
%doc examples/gvncviewer.py
69abde
%{_libdir}/libgtk-vnc-2.0.so
69abde
%dir %{_includedir}/%{name}-2.0/
69abde
%{_includedir}/%{name}-2.0/*.h
69abde
%{_libdir}/pkgconfig/%{name}-2.0.pc
69abde
%{_datadir}/gir-1.0/GtkVnc-2.0.gir
69abde
69abde
%changelog
69abde
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.2.0-3
69abde
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
69abde
  Related: rhbz#1991688
69abde
69abde
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.2.0-2
69abde
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
69abde
69abde
* Wed Apr 14 2021 Daniel P. Berrangé <berrange@redhat.com> - 1.2.0-1
69abde
- Update to 1.2.0 release
69abde
- Drop outdated conditionals
69abde
- Drop outdated ldconfig script
69abde
- Use versioned obsoletes tags
69abde
- Resolves: rhbz#1949474
69abde
69abde
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-4
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
69abde
69abde
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-3
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
69abde
69abde
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-2
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
69abde
69abde
* Thu Aug  8 2019 Daniel P. Berrangé <berrange@redhat.com> - 1.0.0-1
69abde
- Update to 1.0.0 release
69abde
69abde
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-6
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
69abde
69abde
* Mon Feb 04 2019 Kalev Lember <klember@redhat.com> - 0.9.0-5
69abde
- Update BRs for vala packaging changes
69abde
69abde
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-4
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
69abde
69abde
* Thu Aug 30 2018 Daniel P. Berrangé <berrange@redhat.com> - 0.9.0-3
69abde
- Fix gvnc-1.0.pc file version dep
69abde
69abde
* Fri Aug 24 2018 Daniel P. Berrangé <berrange@redhat.com> - 0.9.0-2
69abde
- Fix crash if connection fails early (rhbz #1620203)
69abde
69abde
* Fri Aug 17 2018 Daniel P. Berrangé <berrange@redhat.com> - 0.9.0-1
69abde
- Update to 0.9.0 release
69abde
69abde
* Wed Aug  1 2018 Daniel P. Berrangé <berrange@redhat.com> - 0.8.0-1
69abde
- Update to 0.8.0 release
69abde
69abde
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.2-2
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
69abde
69abde
* Fri Mar 23 2018 Daniel P. Berrangé <berrange@redhat.com> - 0.7.2-1
69abde
- Rebase to 0.7.2 release
69abde
- Disable python2 sub-RPM
69abde
69abde
* Wed Feb 14 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.7.1-7
69abde
- Update Python 2 dependency declarations to new packaging standards
69abde
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
69abde
69abde
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-6
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
69abde
69abde
* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-5
69abde
- Add Provides for the old name without %%_isa
69abde
69abde
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-4
69abde
- Python 2 binary package renamed to python2-gtk-vnc
69abde
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
69abde
69abde
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-3
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
69abde
69abde
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-2
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
69abde
69abde
* Fri May 19 2017 Daniel P. Berrange <berrange@redhat.com> - 0.7.1-1
69abde
- Update to 0.7.1 release
69abde
- Fix incompatibility with libvncserver/x11vnc (rhbz #1421785)
69abde
69abde
* Thu Feb  9 2017 Daniel P. Berrange <berrange@redhat.com> - 0.7.0-1
69abde
- Update to 0.7.0 release
69abde
- CVE-2017-5884 - fix bounds checking for RRE, hextile and
69abde
  copyrect encodings
69abde
- CVE-2017-5885 - fix color map index bounds checking
69abde
69abde
* Thu Oct  6 2016 Daniel P. Berrange <berrange@redhat.com> - 0.6.0-1
69abde
- Update to 0.6.0 release
69abde
69abde
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.4-4
69abde
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
69abde
69abde
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-3
69abde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild