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>
|
2022-01-14 02:07:11 +00:00
|
|
|
;;; Copyright © 2021, 2022 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-12-28 21:32:36 +00:00
|
|
|
(version "1.4.23")
|
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-12-28 21:32:36 +00:00
|
|
|
(base32 "1j0fiz76z4y08w136vs8igqxxg42hx61r5hf6sylcr0c424sc9rk"))))
|
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)))))
|
2021-10-30 19:29:13 +00:00
|
|
|
'("remmina" "remmina-file-wrapper"))))))))
|
2021-05-11 19:50:12 +00:00
|
|
|
(native-inputs
|
2021-12-17 00:57:57 +00:00
|
|
|
(list gettext-minimal
|
|
|
|
`(,glib "bin")
|
|
|
|
gobject-introspection
|
|
|
|
`(,gtk+ "bin")
|
|
|
|
intltool
|
|
|
|
pkg-config))
|
2021-05-11 19:50:12 +00:00
|
|
|
(inputs
|
2021-12-17 00:57:57 +00:00
|
|
|
(list libappindicator
|
|
|
|
atk
|
|
|
|
avahi
|
|
|
|
cairo
|
|
|
|
cups
|
|
|
|
ffmpeg
|
|
|
|
freerdp ; for rdp plugin
|
|
|
|
libgcrypt
|
|
|
|
librsvg
|
|
|
|
glib
|
|
|
|
gnome-keyring
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
gtk+
|
|
|
|
harfbuzz
|
|
|
|
json-glib
|
|
|
|
libsecret ; for secret plugin
|
|
|
|
libsoup-minimal-2
|
|
|
|
libssh ; for ssh plugin
|
|
|
|
libvnc ; for vnc plugin
|
|
|
|
openssl
|
|
|
|
pango
|
|
|
|
pcre2 ; for exec plugin
|
|
|
|
shared-mime-info
|
|
|
|
libsodium
|
|
|
|
spice-gtk ; for spice plugin
|
|
|
|
telepathy-glib
|
|
|
|
vte ; for st plugin
|
|
|
|
wayland
|
|
|
|
webkitgtk ; for www plugin
|
|
|
|
libx11
|
|
|
|
libxext ; for xdmcp plugin
|
|
|
|
xdg-utils
|
|
|
|
libxkbfile)) ; for nx plugin
|
2021-05-11 19:50:12 +00:00
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list dconf))
|
2021-05-11 19:50:12 +00:00
|
|
|
(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
|
2022-01-14 02:07:11 +00:00
|
|
|
;; xorg-server 21 support was merged 2 weeks after the last (1.12.0) release.
|
|
|
|
(let ((revision "0")
|
|
|
|
(commit "b484c229853a08c7f254a4c6efbaf3c9e85b5074"))
|
|
|
|
(package
|
|
|
|
(name "tigervnc-client")
|
|
|
|
(version (git-version "1.12.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/TigerVNC/tigervnc")
|
|
|
|
(commit commit)))
|
|
|
|
(sha256
|
|
|
|
(base32 "125dnn05ps7vfsxlxmzm05w99lhm8hk8j4hpxl1mlzb5j0hp1061"))
|
|
|
|
(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
|
|
|
|
(list autoconf gettext-minimal automake))
|
|
|
|
(inputs
|
|
|
|
(list zlib
|
|
|
|
gnutls
|
|
|
|
libjpeg-turbo
|
|
|
|
fltk
|
|
|
|
linux-pam
|
|
|
|
libx11
|
|
|
|
libxext
|
|
|
|
libxtst
|
|
|
|
libxrandr
|
|
|
|
libxdamage
|
|
|
|
pixman))
|
|
|
|
(home-page "https://tigervnc.org/")
|
|
|
|
(synopsis "High-performance, platform-neutral
|
2019-09-12 19:33:45 +00:00
|
|
|
implementation of VNC (client)")
|
2022-01-14 02:07:11 +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.")
|
2022-01-14 02:07:11 +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
|
2021-12-13 16:18:24 +00:00
|
|
|
(modify-inputs (package-inputs xorg-server)
|
|
|
|
(prepend perl coreutils xauth)))
|
2019-10-01 23:20:15 +00:00
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(modify-inputs (package-propagated-inputs xorg-server)
|
|
|
|
(prepend xauth)))
|
2019-10-01 23:20:15 +00:00
|
|
|
(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")))
|
2022-01-14 02:07:11 +00:00
|
|
|
(copy-recursively tvnc-xserver "."))))
|
2019-10-01 23:20:15 +00:00
|
|
|
(add-after 'copy-tvnc-xserver 'patch-xserver
|
|
|
|
(lambda _
|
2022-01-14 02:07:11 +00:00
|
|
|
(invoke "patch" "-p1" "-i"
|
|
|
|
(string-append (assoc-ref %build-inputs "tigervnc-src")
|
|
|
|
"/unix/xserver21.1.1.patch"))
|
|
|
|
(invoke "autoreconf" "-fiv")))
|
2019-10-01 23:20:15 +00:00
|
|
|
(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
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2020-01-20 22:43:18 +00:00
|
|
|
(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+))))
|