Blame SPECS/libvncserver.spec

dde763
Summary:    Library to make writing a VNC server easy
dde763
Name:       libvncserver
dde763
Version:    0.9.11
9ca2f2
Release:    15%{?dist}.1
dde763
dde763
# NOTE: --with-filetransfer => GPLv2
dde763
License:    GPLv2+
dde763
URL:        http://libvnc.github.io/
dde763
Source0:    https://github.com/LibVNC/libvncserver/archive/LibVNCServer-%{version}.tar.gz
dde763
dde763
## upstream patches
dde763
Patch4: 0040-Ensure-compatibility-with-gtk-vnc-0.7.0.patch
dde763
dde763
## TLS security type enablement patches
dde763
# https://github.com/LibVNC/libvncserver/pull/234
dde763
Patch10: 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
dde763
Patch11: 0002-libvncserver-Add-channel-security-handlers.patch
dde763
d8e4b3
## Add API needed by gnome-remote-desktop to handle settings changes
d8e4b3
# rhbz#1684729
d8e4b3
Patch12: 0001-auth-Add-API-to-unregister-built-in-security-handler.patch
d8e4b3
dde763
## downstream patches
dde763
Patch100:     libvncserver-0.9.11-system_minilzo.patch
dde763
Patch101:     libvncserver-0.9.1-multilib.patch
dde763
Patch102:     LibVNCServer-0.9.10-system-crypto-policy.patch
dde763
# revert soname bump
dde763
Patch103:     libvncserver-0.9.11-soname.patch
dde763
# 1/2 Fix CVE-2018-7225, bug #1546860
dde763
Patch104:     libvncserver-0.9.11-Validate-client-cut-text-length.patch
dde763
# 2/2 Fix CVE-2018-7225, bug #1546860
dde763
Patch105:     libvncserver-0.9.11-Limit-client-cut-text-length-to-1-MB.patch
dde763
# Fix CVE-2018-15127 (Heap out-of-bounds write in
dde763
# rfbserver.c:rfbProcessFileTransferReadBuffer()), bug #1662997, upstream bugs
dde763
# <https://github.com/LibVNC/libvncserver/issues/243>
dde763
# <https://github.com/LibVNC/libvncserver/issues/273>
dde763
# <https://github.com/LibVNC/libvncserver/issues/276>
dde763
# fixed in upstream after 0.9.12
dde763
Patch106:     libvncserver-0.9.11-Fix-CVE-2018-15127-Heap-out-of-bounds-write-in-rfbse.patch
28dc5e
# Fix CVE-2019-15690 (an integer overflow in HandleCursorShape() in a client),
d8e4b3
# bug #1814343, <https://github.com/LibVNC/libvncserver/issues/275>,
28dc5e
# in upstream after 0.9.12
28dc5e
Patch107:     libvncserver-0.9.11-libvncclient-cursor-limit-width-height-input-values.patch
9ca2f2
# https://github.com/LibVNC/libvncserver/commit/aac95a9dcf4bbba87b76c72706c3221a842ca433
9ca2f2
Patch108:     libvncserver-0.9.11-CVE-2017-18922.patch
9ca2f2
# https://github.com/LibVNC/libvncserver/pull/308
9ca2f2
Patch109:     libvncserver-0.9.11-CVE-2019-20840.patch
dde763
dde763
BuildRequires:  autoconf
dde763
BuildRequires:  automake
dde763
BuildRequires:  libgcrypt-devel
dde763
BuildRequires:  libjpeg-devel
dde763
BuildRequires:  libtool
dde763
BuildRequires:  lzo-devel
dde763
BuildRequires:  lzo-minilzo
dde763
BuildRequires:  pkgconfig(gnutls)
dde763
BuildRequires:  pkgconfig(libcrypto)
dde763
BuildRequires:  pkgconfig(libpng)
dde763
BuildRequires:  pkgconfig(libssl)
dde763
# Additional deps for --with-x11vnc, see https://bugzilla.redhat.com/show_bug.cgi?id=864947
dde763
BuildRequires:  pkgconfig(avahi-client)
dde763
BuildRequires:  pkgconfig(ice)
dde763
BuildRequires:  pkgconfig(x11)
dde763
BuildRequires:  pkgconfig(xdamage)
dde763
BuildRequires:  pkgconfig(xext)
dde763
BuildRequires:  pkgconfig(xfixes)
dde763
BuildRequires:  pkgconfig(xi)
dde763
BuildRequires:  pkgconfig(xinerama)
dde763
BuildRequires:  pkgconfig(xrandr)
dde763
BuildRequires:  pkgconfig(xtst)
dde763
dde763
# For %%check
dde763
BuildRequires:  xorg-x11-xauth
dde763
BuildRequires:  zlib-devel
dde763
dde763
%description
dde763
LibVNCServer makes writing a VNC server (or more correctly, a program exporting
dde763
a frame-buffer via the Remote Frame Buffer protocol) easy.
dde763
dde763
It hides the programmer from the tedious task of managing clients and
dde763
compression schemata.
dde763
dde763
%package devel
dde763
Summary:    Development files for %{name}
dde763
Requires:   %{name}%{?_isa} = %{version}-%{release}
dde763
# libvncserver-config deps
dde763
Requires:   coreutils
dde763
dde763
%description devel
dde763
The %{name}-devel package contains libraries and header files for
dde763
developing applications that use %{name}.
dde763
dde763
dde763
%prep
dde763
%setup -q -n %{name}-LibVNCServer-%{version}
dde763
dde763
%patch4 -p1 -b .0004
dde763
dde763
%patch10 -p1
dde763
%patch11 -p1
dde763
d8e4b3
%patch12 -p1
d8e4b3
dde763
%patch100 -p1 -b .system_minilzo
dde763
# Nuke bundled minilzo
dde763
#rm -fv common/lzodefs.h common/lzoconf.h commmon/minilzo.h common/minilzo.c
dde763
dde763
%patch101 -p1 -b .multilib
dde763
%patch102 -p1
dde763
%if 0%{?fedora} < 26
dde763
%patch103 -p1 -b .soname
dde763
%global soname 0
dde763
%else
dde763
%global soname 1
dde763
%endif
dde763
%patch104 -p1
dde763
%patch105 -p1
dde763
%patch106 -p1
28dc5e
%patch107 -p1
9ca2f2
%patch108 -p1
9ca2f2
%patch109 -p1
dde763
dde763
# Fix encoding
dde763
for file in ChangeLog ; do
dde763
    mv ${file} ${file}.OLD && \
