ebaf931
Summary:    Library to make writing a VNC server easy
ebaf931
Name:       libvncserver
Rex Dieter 947ff9e
Version:    0.9.11
97c9187
Release:    3%{?dist}
ebaf931
ebaf931
# NOTE: --with-filetransfer => GPLv2
ebaf931
License:    GPLv2+
ebaf931
URL:        http://libvnc.github.io/
ebaf931
Source0:    https://github.com/LibVNC/libvncserver/archive/LibVNCServer-%{version}.tar.gz
ebaf931
Rex Dieter 91b12f1
## upstream patches
Rex Dieter 91b12f1
Patch4: 0040-Ensure-compatibility-with-gtk-vnc-0.7.0.patch
Rex Dieter 91b12f1
Rex Dieter 91b12f1
## downstream patches
Rex Dieter 91b12f1
Patch100:     libvncserver-0.9.11-system_minilzo.patch
Rex Dieter 91b12f1
Patch101:     libvncserver-0.9.1-multilib.patch
Rex Dieter 91b12f1
Patch102:     LibVNCServer-0.9.10-system-crypto-policy.patch
Rex Dieter 46fa05c
# revert soname bump
Rex Dieter 46fa05c
Patch103:     libvncserver-0.9.11-soname.patch
97c9187
# 1/2 Fix CVE-2018-7225, bug #1546860
97c9187
Patch104:     libvncserver-0.9.11-Validate-client-cut-text-length.patch
97c9187
# 2/2 Fix CVE-2018-7225, bug #1546860
97c9187
Patch105:     libvncserver-0.9.11-Limit-client-cut-text-length-to-1-MB.patch
ebaf931
ebaf931
BuildRequires:  autoconf
ebaf931
BuildRequires:  automake
ebaf931
BuildRequires:  libgcrypt-devel
ebaf931
BuildRequires:  libjpeg-devel
ebaf931
BuildRequires:  libtool
ebaf931
BuildRequires:  lzo-devel
ebaf931
BuildRequires:  lzo-minilzo
ebaf931
BuildRequires:  pkgconfig(gnutls)
ebaf931
BuildRequires:  pkgconfig(libcrypto)
ebaf931
BuildRequires:  pkgconfig(libpng)
ebaf931
BuildRequires:  pkgconfig(libssl)
Rex Dieter b206bf5
# Additional deps for --with-x11vnc, see https://bugzilla.redhat.com/show_bug.cgi?id=864947
ebaf931
BuildRequires:  pkgconfig(avahi-client)
ebaf931
BuildRequires:  pkgconfig(ice)
ebaf931
BuildRequires:  pkgconfig(x11)
ebaf931
BuildRequires:  pkgconfig(xdamage)
ebaf931
BuildRequires:  pkgconfig(xext)
ebaf931
BuildRequires:  pkgconfig(xfixes)
ebaf931
BuildRequires:  pkgconfig(xi)
ebaf931
BuildRequires:  pkgconfig(xinerama)
ebaf931
BuildRequires:  pkgconfig(xrandr)
ebaf931
BuildRequires:  pkgconfig(xtst)
ebaf931
ebaf931
# For %%check
ebaf931
BuildRequires:  xorg-x11-xauth
ebaf931
BuildRequires:  zlib-devel
b2a02bb
b2a02bb
%description
ebaf931
LibVNCServer makes writing a VNC server (or more correctly, a program exporting
ebaf931
a frame-buffer via the Remote Frame Buffer protocol) easy.
b2a02bb
b2a02bb
It hides the programmer from the tedious task of managing clients and
b2a02bb
compression schemata.
b2a02bb
b2a02bb
%package devel
ebaf931
Summary:    Development files for %{name}
ebaf931
Requires:   %{name}%{?_isa} = %{version}-%{release}
b2a02bb
# libvncserver-config deps
ebaf931
Requires:   coreutils
ebaf931
b2a02bb
%description devel
ebaf931
The %{name}-devel package contains libraries and header files for
ebaf931
developing applications that use %{name}.
b2a02bb
b2a02bb
b2a02bb
%prep
c75c623
%setup -q -n %{name}-LibVNCServer-%{version}
Rex Dieter 947ff9e
Rex Dieter 91b12f1
%patch4 -p1 -b .0004
Rex Dieter 91b12f1
Rex Dieter 91b12f1
%patch100 -p1 -b .system_minilzo
ebaf931
# Nuke bundled minilzo
Rex Dieter 947ff9e
#rm -fv common/lzodefs.h common/lzoconf.h commmon/minilzo.h common/minilzo.c
Rex Dieter 947ff9e
Rex Dieter 91b12f1
%patch101 -p1 -b .multilib
Rex Dieter 91b12f1
%patch102 -p1
Rex Dieter 46fa05c
%if 0%{?fedora} < 26
Rex Dieter 46fa05c
%patch103 -p1 -b .soname
Rex Dieter 46fa05c
%global soname 0
Rex Dieter 46fa05c
%else
Rex Dieter 46fa05c
%global soname 1
Rex Dieter 46fa05c
%endif
97c9187
%patch104 -p1
97c9187
%patch105 -p1
b2a02bb
ebaf931
# Fix encoding
ebaf931
for file in ChangeLog ; do
ebaf931
    mv ${file} ${file}.OLD && \
