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>
|
2022-08-17 18:33:23 +00:00
|
|
|
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2022-10-10 15:54:21 +00:00
|
|
|
;;; Copyright © 2022 Mehmet Tekman <mtekman89@gmail.com>
|
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)
|
2022-10-10 15:54:21 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (guix download)
|
2022-07-28 14:42:52 +00:00
|
|
|
#:use-module (guix gexp)
|
2020-01-22 10:40:01 +00:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (guix gexp)
|
2022-10-10 15:54:21 +00:00
|
|
|
#:use-module (guix git-download)
|
2020-01-22 10:40:01 +00:00
|
|
|
#: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)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (gnu packages fontutils)
|
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)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (gnu packages gl)
|
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)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (gnu packages guile)
|
2019-09-12 19:33:45 +00:00
|
|
|
#:use-module (gnu packages image)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (gnu packages java)
|
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)
|
2022-08-17 18:33:23 +00:00
|
|
|
#:use-module (gnu packages python)
|
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")
|
2023-09-24 00:00:00 +00:00
|
|
|
(version "1.4.32")
|
2021-05-11 19:50:12 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri
|
|
|
|
(git-reference
|
2023-09-24 00:00:00 +00:00
|
|
|
(url "https://gitlab.com/Remmina/Remmina.git")
|
2021-05-11 19:50:12 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2023-09-24 00:00:00 +00:00
|
|
|
(base32 "1gfmbcgvwakhy539hh2fpws3j7ljrfkckar5fx8sifig9n7wsm49"))))
|
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
|
gnu: Replace all uses of atk by at-spi2-core.
* gnu/packages/animation.scm (gnash)
* gnu/packages/chromium.scm (ungoogled-chromium)
* gnu/packages/crates-gtk.scm (rust-atk-sys-0.14,
rust-atk-sys-0.10, rust-atk-0.14, rust-gtk-0.14)
* gnu/packages/gimp.scm (gimp)
* gnu/packages/gnome.scm (evince, glade3, clutter, totem, rhythmbox, mutter, ghex):
* gnu/packages/graphviz.scm (xdot)
* gnu/packages/gtk.scm (gtk+-2, gtk+, guile-gnome, atkmm)
* gnu/packages/mate.scm (mate-applets, atril, mate-control-center, mate-calc,
mate-utils, eom, pluma)
* gnu/packages/messaging.scm (dino)
* gnu/packages/qt.scm (qtwebengine-5)
* gnu/packages/rust-apps.scm (alfis)
* gnu/packages/vim.scm (vim-full)
* gnu/packages/vnc.scm (remmina)
* gnu/packages/web.scm (castor): Replace atk by at-spi2-core.
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2023-03-30 21:48:13 +00:00
|
|
|
at-spi2-core
|
2021-12-17 00:57:57 +00:00
|
|
|
avahi
|
|
|
|
cairo
|
|
|
|
cups
|
|
|
|
ffmpeg
|
|
|
|
freerdp ; for rdp plugin
|
|
|
|
libgcrypt
|
2023-08-18 15:57:40 +00:00
|
|
|
(librsvg-for-system)
|
2021-12-17 00:57:57 +00:00
|
|
|
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
|
2023-04-17 21:49:26 +00:00
|
|
|
python-minimal-wrapper ; for python wrapper plugin
|
2021-12-17 00:57:57 +00:00
|
|
|
shared-mime-info
|
|
|
|
libsodium
|
|
|
|
spice-gtk ; for spice plugin
|
|
|
|
telepathy-glib
|
|
|
|
vte ; for st plugin
|
|
|
|
wayland
|
gnu: Make webkitgtk-next the new webkitgtk.
As of version 2.42.0, the WebKit 6.0 typelib is considered stable.
With GNOME itself moving to GTK4 as time marches on, we should reflect
the fact that this is the preferred Webkit for future applications.
* gnu/packages/webkit.scm (webkitgtk-next): Remove variable. Inline logic…
(webkitgtk): … here. Move old value …
(webkitgtk-for-gtk3): … here.
(webkitgtk-with-libsoup2): Inherit from webkitgtk-for-gtk3.
* gnu/packages/geo.scm (gnome-maps): Adjust accordingly.
* gnu/packages/gnome.scm (gnome-initial-setup, sushi)
(cambalache, devhelp, devhelp-with-libsoup2, gnome-online-accounts)
(gnome-online-accounts-3.44, evolution-data-server, evolution-data-server-3.44)
(lollypop, evolution, gnome-boxes, geary, komikku): Likewise.
* gnu/packages/guile-xyz.scm (guile-gi, nomad): Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-cl-webkit): Likewise.
* gnu/packages/mail.scm (balsa): Likewise.
* gnu/packages/mate.scm (atril): Likewise.
* gnu/packages/music.scm (ctrlr): Likewise.
* gnu/packages/rednotebook.scm (rednotebook): Likewise.
* gnu/packages/syndication.scm (gfeeds): Likewise.
* gnu/packages/telegram.scm (telegram-desktop): Likewise.
* gnu/packages/vnc.scm (remmina): Likewise.
* gnu/packages/web-browsers.scm (nyxt): Likewise.
2023-10-12 06:25:26 +00:00
|
|
|
webkitgtk-for-gtk3 ; for www plugin
|
2021-12-17 00:57:57 +00:00
|
|
|
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
|
|
|
|
2022-07-28 14:42:52 +00:00
|
|
|
(define %tigervnc-client-source (package-source tigervnc-client))
|
|
|
|
|
2022-07-28 19:44:49 +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.
|
2019-10-01 23:20:15 +00:00
|
|
|
(define-public tigervnc-server
|
|
|
|
(package
|
|
|
|
(inherit xorg-server)
|
|
|
|
(name "tigervnc-server")
|
2020-05-10 11:07:38 +00:00
|
|
|
(version (package-version tigervnc-client))
|
2022-07-28 19:44:49 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(inherit (package-source xorg-server))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
#~(begin
|
|
|
|
;; Copy the VNC extension into the xorg-server sources.
|
|
|
|
(copy-recursively #$(file-append %tigervnc-client-source
|
|
|
|
"/unix/xserver")
|
|
|
|
".")
|
|
|
|
;; Include a full copy of tigervnc-client sources, so that the
|
|
|
|
;; complete sources involved are available and can be edited during
|
|
|
|
;; the build.
|
|
|
|
(copy-recursively #$%tigervnc-client-source "tigervnc-client")
|
|
|
|
;; Adjust the VNC extension build system files so that it refers
|
|
|
|
;; to it.
|
|
|
|
(substitute* "hw/vnc/Makefile.am"
|
|
|
|
(("(TIGERVNC_SRCDIR=).*" _ head)
|
|
|
|
(string-append head "$(CURDIR)/../../tigervnc-client\n"))
|
|
|
|
(("(TIGERVNC_BUILDDIR=).*" _ head)
|
|
|
|
(string-append head
|
|
|
|
"$(CURDIR)/../../tigervnc-client/build\n")))
|
|
|
|
;; Ensure the Autotools build system gets re-bootstrapped.
|
|
|
|
(delete-file "configure")))
|
|
|
|
;; Patch the xorg-server build system so that it builds the VNC
|
|
|
|
;; extension.
|
|
|
|
(patches (cons (file-append %tigervnc-client-source
|
|
|
|
"/unix/xserver21.1.1.patch")
|
|
|
|
(origin-patches (package-source xorg-server))))
|
|
|
|
(file-name (string-append name "-" version ".tar.xz"))))
|
2019-10-01 23:20:15 +00:00
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments
|
|
|
|
(package-arguments xorg-server)
|
2022-07-28 20:40:16 +00:00
|
|
|
((#:tests? #f #f)
|
|
|
|
#f)
|
2019-10-01 23:20:15 +00:00
|
|
|
((#:configure-flags flags)
|
2022-07-28 14:42:52 +00:00
|
|
|
#~(cons* "--with-pic" ; Taken from BUILDING.txt
|
|
|
|
"--without-dtrace"
|
|
|
|
"--disable-static"
|
|
|
|
"--disable-dri2"
|
|
|
|
"--disable-xinerama"
|
|
|
|
"--disable-xvfb"
|
|
|
|
"--disable-xnest"
|
|
|
|
"--disable-xorg"
|
|
|
|
"--disable-dmx"
|
|
|
|
"--disable-xwin"
|
|
|
|
"--disable-xephyr"
|
|
|
|
"--disable-kdrive"
|
|
|
|
"--disable-config-hal"
|
|
|
|
"--disable-config-udev"
|
|
|
|
"--disable-dri2"
|
|
|
|
"--enable-glx"
|
|
|
|
(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)
|
2022-07-28 14:42:52 +00:00
|
|
|
#~(modify-phases #$phases
|
2022-07-28 18:02:25 +00:00
|
|
|
(add-after 'unpack 'adjust-pam-config
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tigervnc-client/unix/vncserver/tigervnc.pam"
|
|
|
|
(("pam_systemd.so")
|
|
|
|
"pam_elogind.so"))))
|
2022-07-29 03:07:26 +00:00
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "tigervnc-client/unix/vncserver/vncserver.in"
|
|
|
|
(("`mcookie`")
|
|
|
|
(format #f "`~a`" (search-input-file inputs "bin/mcookie")))
|
|
|
|
;; Adjust the places where the vncserver script looks for
|
|
|
|
;; X11 fonts.
|
|
|
|
(("'/usr/share/X11/fonts'" all)
|
|
|
|
(format #f "'~a', '~a', ~a"
|
|
|
|
"/run/current-system/profile/share/fonts/X11"
|
|
|
|
(string-append #$(this-package-input "font-alias")
|
|
|
|
"share/fonts/X11")
|
|
|
|
all))
|
|
|
|
;; Adjust the location used to locate of the .desktop files.
|
|
|
|
(("/usr/share/xsessions")
|
|
|
|
"/run/current-system/profile/share/xsessions")
|
|
|
|
;; Do not require a system-provided Xsession shell script,
|
|
|
|
;; as Guix System has none. This causes the foreach loop to
|
|
|
|
;; iterate an empty list (disabled).
|
|
|
|
(("\"/etc/X11/xinit/Xsession\", \"/etc/X11/Xsession\"")
|
|
|
|
"()")
|
|
|
|
(("if \\(not defined \\$Xsession)")
|
|
|
|
"if (0)")
|
|
|
|
(("@cmd, \\$Xsession,")
|
|
|
|
"@cmd,"))))
|
2022-07-28 14:42:52 +00:00
|
|
|
(add-before 'build 'build-tigervnc
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
2022-07-28 19:44:49 +00:00
|
|
|
(mkdir-p "tigervnc-client/build")
|
|
|
|
(with-directory-excursion "tigervnc-client/build"
|
2022-07-28 14:42:52 +00:00
|
|
|
(invoke "cmake" "-G" "Unix Makefiles"
|
|
|
|
(string-append "-DCMAKE_INSTALL_PREFIX=" #$output)
|
2022-07-28 19:44:49 +00:00
|
|
|
"..")
|
2022-07-28 14:42:52 +00:00
|
|
|
(invoke "make" "-j" (number->string (if parallel-build?
|
|
|
|
(parallel-job-count)
|
|
|
|
1))))))
|
|
|
|
(replace 'build
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
|
|
|
(invoke "make" "-j" (number->string (if parallel-build?
|
|
|
|
(parallel-job-count)
|
|
|
|
1)))))
|
|
|
|
(add-before 'install 'install-tigervnc-aux
|
|
|
|
(lambda _
|
2022-07-28 19:44:49 +00:00
|
|
|
(invoke "make" "-C" "tigervnc-client/build/unix" "install")))
|
2022-07-28 14:42:52 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda _
|
2022-07-29 03:07:26 +00:00
|
|
|
(invoke "make" "install")))
|
|
|
|
(add-after 'install 'wrap-vncserver
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(wrap-script (search-input-file outputs "libexec/vncserver")
|
|
|
|
(list "PATH" 'prefix
|
|
|
|
(map (lambda (p)
|
|
|
|
(dirname (search-input-file inputs p)))
|
|
|
|
'("bin/uname"
|
|
|
|
"bin/xauth"
|
|
|
|
"bin/xinit"))))))))))
|
2022-07-28 14:42:52 +00:00
|
|
|
(native-inputs
|
|
|
|
(modify-inputs (append (package-native-inputs xorg-server)
|
|
|
|
(package-native-inputs tigervnc-client))
|
|
|
|
(append %tigervnc-client-source
|
|
|
|
autoconf
|
|
|
|
automake
|
|
|
|
libtool
|
|
|
|
gettext-minimal
|
|
|
|
font-util
|
|
|
|
cmake
|
|
|
|
perl)))
|
|
|
|
(inputs
|
|
|
|
(modify-inputs (append (package-inputs xorg-server)
|
|
|
|
(package-inputs tigervnc-client))
|
2022-07-29 03:07:26 +00:00
|
|
|
(prepend coreutils
|
|
|
|
font-alias
|
|
|
|
guile-3.0
|
|
|
|
perl
|
|
|
|
util-linux
|
|
|
|
xauth
|
|
|
|
xinit)))
|
2022-07-28 14:42:52 +00:00
|
|
|
(propagated-inputs
|
|
|
|
(modify-inputs (package-propagated-inputs xorg-server)
|
|
|
|
(prepend xauth)))
|
2019-10-01 23:20:15 +00:00
|
|
|
(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
|
|
|
|
2022-08-17 18:33:23 +00:00
|
|
|
(define-public turbovnc
|
|
|
|
(package
|
|
|
|
(name "turbovnc")
|
|
|
|
(version "3.0.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/turbovnc/" version
|
|
|
|
"/turbovnc-" version ".tar.gz"))
|
|
|
|
(modules '((guix build utils)
|
|
|
|
(ice-9 ftw)
|
|
|
|
(srfi srfi-26)))
|
|
|
|
(snippet
|
|
|
|
#~(begin
|
|
|
|
;; There are a few bundled Java libraries, such as jsch and jzlib,
|
|
|
|
;; bundled under java/com/jcraft/ as well as mindrot and spf4j,
|
|
|
|
;; bundled under java/org. These are used by the 'vncviewer'
|
|
|
|
;; program. The jsch copy is modified and integrates changes from
|
|
|
|
;; https://github.com/mwiede/jsch, so cannot easily be un-bundled.
|
|
|
|
(define (directory? x)
|
|
|
|
(and=> (stat x #f) (compose (cut eq? 'directory <>) stat:type)))
|
|
|
|
|
|
|
|
(define (delete-all-but directory . preserve)
|
|
|
|
(with-directory-excursion directory
|
|
|
|
(let* ((pred (negate (cut member <> (append '("." "..")
|
|
|
|
preserve))))
|
|
|
|
(items (scandir "." pred)))
|
|
|
|
(for-each (lambda (item)
|
|
|
|
(if (directory? item)
|
|
|
|
(delete-file-recursively item)
|
|
|
|
(delete-file item)))
|
|
|
|
items))))
|
|
|
|
|
|
|
|
;; d3des, rfb (headers) and turbojpeg-jni are small and not
|
|
|
|
;; packaged in Guix, so preserve them.
|
|
|
|
(delete-all-but "common" "d3des" "rfb" "turbojpeg-jni")
|
|
|
|
;; Delete bundled headers which aren't used.
|
|
|
|
(delete-all-but "unix/Xvnc/include" "tvnc_version.h.in")
|
|
|
|
;; This 243 lines of code C library is used by
|
|
|
|
;; unix/Xvnc/programs/Xserver/os/xsha1.c.
|
|
|
|
(delete-all-but "unix/Xvnc/lib" "CMakeLists.txt" "libsha1")
|
|
|
|
(delete-file-recursively "unix/Xvnc/extras")))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"182amp471qvr2cn2rbw97zpbkh9q7mf92w1r25cg4apx5k26m7c3"))
|
|
|
|
(patches (search-patches "turbovnc-find-system-packages.patch"
|
|
|
|
"turbovnc-custom-paths.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
(list
|
|
|
|
#:tests? #f ;no test suite
|
|
|
|
#:configure-flags
|
|
|
|
;; Use system libraries.
|
|
|
|
#~(list "-DTVNC_SYSTEMLIBS=ON"
|
|
|
|
"-DTVNC_SYSTEMX11=ON"
|
|
|
|
"-DTVNC_DLOPENSSL=OFF"
|
|
|
|
(string-append "-DXORG_DRI_DRIVER_PATH="
|
|
|
|
(search-input-directory %build-inputs "lib/dri"))
|
|
|
|
(string-append "-DXORG_FONT_PATH="
|
|
|
|
"/run/current-system/profile/share/fonts/X11,"
|
|
|
|
(string-append #$(this-package-input "font-alias")
|
|
|
|
"share/fonts/X11"))
|
|
|
|
(string-append "-DXORG_REGISTRY_PATH="
|
|
|
|
(dirname (search-input-file
|
|
|
|
%build-inputs "lib/xorg/protocol.txt")))
|
|
|
|
(string-append "-DXKB_BASE_DIRECTORY="
|
|
|
|
(search-input-directory %build-inputs
|
|
|
|
"share/X11/xkb"))
|
|
|
|
(string-append "-DXKB_BIN_DIRECTORY="
|
|
|
|
(dirname (search-input-file %build-inputs
|
|
|
|
"bin/xkbcomp")))
|
|
|
|
;; The default rule is 'xorg', which doesn't match the 'base'
|
|
|
|
;; rule file installed by our version of xkeyboard-config.
|
|
|
|
;; Without this change, running Xvnc would fail with the error
|
|
|
|
;; "XKB: Failed to compile keymap"
|
|
|
|
"-DXKB_DFLT_RULES=base"
|
|
|
|
;; Mimic xorg-server's "--with-xkb-output=/tmp" configuration.
|
|
|
|
"-DCOMPILEDDEFAULTFONTPATH=/tmp"
|
|
|
|
"-DTVNC_STATIC_XORG_PATHS=ON")
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-vncviewer
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(define openjdk #$(this-package-input "openjdk"))
|
|
|
|
(substitute* "unix/vncviewer/vncviewer.in"
|
|
|
|
(("\\$BINDIR/../java/jre")
|
|
|
|
openjdk)
|
|
|
|
;; Avoid resorting to grep and sed to locate libjawt.so.
|
|
|
|
(("^_TMP=.*")
|
|
|
|
(string-append "_TMP=" openjdk "/lib\n")))))
|
|
|
|
(add-after 'unpack 'patch-xstartup.turbovnc
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "unix/xstartup.turbovnc"
|
|
|
|
(("DBUS_LAUNCH=[[:graph:]]+")
|
|
|
|
(format #f "DBUS_LAUNCH=~a"
|
|
|
|
(search-input-file inputs "bin/dbus-launch")))
|
|
|
|
(("XSESSIONSDIR=[[:graph:]]+")
|
|
|
|
(format #f "XSESSIONSDIR=~a"
|
|
|
|
"/run/current-system/profile/share/xsessions"))
|
|
|
|
(("GREP=[[:graph:]]+")
|
|
|
|
(format #f "GREP=~a"
|
|
|
|
(search-input-file inputs "bin/grep")))
|
|
|
|
(("SED=[[:graph:]]+")
|
|
|
|
(format #f "SED=~a"
|
|
|
|
(search-input-file inputs "bin/sed")))
|
|
|
|
(("TVNC_SSHAGENT=[[:graph:]]+")
|
|
|
|
(format #f "TVNC_SSHAGENT=~a"
|
|
|
|
(search-input-file inputs "bin/ssh-agent")))
|
|
|
|
(("TVNC_VGLRUN=\"vglrun" all)
|
|
|
|
(string-append "TVNC_VGLRUN="
|
|
|
|
(search-input-file inputs "bin/vglrun") all)))))
|
|
|
|
(add-after 'install 'wrap-vncserver
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(wrap-script (search-input-file outputs "bin/vncserver")
|
|
|
|
(list "PATH" 'prefix
|
|
|
|
(map (lambda (p)
|
|
|
|
(dirname (search-input-file inputs p)))
|
|
|
|
'("bin/uname" ;coreutils
|
|
|
|
"bin/xauth"
|
|
|
|
"bin/xdpyinfo"))))))
|
|
|
|
(add-after 'install 'wrap-xstartup.turbovnc
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(wrap-script (search-input-file outputs "bin/xstartup.turbovnc")
|
|
|
|
(list "PATH" 'prefix
|
|
|
|
(map (lambda (p)
|
|
|
|
(dirname (search-input-file inputs p)))
|
|
|
|
'("bin/uname" ;coreutils
|
|
|
|
;; These are used as the fallback when no desktop
|
|
|
|
;; session was found.
|
|
|
|
"bin/twm"
|
|
|
|
"bin/xsetroot"
|
|
|
|
"bin/xterm")))))))))
|
|
|
|
(native-inputs
|
|
|
|
(list `(,openjdk "jdk")
|
|
|
|
pkg-config
|
|
|
|
python))
|
|
|
|
(inputs
|
|
|
|
(list dbus
|
|
|
|
font-alias
|
|
|
|
freetype
|
|
|
|
guile-3.0
|
|
|
|
libfontenc
|
|
|
|
libjpeg-turbo
|
|
|
|
libx11
|
|
|
|
libxdamage
|
|
|
|
libxext
|
|
|
|
libxfont2
|
|
|
|
libxi
|
|
|
|
libxkbfile
|
|
|
|
linux-pam
|
|
|
|
mesa
|
|
|
|
openjdk
|
|
|
|
openssh
|
|
|
|
openssl
|
|
|
|
perl
|
|
|
|
pixman
|
|
|
|
twm
|
|
|
|
virtualgl
|
|
|
|
xauth
|
|
|
|
xdpyinfo
|
|
|
|
xkbcomp
|
|
|
|
xkeyboard-config
|
|
|
|
xorg-server
|
|
|
|
xorgproto
|
|
|
|
xsetroot
|
|
|
|
xterm
|
|
|
|
xtrans
|
|
|
|
zlib))
|
|
|
|
(home-page "https://turbovnc.org/")
|
|
|
|
(synopsis "Highly-optimized VNC remote desktop software")
|
|
|
|
(description "TurboVNC is a high-speed version of VNC derived from
|
|
|
|
TightVNC, with which it remains compatible. It contains a variant of Tight
|
|
|
|
encoding that is tuned to maximize performance for image-intensive
|
|
|
|
applications (such as VirtualGL, video applications, and image editors) while
|
|
|
|
still providing excellent performance for other types of applications. Some
|
|
|
|
of its unique features are:
|
|
|
|
@itemize
|
|
|
|
@item a user-facing @command{vncserver} command;
|
|
|
|
@item the ability to capture keyboard keys even when not in full screen mode;
|
|
|
|
@item a full screen mode that is compatible with ratpoison*
|
|
|
|
@end itemize
|
|
|
|
*Although due to a quirk in Java, you'll want to set the
|
|
|
|
@env{_JAVA_AWT_WM_NONREPARENTING} environment variable when using it with
|
|
|
|
ratpoison.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2022-10-10 15:54:21 +00:00
|
|
|
(define-public x11vnc
|
|
|
|
;; The release version of 0.9.16 requires patches to work, so we pin to the
|
|
|
|
;; latest working commit
|
|
|
|
(let ((commit "3e4dc8ef2985a6e670e1d9649fe55395c2b31039")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "x11vnc")
|
|
|
|
(version (git-version "0.9.16" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/LibVNC/x11vnc")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0a120gv9h3whiznlddl0j3nz3400jjgl97znaincm5i2m5pnjifs"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
|
|
(add-before 'bootstrap 'delete-premature-configure
|
|
|
|
(lambda _
|
|
|
|
(substitute* "./autogen.sh"
|
|
|
|
((".*/configure")
|
|
|
|
"")))))))
|
|
|
|
(native-inputs (list autoconf automake autobuild pkg-config))
|
|
|
|
(inputs (list avahi
|
|
|
|
libjpeg-turbo
|
|
|
|
libvnc
|
|
|
|
libx11
|
|
|
|
libxcomposite
|
|
|
|
libxdamage
|
|
|
|
libxext
|
|
|
|
libxfixes
|
|
|
|
libxi
|
|
|
|
libxinerama
|
|
|
|
libxrandr
|
|
|
|
libxtst
|
|
|
|
openssl
|
|
|
|
xdpyinfo
|
|
|
|
xf86-video-dummy
|
|
|
|
zlib))
|
|
|
|
(synopsis "VNC server for real X displays")
|
|
|
|
(home-page "https://github.com/LibVNC/x11vnc")
|
|
|
|
(description
|
|
|
|
"x11vnc allows one to view and interact with real remote X
|
|
|
|
displays (i.e. a display corresponding to a physical monitor, keyboard, and
|
|
|
|
mouse) with any VNC viewer.")
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
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+))))
|