dde763
    iconv -f ISO_8859-1 -t UTF8 ${file}.OLD > ${file} && \
dde763
    touch --reference ${file}.OLD $file
dde763
done
dde763
dde763
# Needed by patch 1 (and to nuke rpath's)
dde763
autoreconf -vif
dde763
dde763
dde763
%build
dde763
%configure \
dde763
  --disable-silent-rules \
dde763
  --disable-static \
dde763
  --without-filetransfer \
dde763
  --with-gcrypt \
dde763
  --with-png \
dde763
  --with-x11vnc
dde763
dde763
# Hack to omit unused-direct-shlib-dependencies
dde763
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
dde763
dde763
make %{?_smp_mflags}
dde763
dde763
dde763
%install
dde763
%make_install
dde763
dde763
# Unpackaged files
dde763
rm -fv %{buildroot}%{_bindir}/linuxvnc
dde763
rm -fv %{buildroot}%{_libdir}/lib*.a
dde763
rm -fv %{buildroot}%{_libdir}/lib*.la
dde763
dde763
dde763
%check
dde763
make -C test test ||:
dde763
dde763
dde763
%post -p /sbin/ldconfig
dde763
%postun -p /sbin/ldconfig
dde763
dde763
%files
dde763
%license COPYING
dde763
%doc AUTHORS ChangeLog NEWS README TODO
dde763
%{_libdir}/libvncclient.so.%{soname}*
dde763
%{_libdir}/libvncserver.so.%{soname}*
dde763
dde763
%files devel
dde763
%{_bindir}/libvncserver-config
dde763
%{_includedir}/rfb/
dde763
%{_libdir}/libvncclient.so
dde763
%{_libdir}/libvncserver.so
dde763
%{_libdir}/pkgconfig/libvncclient.pc
dde763
%{_libdir}/pkgconfig/libvncserver.pc
dde763
dde763
dde763
%changelog
9ca2f2
* Tue Jul 28 2020 Michael Catanzaro <mcatanzaro@redhat.com> - 0.9.11-15.1
9ca2f2
- Fix NVR
9ca2f2
  Related: #1852356
9ca2f2
9ca2f2
* Mon Jul 27 2020 Michael Catanzaro <mcatanzaro@redhat.com> - 0.9.11-15
9ca2f2
- Fix CVE-2017-18922
9ca2f2
  Resolves: #1852356
