# Contributor: Sergei Lukin # Maintainer: Natanael Copa pkgname=libvncserver pkgver=0.9.12 pkgrel=1 pkgdesc="Library to make writing a vnc server easy" url="http://libvncserver.sourceforge.net/" arch="all" license="GPL-2.0-or-later" depends_dev=" libgcrypt-dev libjpeg-turbo-dev libpng-dev libice-dev libx11-dev libxdamage-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxrandr-dev libxtst-dev openssl-dev lzo-dev " makedepends="$depends_dev cmake" subpackages="$pkgname-dev" source="https://github.com/LibVNC/libvncserver/archive/LibVNCServer-$pkgver.tar.gz CVE-2019-15681.patch " # secfixes: # 0.9.12-r1: # - CVE-2019-15681 # 0.9.11-r2: # - CVE-2018-7225 # 0.9.11-r0: # - CVE-2016-9941 # - CVE-2016-9942 builddir="$srcdir"/libvncserver-LibVNCServer-$pkgver build() { cd "$builddir" mkdir build cd build cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_SHARED_LIBS=ON \ -DWITH_ZLIB=ON \ -DWITH_LZO=ON \ -DWITH_JPEG=ON \ -DWITH_PNG=ON \ -DWITH_SDL=ON \ -DWITH_THREADS=ON \ -DWITH_GNUTLS=ON \ -DWITH_OPENSSL=ON \ -DWITH_SYSTEMD=OFF \ -DWITH_GCRYPT=ON \ -DWITH_FFMPEG=ON \ -DWITH_WEBSOCKETS=ON \ -DWITH_SASL=ON \ .. make } check() { cd "$builddir" make -C build test } package() { cd "$builddir" make -C build install DESTDIR="$pkgdir" } sha512sums="60ff1cc93a937d6f8f97449bc58b763095846207112f7b1b3c43eb2d74448b595d6da949903a764bd484ee54e38ff6277e882adbe965dd6d26ba15ef6ff6fcb8 LibVNCServer-0.9.12.tar.gz 5ecb5a26813f3f07440ef6c54eebaca4e9b4f7c1cf2ba13375e3b23b950a9b818d068d4eef5532d7ea4d7ae084c4356af7257c45426101ff51afe2b7da338a1f CVE-2019-15681.patch"