1*4882a593SmuzhiyunDESCRIPTION = "library for easy implementation of a RDP/VNC server"
2*4882a593SmuzhiyunHOMEPAGE = "https://libvnc.github.io"
3*4882a593SmuzhiyunSECTION = "libs"
4*4882a593SmuzhiyunPRIORITY = "optional"
5*4882a593SmuzhiyunLICENSE = "GPL-2.0-only"
6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=361b6b837cad26c6900a926b62aada5f"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun# ffmpeg support is not currently compatible with ffmpeg 5.0
9*4882a593SmuzhiyunPACKAGECONFIG ??= " \
10*4882a593Smuzhiyun    24bpp \
11*4882a593Smuzhiyun    filetransfer \
12*4882a593Smuzhiyun    gcrypt \
13*4882a593Smuzhiyun    gnutls \
14*4882a593Smuzhiyun    jpeg \
15*4882a593Smuzhiyun    lzo \
16*4882a593Smuzhiyun    png \
17*4882a593Smuzhiyun    pthread \
18*4882a593Smuzhiyun    ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','',d)} \
19*4882a593Smuzhiyun    ${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'ipv6', '',d)} \
20*4882a593Smuzhiyun    sdl \
21*4882a593Smuzhiyun    websockets \
22*4882a593Smuzhiyun    zlib \
23*4882a593Smuzhiyun"
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunPACKAGECONFIG[24bpp] = "-DWITH_24BPP=ON,-DWITH_24BPP=OFF,"
26*4882a593SmuzhiyunPACKAGECONFIG[filetransfer] = "-DWITH_TIGHTVNC_FILETRANSFER=ON,-DWITH_TIGHTVNC_FILETRANSFER=OFF,"
27*4882a593SmuzhiyunPACKAGECONFIG[ffmpeg] = "-DWITH_FFMPEG=ON,-DWITH_FFMPEG=OFF,ffmpeg,ffmpeg"
28*4882a593SmuzhiyunPACKAGECONFIG[gcrypt] = "-DWITH_GCRYPT=ON,-DWITH_GCRYPT=OFF,libgcrypt,libgcrypt"
29*4882a593SmuzhiyunPACKAGECONFIG[gnutls] = "-DWITH_GNUTLS=ON,-DWITH_GNUTLS=OFF,gnutls"
30*4882a593SmuzhiyunPACKAGECONFIG[jpeg] = "-DWITH_JPEG=ON,-DWITH_JPEG=OFF,jpeg"
31*4882a593SmuzhiyunPACKAGECONFIG[ipv6] = "-DWITH_IPv6=ON,-DWITH_IPv6=OFF,"
32*4882a593SmuzhiyunPACKAGECONFIG[lzo] = "-DWITH_LZO=ON,-DWITH_LZO=OFF,lzo"
33*4882a593SmuzhiyunPACKAGECONFIG[openssl] = "-DWITH_OPENSSL=ON,-DWITH_OPENSSL=OFF,openssl"
34*4882a593SmuzhiyunPACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng,libpng"
35*4882a593SmuzhiyunPACKAGECONFIG[pthread] = "-DWITH_THREADS=ON,-DWITH_THREADS=OFF,"
36*4882a593SmuzhiyunPACKAGECONFIG[systemd] = "-DWITH_SYSTEMD=ON,-DWITH_SYSTEMD=OFF,systemd"
37*4882a593SmuzhiyunPACKAGECONFIG[sasl] = "-DWITH_SASL=ON,-DWITH_SASL=OFF,cyrus-sasl"
38*4882a593SmuzhiyunPACKAGECONFIG[sdl] = "-DWITH_SDL=ON,-DWITH_SDL=OFF,libsdl2"
39*4882a593SmuzhiyunPACKAGECONFIG[websockets] = "-DWITH_WEBSOCKETS=ON,-DWITH_WEBSOCKETS=OFF,"
40*4882a593SmuzhiyunPACKAGECONFIG[zlib] = "-DWITH_ZLIB=ON,-DWITH_ZLIB=OFF,zlib"
41*4882a593Smuzhiyun
42*4882a593SmuzhiyunPACKAGE_BEFORE_PN = "libvncclient"
43*4882a593SmuzhiyunFILES:libvncclient = "${libdir}/libvncclient.*"
44*4882a593Smuzhiyun
45*4882a593Smuzhiyuninherit cmake
46*4882a593Smuzhiyun
47*4882a593SmuzhiyunSRC_URI = "git://github.com/LibVNC/libvncserver;branch=master;protocol=https"
48*4882a593SmuzhiyunSRCREV = "2aa20dad4c23c18948d3f63b33f9dfec1f837729"
49*4882a593Smuzhiyun
50*4882a593SmuzhiyunS = "${WORKDIR}/git"
51*4882a593Smuzhiyun
52*4882a593SmuzhiyunEXTRA_OECMAKE = "-DMAKE_INSTALL_LIBDIR=${libdir}"
53