9ca2f2
d8e4b3
* Wed Mar 18 2020 Petr Pisar <ppisar@redhat.com> - 0.9.11-14
28dc5e
- Fix CVE-2019-15690 (an integer overflow in HandleCursorShape() in a client)
d8e4b3
  (bug #1814343)
d8e4b3
d8e4b3
* Thu Nov 28 2019 Jonas Ã…dahl <jadahl@redhat.com> - 0.9.11-13
d8e4b3
- Manually apply new patch
d8e4b3
  Resolves: #1684729
d8e4b3
d8e4b3
* Wed Nov 27 2019 Jonas Ã…dahl <jadahl@redhat.com> - 0.9.11-12
d8e4b3
- Add API needed by gnome-remote-desktop to handle settings changes
d8e4b3
  Resolves: #1684729
d8e4b3
d8e4b3
* Wed Nov 27 2019 Tomas Pelka <tpelka@redhat.com> - 0.9.11-11
d8e4b3
- Enable gating through gnome-remote-desktop for now
d8e4b3
  Resolves: #1765448
d8e4b3
d8e4b3
* Wed Nov 27 2019 Jonas Ã…dahl <jadahl@redhat.com> - 0.9.11-10
d8e4b3
- Update TLS security type enablement patches
d8e4b3
  Resolves: #1765448
28dc5e
dde763
* Thu Jan 10 2019 Petr Pisar <ppisar@redhat.com> - 0.9.11-9
dde763
- Fix CVE-2018-15127 (Heap out-of-bounds write in
dde763
  rfbserver.c:rfbProcessFileTransferReadBuffer()) (bug #1662997)
dde763
dde763
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.11-8
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
dde763
dde763
* Tue Jun 19 2018 Jonas Ã…dahl <jadahl@redhat.com> - 0.9.11-7
dde763
- Add API to enable implementing TLS security type
dde763
dde763
* Mon Feb 26 2018 Petr Pisar <ppisar@redhat.com> - 0.9.11-6
dde763
- Fix CVE-2018-7225 (bug #1546860)
dde763
dde763
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.11-5.1
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dde763
dde763
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.11-4.1
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
dde763
dde763
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.11-3.1
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
dde763
dde763
* Wed May 17 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-2.1
dde763
- revert soname bump for < f26
dde763
dde763
* Tue May 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-2
dde763
- libvncclient sets +SRP in priority string (#1449605)
dde763
- libvncserver blocks gtk-vnc clients >= 0.7.0 (#1451321)
dde763
dde763
* Tue Feb 14 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-1
dde763
- 0.9.11 (#1421948)
dde763
dde763
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.10-6
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
dde763
dde763
* Thu Feb 18 2016 Than Ngo <than@redhat.com> - 0.9.10-5
dde763
- fix conflict with max() macro with gcc6, which causes build failure in KDE/Qt
dde763
  like krfb
dde763
dde763
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.10-4
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
dde763
dde763
* Thu Dec 17 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-3
dde763
- Update crypto policies patch.
dde763
dde763
* Sat Dec 12 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-2
dde763
- Add patch for using system crypto policies (#1179318).
dde763
dde763
* Fri Dec 11 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-1
dde763
- Update to official 0.9.10 release, update configure parameters and remove
dde763
  upstreamed patches.
dde763
- Trim changelog.
dde763
- Clean up SPEC file.
dde763
- Add license macro.
dde763
- Remove very old obsolete/provides on pacakge with camel case (LibVNCServer).
dde763
dde763
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.7.20140718git9453be42
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
dde763
dde763
* Thu Sep 25 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.6.20140718git9453be42
dde763
- Security fixes (#1145878) ...
dde763
- CVE-2014-6051 (#1144287)
dde763
- CVE-2014-6052 (#1144288)
dde763
- CVE-2014-6053 (#1144289)
dde763
- CVE-2014-6054 (#1144291)
dde763
- CVE-2014-6055 (#1144293)
dde763
dde763
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.5.20140718git9453be42
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
dde763
dde763
* Sun Aug 03 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.4.20140718git9453be42
dde763
- 20140718git9453be42 snapshot
dde763
dde763
* Sun Aug 03 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.3.20140405git646f844f
dde763
- include krfb patches (upstream pull request #16)
dde763
dde763
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.2.20140405git646f844f
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
dde763
dde763
* Tue Apr 29 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.1.20140405git646f844f
dde763
- Update to the latest git commit 646f844 (#1092245)
dde763
dde763
* Mon Mar 31 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-11
dde763
- x11vnc crash when client connect (#972618)
dde763
  pull in some upstream commits that may help
dde763
dde763
* Sat Dec 21 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.9.9-10
dde763
- include additional dependencies for x11vnc (#864947)
dde763
- %%build: --disable-silent-rules
dde763
- cleanup spec, drop support for old rpm (el5)
dde763
dde763
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-9
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
dde763
dde763
* Tue Jul 23 2013 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-8
dde763
- Automagic dependencies, explitictly build --with-gcrypt --with-png (#852660)
dde763
dde763
* Thu Feb 14 2013 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-7
dde763
- pkgconfig love (#854111)
dde763
dde763
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-6
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
dde763
dde763
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 0.9.9-5
dde763
- rebuild due to "jpeg8-ABI" feature drop
dde763
dde763
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 0.9.9-4
dde763
- rebuild against new libjpeg
dde763
dde763
* Thu Jul 26 2012 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-3
dde763
- libvncserver fails to build in mock with selinux enabled (#843603)
dde763
dde763
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-2
dde763
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dde763
dde763
* Mon May 07 2012 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-1
dde763
- 0.9.9