;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017, 2020 Hartmut Goebel ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages libvnc) #:use-module (guix build-system cmake) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages compression) #:use-module (gnu packages gnupg) #:use-module (gnu packages image) #:use-module (gnu packages pkg-config) #:use-module (gnu packages sdl) #:use-module (gnu packages tls)) (define-public libvnc (package (name "libvnc") (version "0.9.12") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/LibVNC/libvncserver.git") (commit (string-append "LibVNCServer-" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1226hb179l914919f5nm2mlf8rhaarqbf48aa649p4rwmghyx9vm")) (patches (search-patches "libvnc-CVE-2018-20750.patch" "libvnc-CVE-2019-15681.patch")))) (build-system cmake-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("gnutls" ,gnutls) ("libgcrypt" ,libgcrypt) ("libjpeg" ,libjpeg) ("libpng" ,libpng) ("lzo" ,lzo) ("sdl2" ,sdl2))) (home-page "https://libvnc.github.io/") (synopsis "Cross-platform C libraries for implementing VNC server or client") (description "This package provides @code{LibVNCServer} and @code{LibVNCClient}. These are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.") (license ;; GPL for programs, FDL for documentation (list license:gpl2+ license:fdl1.2+))))