ebaf931
    iconv -f ISO_8859-1 -t UTF8 ${file}.OLD > ${file} && \
ebaf931
    touch --reference ${file}.OLD $file
de4dfee
done
b2a02bb
ebaf931
# Needed by patch 1 (and to nuke rpath's)
ebaf931
autoreconf -vif
b2a02bb
b2a02bb
b2a02bb
%build
b2a02bb
%configure \
Rex Dieter b206bf5
  --disable-silent-rules \
b2a02bb
  --disable-static \
ebaf931
  --without-filetransfer \
Rex Dieter d498e64
  --with-gcrypt \
Rex Dieter b206bf5
  --with-png \
Rex Dieter b206bf5
  --with-x11vnc
4a140f1
ebaf931
# Hack to omit unused-direct-shlib-dependencies
b2a02bb
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
b2a02bb
Rex Dieter b206bf5
make %{?_smp_mflags}
b2a02bb
b2a02bb
b2a02bb
%install
ebaf931
%make_install
b2a02bb
ebaf931
# Unpackaged files
dd9b15a
rm -fv %{buildroot}%{_bindir}/linuxvnc
dd9b15a
rm -fv %{buildroot}%{_libdir}/lib*.a
dd9b15a
rm -fv %{buildroot}%{_libdir}/lib*.la
b2a02bb
b2a02bb
de4dfee
%check
c75c623
make -C test test ||:
de4dfee
ebaf931
Rex Dieter 947ff9e
%post -p /sbin/ldconfig
b2a02bb
%postun -p /sbin/ldconfig
b2a02bb
b2a02bb
%files
ebaf931
%license COPYING
ebaf931
%doc AUTHORS ChangeLog NEWS README TODO
Rex Dieter 46fa05c
%{_libdir}/libvncclient.so.%{soname}*
Rex Dieter 46fa05c
%{_libdir}/libvncserver.so.%{soname}*
b2a02bb
b2a02bb
%files devel
de4dfee
%{_bindir}/libvncserver-config
b2a02bb
%{_includedir}/rfb/
4a140f1
%{_libdir}/libvncclient.so
4a140f1
%{_libdir}/libvncserver.so
de4dfee
%{_libdir}/pkgconfig/libvncclient.pc
de4dfee
%{_libdir}/pkgconfig/libvncserver.pc
b2a02bb
b2a02bb
b2a02bb
%changelog
97c9187
* Mon Feb 26 2018 Petr Pisar <ppisar@redhat.com> - 0.9.11-3
97c9187
- Fix CVE-2018-7225 (bug #1546860)
97c9187
Rex Dieter 46fa05c
* Wed May 17 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-2.1
Rex Dieter 46fa05c
- revert soname bump for < f26
Rex Dieter 46fa05c
Rex Dieter 91b12f1
* Tue May 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-2
Rex Dieter 91b12f1
- libvncclient sets +SRP in priority string (#1449605)
Rex Dieter 91b12f1
- libvncserver blocks gtk-vnc clients >= 0.7.0 (#1451321)
Rex Dieter 91b12f1
Rex Dieter 947ff9e
* Tue Feb 14 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.9.11-1
Rex Dieter 947ff9e
- 0.9.11 (#1421948)
Rex Dieter 947ff9e
737f850
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.10-6
737f850
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
737f850
3dc41b0
* Thu Feb 18 2016 Than Ngo <than@redhat.com> - 0.9.10-5
3dc41b0
- fix conflict with max() macro with gcc6, which causes build failure in KDE/Qt
3dc41b0
  like krfb
3dc41b0
12553b1
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.10-4
12553b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
12553b1
7a21214
* Thu Dec 17 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-3
7a21214
- Update crypto policies patch.
7a21214
55dd353
* Sat Dec 12 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-2
55dd353
- Add patch for using system crypto policies (#1179318).
55dd353
c75c623
* Fri Dec 11 2015 Simone Caronni <negativo17@gmail.com> - 0.9.10-1
ebaf931
- Update to official 0.9.10 release, update configure parameters and remove
ebaf931
  upstreamed patches.
c75c623
- Trim changelog.
ebaf931
- Clean up SPEC file.
ebaf931
- Add license macro.
1d24639
- Remove very old obsolete/provides on pacakge with camel case (LibVNCServer).
c75c623
9f60621
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.7.20140718git9453be42
9f60621
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
9f60621
Rex Dieter 5b9d53a
* Thu Sep 25 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.6.20140718git9453be42
Rex Dieter de37ba2
- Security fixes (#1145878) ...
Rex Dieter de37ba2
- CVE-2014-6051 (#1144287)
Rex Dieter de37ba2
- CVE-2014-6052 (#1144288)
Rex Dieter de37ba2
- CVE-2014-6053 (#1144289)
Rex Dieter de37ba2
- CVE-2014-6054 (#1144291)
Rex Dieter de37ba2
- CVE-2014-6055 (#1144293)
Rex Dieter de37ba2
af4fbcf
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.5.20140718git9453be42
af4fbcf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
af4fbcf
Rex Dieter f32e7c8
* Sun Aug 03 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.4.20140718git9453be42
Rex Dieter f32e7c8
- 20140718git9453be42 snapshot
Rex Dieter f32e7c8
Rex Dieter 2524743
* Sun Aug 03 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.3.20140405git646f844f
Rex Dieter 2524743
- include krfb patches (upstream pull request #16)
Rex Dieter 2524743
c8b2768
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-0.2.20140405git646f844f
c8b2768
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c8b2768
Rex Dieter 3812732
* Tue Apr 29 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.10-0.1.20140405git646f844f
Rex Dieter 3812732
- Update to the latest git commit 646f844 (#1092245)
Rex Dieter 3812732
Rex Dieter 2de2888
* Mon Mar 31 2014 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-11
Rex Dieter 2de2888
- x11vnc crash when client connect (#972618)
Rex Dieter 2de2888
  pull in some upstream commits that may help
Rex Dieter 2de2888
Rex Dieter b206bf5
* Sat Dec 21 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.9.9-10
Rex Dieter b206bf5
- include additional dependencies for x11vnc (#864947)
Rex Dieter b206bf5
- %%build: --disable-silent-rules
Rex Dieter b206bf5
- cleanup spec, drop support for old rpm (el5)
Rex Dieter b206bf5
de9deb6
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-9
de9deb6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
de9deb6
Rex Dieter d498e64
* Tue Jul 23 2013 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-8
Rex Dieter d498e64
- Automagic dependencies, explitictly build --with-gcrypt --with-png (#852660)
Rex Dieter d498e64
Rex Dieter 624239a
* Thu Feb 14 2013 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-7
Rex Dieter 624239a
- pkgconfig love (#854111)
Rex Dieter 624239a
80157d2
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-6
80157d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
80157d2
Adam Tkac 1149267
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 0.9.9-5
Adam Tkac 1149267
- rebuild due to "jpeg8-ABI" feature drop
Adam Tkac 1149267
a88f754
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 0.9.9-4
a88f754
- rebuild against new libjpeg
a88f754
a58c689
* Thu Jul 26 2012 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-3
a58c689
- libvncserver fails to build in mock with selinux enabled (#843603)
a58c689
e3fbea2
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-2
e3fbea2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e3fbea2
dd9b15a
* Mon May 07 2012 Rex Dieter <rdieter@fedoraproject.org> 0.9.9-1
dd9b15a
- 0.9.9