2020-12-29 10:35:57 +00:00
|
|
|
;; GNU Guix --- Functional package management for GNU
|
2019-09-12 19:33:45 +00:00
|
|
|
;;; Copyright © 2019 Todor Kondić <tk.code@protonmail.com>
|
2020-01-09 01:16:19 +00:00
|
|
|
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
2020-01-20 22:43:18 +00:00
|
|
|
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2020-07-21 20:18:50 +00:00
|
|
|
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
2020-12-29 10:35:57 +00:00
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
2021-07-01 01:22:35 +00:00
|
|
|
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-09-12 19:33:45 +00:00
|
|
|
;;;
|
|
|
|
;;; 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 <http://www.gnu.org/licenses/>.
|
|
|
|
|
2020-01-22 10:40:01 +00:00
|
|
|
(define-module (gnu packages vnc)
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix utils)
|
2020-01-20 22:43:18 +00:00
|
|
|
#:use-module (gnu packages)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages autotools)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages avahi)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (gnu packages base)
|
|
|
|
#:use-module (gnu packages cmake)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages compression)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages crypto)
|
|
|
|
#:use-module (gnu packages cups)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages fltk)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages freedesktop)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (gnu packages gettext)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
2020-01-20 22:43:18 +00:00
|
|
|
#:use-module (gnu packages gnupg)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages gtk)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages image)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (gnu packages linux)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages pcre)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages perl)
|
2020-01-20 22:43:18 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages rdesktop)
|
2020-01-20 22:43:18 +00:00
|
|
|
#:use-module (gnu packages sdl)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages spice)
|
|
|
|
#:use-module (gnu packages ssh)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (gnu packages tls)
|
2021-05-11 19:50:12 +00:00
|
|
|
#:use-module (gnu packages video)
|
|
|
|
#:use-module (gnu packages webkit)
|
2020-12-29 10:35:57 +00:00
|
|
|
#:use-module (gnu packages xdisorg)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (gnu packages xorg))
|
2019-09-12 19:33:45 +00:00
|
|
|
|
2021-05-11 19:50:12 +00:00
|
|
|
(define-public remmina
|
|
|
|
(package
|
|
|
|
(name "remmina")
|
2021-07-01 01:22:35 +00:00
|
|
|
(version "1.4.19")
|
2021-05-11 19:50:12 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri
|
|
|
|
(git-reference
|
|
|
|
(url "https://gitlab.com/Remmina/Remmina")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-07-01 01:22:35 +00:00
|
|
|
(base32 "1d0yxhrnkmj2wzsj1njw32sqkarmgqkzamwks6dl8pdi20x69br2"))))
|
2021-05-11 19:50:12 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No target
|
|
|
|
#:configure-flags
|
|
|
|
(list
|
|
|
|
;; Disable online version checking.
|
|
|
|
"-DWITH_NEWS=OFF")
|
|
|
|
#:imported-modules
|
|
|
|
((guix build glib-or-gtk-build-system)
|
|
|
|
,@%cmake-build-system-modules)
|
|
|
|
#:modules
|
|
|
|
(((guix build glib-or-gtk-build-system)
|
|
|
|
#:prefix glib-or-gtk:)
|
|
|
|
(guix build cmake-build-system)
|
|
|
|
(guix build utils))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'glib-or-gtk-compile-schemas
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
|
|
|
|
(add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
|
|
|
(add-after 'glib-or-gtk-wrap 'wrap-typelibs
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(for-each
|
|
|
|
(lambda (name)
|
|
|
|
(let ((file (string-append out "/bin/" name))
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
|
|
|
(wrap-program file
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))
|
|
|
|
'("remmina" "remmina-file-wrapper")))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("glib:bin" ,glib "bin")
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
("gtk+:bin" ,gtk+ "bin")
|
|
|
|
("intl" ,intltool)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("app-indicator" ,libappindicator)
|
|
|
|
("atk" ,atk)
|
|
|
|
("avahi" ,avahi)
|
|
|
|
("cairo" ,cairo)
|
|
|
|
("cups" ,cups)
|
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
("freerdp" ,freerdp) ; for rdp plugin
|
|
|
|
("gcrypt" ,libgcrypt)
|
|
|
|
("gdk-pixbuf" ,gdk-pixbuf+svg)
|
|
|
|
("glib" ,glib)
|
|
|
|
("gnome-keyring" ,gnome-keyring)
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
("harfbuzz" ,harfbuzz)
|
|
|
|
("json-glib" ,json-glib)
|
|
|
|
("libsecret" ,libsecret) ; for secret plugin
|
|
|
|
("libsoup" ,libsoup)
|
|
|
|
("libssh" ,libssh) ; for ssh plugin
|
|
|
|
("libvnc" ,libvnc) ; for vnc plugin
|
|
|
|
("openssl" ,openssl)
|
|
|
|
("pango" ,pango)
|
|
|
|
("pcre2" ,pcre2) ; for exec plugin
|
|
|
|
("shared-mime-info" ,shared-mime-info)
|
|
|
|
("sodium" ,libsodium)
|
|
|
|
("spice-client-gtk" ,spice-gtk) ; for spice plugin
|
|
|
|
("telepathy" ,telepathy-glib)
|
|
|
|
("vte" ,vte) ; for st plugin
|
|
|
|
("wayland" ,wayland)
|
|
|
|
("webkitgtk" ,webkitgtk) ; for www plugin
|
|
|
|
("x11" ,libx11)
|
|
|
|
("xext" ,libxext) ; for xdmcp plugin
|
|
|
|
("xdg-utils" ,xdg-utils)
|
|
|
|
("xkbfile" ,libxkbfile))) ; for nx plugin
|
|
|
|
(propagated-inputs
|
|
|
|
`(("dconf" ,dconf)))
|
|
|
|
(home-page "https://remmina.org/")
|
|
|
|
(synopsis "Remote Desktop Client")
|
|
|
|
(description "Remmina is a client to use other desktops remotely.
|
|
|
|
RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2019-09-12 19:33:45 +00:00
|
|
|
(define-public tigervnc-client
|
2020-12-29 10:35:57 +00:00
|
|
|
(package
|
|
|
|
(name "tigervnc-client")
|
|
|
|
(version "1.11.0")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri
|
|
|
|
(git-reference
|
|
|
|
(url "https://github.com/TigerVNC/tigervnc")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1bg79ahr4mzy48ak0caxy3ckdsxmhpchypggaz6lxjjk92hgsz91"))
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f ; Tests that do exists are not automated.
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(with-directory-excursion "vncviewer"
|
|
|
|
(invoke "make" "install")))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("gettext-minimal" ,gettext-minimal)
|
|
|
|
("automake" ,automake)))
|
|
|
|
(inputs
|
|
|
|
`(("zlib" ,zlib)
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
("libjpeg-turbo" ,libjpeg-turbo)
|
|
|
|
("fltk" ,fltk)
|
|
|
|
("linux-pam" ,linux-pam)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxtst" ,libxtst)
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("libxdamage" ,libxdamage)
|
|
|
|
("pixman" ,pixman)))
|
|
|
|
(home-page "https://tigervnc.org/")
|
|
|
|
(synopsis "High-performance, platform-neutral
|
2019-09-12 19:33:45 +00:00
|
|
|
implementation of VNC (client)")
|
2020-12-29 10:35:57 +00:00
|
|
|
(description "TigerVNC is a client/server implementation of VNC (Virtual
|
2019-09-12 19:33:45 +00:00
|
|
|
Network Computing). It provides enough performance to run even 3D and video
|
|
|
|
applications. It also provides extensions for advanced authentication methods
|
|
|
|
and TLS encryption. This package installs only the VNC client, the
|
|
|
|
application which is needed to connect to VNC servers.")
|
2020-12-29 10:35:57 +00:00
|
|
|
(license license:gpl2)))
|
2019-10-01 23:20:15 +00:00
|
|
|
|
|
|
|
;; A VNC server is, in fact, an X server so it seems like a good idea
|
|
|
|
;; to build on the work already done for xorg-server package. This is
|
|
|
|
;; not entirely compatible with the recommendation in BUILDING.txt
|
|
|
|
;; where the client is built first, then the source code of the X
|
|
|
|
;; server is copied into a subdir of the build directory, patched with
|
|
|
|
;; VNC additions and then build and installed as Xvnc. The procedure
|
|
|
|
;; was turned around, where TigerVNC code is downloaded and built
|
|
|
|
;; inside the Guix X server build dir. Also, the VNC patching process
|
|
|
|
;; for the X server is automated in a straightforward manner.
|
|
|
|
(define-public tigervnc-server
|
|
|
|
(package
|
|
|
|
(inherit xorg-server)
|
|
|
|
(name "tigervnc-server")
|
2020-05-10 11:07:38 +00:00
|
|
|
(version (package-version tigervnc-client))
|
2019-10-01 23:20:15 +00:00
|
|
|
(native-inputs
|
2020-05-10 11:07:38 +00:00
|
|
|
`(("tigervnc-src" ,(package-source tigervnc-client))
|
2019-10-01 23:20:15 +00:00
|
|
|
("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("gettext-minimal" ,gettext-minimal)
|
|
|
|
("font-util" ,font-util)
|
|
|
|
("cmake" ,cmake)
|
|
|
|
("perl" ,perl)
|
|
|
|
,@(package-native-inputs tigervnc-client)
|
|
|
|
,@(package-inputs tigervnc-client)
|
|
|
|
,@(package-native-inputs xorg-server)))
|
|
|
|
(inputs
|
|
|
|
`(("perl" ,perl)
|
|
|
|
("coreutils" ,coreutils)
|
|
|
|
("xauth" ,xauth)
|
|
|
|
,@(package-inputs xorg-server)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("xauth" ,xauth)
|
|
|
|
,@(package-propagated-inputs xorg-server)))
|
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments
|
|
|
|
(package-arguments xorg-server)
|
|
|
|
((#:configure-flags flags)
|
|
|
|
`(append '("--with-pic" ; Taken from BUILDING.txt
|
|
|
|
"--without-dtrace"
|
|
|
|
"--disable-static"
|
|
|
|
"--disable-dri2"
|
|
|
|
"--disable-xinerama"
|
|
|
|
"--disable-xvfb"
|
|
|
|
"--disable-xnest"
|
|
|
|
"--disable-xorg"
|
|
|
|
"--disable-dmx"
|
|
|
|
"--disable-xwin"
|
2019-10-01 23:27:23 +00:00
|
|
|
"--disable-xephyr"
|
2019-10-01 23:20:15 +00:00
|
|
|
"--disable-kdrive"
|
|
|
|
;; "--disable-config-dbus" ; This was a warning.
|
|
|
|
"--disable-config-hal"
|
|
|
|
"--disable-config-udev"
|
|
|
|
"--disable-dri2"
|
|
|
|
;; "--enable-install-libxf86config" ; This, too, was a warning.
|
|
|
|
"--enable-glx")
|
2019-10-01 23:27:23 +00:00
|
|
|
(delete "--enable-xephyr" ,flags)))
|
2019-10-01 23:20:15 +00:00
|
|
|
((#:modules modules)
|
|
|
|
`(append '((ice-9 ftw)
|
|
|
|
(ice-9 match)
|
|
|
|
(guix build utils)
|
|
|
|
(guix build gnu-build-system))
|
|
|
|
modules))
|
|
|
|
((#:phases phases)
|
|
|
|
`(modify-phases ,phases
|
|
|
|
(delete 'check) ;)
|
|
|
|
(add-after 'unpack 'copy-tvnc-xserver
|
|
|
|
(lambda _
|
|
|
|
(let*
|
|
|
|
((tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(tvnc-xserver (string-append tvnc-src "/unix/xserver")))
|
|
|
|
(copy-recursively tvnc-xserver ".")
|
|
|
|
#t)))
|
|
|
|
(add-after 'copy-tvnc-xserver 'patch-xserver
|
|
|
|
(lambda _
|
|
|
|
(let*
|
|
|
|
((tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(xorg-server-version ,(package-version xorg-server))
|
|
|
|
(which-patch (lambda ()
|
|
|
|
(let*
|
|
|
|
((patch-num (apply string-append
|
|
|
|
(list-head (string-split xorg-server-version
|
|
|
|
#\.)
|
|
|
|
2)))
|
2020-05-10 11:07:38 +00:00
|
|
|
(fn (format #f "~a/unix/xserver~a.patch" tvnc-src patch-num)))
|
2019-10-01 23:20:15 +00:00
|
|
|
(when (not (file-exists? fn))
|
2020-05-10 11:07:38 +00:00
|
|
|
(error (format #f "Patch file, ~a,
|
2019-10-01 23:20:15 +00:00
|
|
|
corresponding to the input xorg-server version, does not exist. Installation
|
|
|
|
will fail. " fn)))
|
|
|
|
|
|
|
|
fn))) ; VNC patches for xserver have the
|
|
|
|
; form xserverXY[Y].patch, where
|
|
|
|
; X.Y[Y].Z is the Xorg server
|
|
|
|
; version.
|
|
|
|
(xserver-patch (which-patch)))
|
|
|
|
(invoke "patch" "-p1" "-i" xserver-patch)
|
|
|
|
(invoke "autoreconf" "-fiv"))))
|
|
|
|
(add-before 'build 'build-tigervnc
|
|
|
|
(lambda _
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(tvnc-build (string-append (getcwd) "/tigervnc-build")))
|
|
|
|
(mkdir-p tvnc-build)
|
|
|
|
(with-directory-excursion tvnc-build
|
|
|
|
(invoke "cmake" "-G" "Unix Makefiles"
|
|
|
|
(string-append "-DCMAKE_INSTALL_PREFIX=" out)
|
|
|
|
tvnc-src)
|
|
|
|
(invoke "make" "-j" (number->string (parallel-job-count)))))))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(let* ((tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(tvnc-build (string-append (getcwd) "/tigervnc-build"))
|
|
|
|
(srcarg (string-append "TIGERVNC_SRCDIR=" tvnc-src))
|
|
|
|
(buildarg (string-append "TIGERVNC_BUILDDIR=" tvnc-build)))
|
|
|
|
(invoke "make" srcarg buildarg "-j"
|
|
|
|
(number->string (parallel-job-count))))))
|
|
|
|
(add-before 'install 'install-tigervnc-aux
|
|
|
|
(lambda _
|
|
|
|
(let* ((out (assoc-ref %outputs 'out))
|
|
|
|
(tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(tvnc-build (string-append (getcwd) "/tigervnc-build"))
|
|
|
|
(srcarg (string-append "TIGERVNC_SRCDIR=" tvnc-src))
|
|
|
|
(buildarg (string-append "TIGERVNC_BUILDDIR=" tvnc-build)))
|
|
|
|
(with-directory-excursion (string-append tvnc-build "/unix")
|
|
|
|
(invoke "make" srcarg buildarg "install")))))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* _
|
|
|
|
(let* ((tvnc-src (assoc-ref %build-inputs "tigervnc-src"))
|
|
|
|
(tvnc-build (string-append (getcwd) "/tigervnc-build"))
|
|
|
|
(srcarg (string-append "TIGERVNC_SRCDIR=" tvnc-src))
|
|
|
|
(buildarg (string-append "TIGERVNC_BUILDDIR=" tvnc-build)))
|
|
|
|
(invoke "make" "install" srcarg buildarg))))))))
|
|
|
|
(description "TigerVNC is a client/server implementation of VNC (Virtual
|
|
|
|
Network Computing). It provides enough performance to run even 3D and video
|
|
|
|
applications. It also provides extensions for advanced authentication methods
|
|
|
|
and TLS encryption. This package installs the VNC server, a program that will
|
|
|
|
enable users with VNC clients to log into a graphical session on the machine
|
|
|
|
where the server is installed.")))
|
2020-01-20 22:43:18 +00:00
|
|
|
|
|
|
|
(define-public libvnc
|
|
|
|
(package
|
|
|
|
(name "libvnc")
|
2020-07-21 20:18:50 +00:00
|
|
|
(version "0.9.13")
|
2020-01-20 22:43:18 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/LibVNC/libvncserver")
|
2020-01-20 22:43:18 +00:00
|
|
|
(commit (string-append "LibVNCServer-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2020-07-21 20:18:50 +00:00
|
|
|
(base32 "0zz0hslw8b1p3crnfy3xnmrljik359h83dpk64s697dqdcrzy141"))))
|
2020-01-20 22:43:18 +00:00
|
|
|
(build-system cmake-build-system)
|
2020-07-21 20:18:50 +00:00
|
|
|
(arguments
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-cc-reference
|
|
|
|
(lambda _
|
|
|
|
(substitute* "test/includetest.sh"
|
|
|
|
(("^cc -I")
|
|
|
|
"gcc -I"))
|
|
|
|
#t)))))
|
2020-01-20 22:43:18 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("gnutls" ,gnutls)
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2020-01-23 22:11:11 +00:00
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2020-01-20 22:43:18 +00:00
|
|
|
("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+))))
|