2016-07-24 17:52:24 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
2020-03-07 11:02:22 +00:00
|
|
|
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-02-09 21:19:17 +00:00
|
|
|
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
|
2020-04-10 13:53:19 +00:00
|
|
|
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
2016-07-24 17:52:24 +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/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages spice)
|
|
|
|
#:use-module (gnu packages)
|
2020-04-14 19:29:33 +00:00
|
|
|
#:use-module (gnu packages base)
|
2016-07-24 17:52:27 +00:00
|
|
|
#:use-module (gnu packages compression)
|
2016-08-22 11:06:23 +00:00
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
2016-07-24 17:52:25 +00:00
|
|
|
#:use-module (gnu packages gl)
|
2016-07-24 17:52:27 +00:00
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages gstreamer)
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
#:use-module (gnu packages image)
|
2016-07-24 17:52:24 +00:00
|
|
|
#:use-module (gnu packages libusb)
|
2016-07-24 17:52:25 +00:00
|
|
|
#:use-module (gnu packages linux)
|
2020-04-14 19:29:33 +00:00
|
|
|
#:use-module (gnu packages nss)
|
2016-07-24 17:52:24 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-07-24 17:52:27 +00:00
|
|
|
#:use-module (gnu packages pulseaudio)
|
|
|
|
#:use-module (gnu packages python)
|
2020-04-14 19:29:33 +00:00
|
|
|
#:use-module (gnu packages security-token)
|
2016-07-24 17:52:27 +00:00
|
|
|
#:use-module (gnu packages tls)
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
#:use-module (gnu packages xdisorg)
|
|
|
|
#:use-module (gnu packages xiph)
|
2016-07-24 17:52:30 +00:00
|
|
|
#:use-module (gnu packages xml)
|
2016-07-24 17:52:24 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2020-05-22 00:00:32 +00:00
|
|
|
#:use-module (guix build-system meson)
|
2016-07-24 17:52:24 +00:00
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix utils))
|
|
|
|
|
|
|
|
(define-public usbredir
|
2018-09-10 23:50:40 +00:00
|
|
|
(package
|
|
|
|
(name "usbredir")
|
|
|
|
(home-page "https://spice-space.org")
|
|
|
|
(version "0.8.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append home-page "/download/" name "/" name "-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"002yik1x7kn0427xahvnhjby2np14a6xqw7c3dx530n9h5d9rg47"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("libusb" ,libusb)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Tools for sending USB device traffic over a network")
|
|
|
|
(description
|
|
|
|
"Usbredir is a network protocol for sending USB device traffic over a
|
|
|
|
network connection. It can be used to redirect traffic from a USB device to a
|
|
|
|
different (virtual) machine than the one to which the USB device is attached.")
|
|
|
|
(license (list license:gpl2+ license:lgpl2.0+ license:lgpl2.1+))))
|
2016-07-24 17:52:25 +00:00
|
|
|
|
|
|
|
(define-public virglrenderer
|
|
|
|
(package
|
|
|
|
(name "virglrenderer")
|
2017-02-10 19:15:37 +00:00
|
|
|
(version "0.6.0")
|
2016-07-24 17:52:25 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://www.freedesktop.org/software/virgl/"
|
|
|
|
"virglrenderer-" version ".tar.bz2"))
|
2017-03-16 18:13:08 +00:00
|
|
|
(patches (search-patches "virglrenderer-CVE-2017-6386.patch"))
|
2016-07-24 17:52:25 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-02-10 19:15:37 +00:00
|
|
|
"06kf0q4l52gzx5p63l8850hff8pmhp7xv1hk8zgx2apbw18y6jd5"))))
|
2016-07-24 17:52:25 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libepoxy" ,libepoxy)
|
|
|
|
("mesa" ,mesa)
|
|
|
|
("udev" ,eudev)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Virtual 3D GPU library")
|
|
|
|
(description "A virtual 3D GPU library that enables a virtualized operating
|
|
|
|
system to use the host GPU to accelerate 3D rendering.")
|
|
|
|
(home-page "https://virgil3d.github.io")
|
|
|
|
(license (list license:expat license:bsd-3))))
|
2016-07-24 17:52:26 +00:00
|
|
|
|
|
|
|
(define-public spice-protocol
|
|
|
|
(package
|
|
|
|
(name "spice-protocol")
|
2020-10-06 00:35:12 +00:00
|
|
|
(version "0.14.3")
|
2016-07-24 17:52:26 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2017-02-11 18:35:35 +00:00
|
|
|
"https://www.spice-space.org/download/releases/"
|
2020-05-22 00:00:32 +00:00
|
|
|
"spice-protocol-" version ".tar.xz"))
|
2016-07-24 17:52:26 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-10-06 00:35:12 +00:00
|
|
|
"0yj8k7gcirrsf21w0q6146n5g4nzn2pqky4p90n5760m5ayfb1pr"))))
|
2020-05-22 00:00:32 +00:00
|
|
|
(build-system meson-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'install-documentation
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(doc (string-append out "/share/doc/"
|
|
|
|
,name "-" ,version)))
|
|
|
|
(install-file "COPYING" doc)
|
|
|
|
#t))))))
|
2016-07-24 17:52:26 +00:00
|
|
|
(synopsis "Protocol headers for the SPICE protocol")
|
|
|
|
(description "SPICE (the Simple Protocol for Independent Computing
|
|
|
|
Environments) is a remote-display system built for virtual environments
|
|
|
|
which allows users to view a desktop computing environment.")
|
2017-02-11 18:35:35 +00:00
|
|
|
(home-page "https://www.spice-space.org")
|
2016-07-24 17:52:26 +00:00
|
|
|
(license (list license:bsd-3 license:lgpl2.1+))))
|
2016-07-24 17:52:27 +00:00
|
|
|
|
|
|
|
(define-public spice-gtk
|
|
|
|
(package
|
|
|
|
(name "spice-gtk")
|
2019-07-24 17:06:25 +00:00
|
|
|
(version "0.37")
|
2016-07-24 17:52:27 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2017-02-11 18:36:14 +00:00
|
|
|
"https://spice-space.org/download/gtk/"
|
2016-07-24 17:52:27 +00:00
|
|
|
"spice-gtk-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-07-24 17:06:25 +00:00
|
|
|
"1drvj8y35gnxbnrxsipwi15yh0vs9ixzv4wslz6r3lra8w3bfa0z"))))
|
2016-07-24 17:52:27 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("gstreamer" ,gstreamer)
|
|
|
|
("gst-plugins-base" ,gst-plugins-base)
|
|
|
|
("gst-plugins-good" ,gst-plugins-good)
|
2019-07-24 17:06:25 +00:00
|
|
|
("spice-protocol" ,spice-protocol)
|
2019-04-16 18:57:31 +00:00
|
|
|
|
|
|
|
;; These are required by the pkg-config files.
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
("pixman" ,pixman)
|
|
|
|
("openssl" ,openssl)))
|
2016-07-24 17:52:27 +00:00
|
|
|
(inputs
|
|
|
|
`(("glib-networking" ,glib-networking)
|
2017-10-15 20:03:23 +00:00
|
|
|
("gobject-introspection" ,gobject-introspection)
|
2019-04-16 19:00:27 +00:00
|
|
|
("json-glib" ,json-glib)
|
2016-07-24 17:52:27 +00:00
|
|
|
("libepoxy" ,libepoxy)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2016-07-24 17:52:27 +00:00
|
|
|
("libxcb" ,libxcb)
|
|
|
|
("lz4" ,lz4)
|
|
|
|
("mesa" ,mesa)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("python" ,python)
|
|
|
|
("opus" ,opus)
|
|
|
|
("usbredir" ,usbredir)))
|
|
|
|
(native-inputs
|
|
|
|
`(("glib:bin" ,glib "bin")
|
|
|
|
("intltool" ,intltool)
|
2019-11-19 07:25:12 +00:00
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("vala" ,vala)))
|
2016-07-24 17:52:27 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
'("--enable-gstaudio"
|
|
|
|
"--enable-gstvideo"
|
2017-10-15 20:03:23 +00:00
|
|
|
"--enable-pulse"
|
2019-11-19 07:25:12 +00:00
|
|
|
"--enable-vala"
|
2017-10-15 20:03:23 +00:00
|
|
|
"--enable-introspection")
|
2016-07-24 17:52:27 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2019-04-16 19:00:27 +00:00
|
|
|
(add-before 'check 'disable-session-test
|
|
|
|
(lambda _
|
|
|
|
;; XXX: Disable session tests, because they require USB support,
|
|
|
|
;; which is not available in the build container.
|
|
|
|
(substitute* "tests/Makefile"
|
|
|
|
(("test-session\\$\\(EXEEXT\\) ") ""))
|
|
|
|
#t))
|
2020-04-10 13:53:19 +00:00
|
|
|
(add-after 'install 'patch-la-files
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(libjpeg (assoc-ref inputs "libjpeg")))
|
|
|
|
;; Add an absolute reference for libjpeg in the .la files
|
|
|
|
;; so it does not have to be propagated.
|
|
|
|
(substitute* (find-files (string-append out "/lib") "\\.la$")
|
|
|
|
(("-ljpeg")
|
|
|
|
(string-append "-L" libjpeg "/lib -ljpeg")))
|
|
|
|
#t)))
|
2016-07-24 17:52:27 +00:00
|
|
|
(add-after
|
|
|
|
'install 'wrap-spicy
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH")))
|
|
|
|
(wrap-program (string-append out "/bin/spicy")
|
|
|
|
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))))
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Gtk client and libraries for SPICE remote desktop servers")
|
|
|
|
(description "Gtk client and libraries for SPICE remote desktop servers.")
|
2017-02-11 18:36:14 +00:00
|
|
|
(home-page "https://www.spice-space.org")
|
2016-07-24 17:52:27 +00:00
|
|
|
(license (list license:lgpl2.1+ license:lgpl2.0+))))
|
2016-07-24 17:52:28 +00:00
|
|
|
|
|
|
|
(define-public spice
|
|
|
|
(package
|
|
|
|
(name "spice")
|
2020-03-07 11:02:22 +00:00
|
|
|
(version "0.14.3")
|
2016-07-24 17:52:28 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2017-12-02 22:23:27 +00:00
|
|
|
"https://www.spice-space.org/download/releases/"
|
2018-09-10 23:58:06 +00:00
|
|
|
"spice-server/spice-" version ".tar.bz2"))
|
2016-07-24 17:52:28 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-03-07 11:02:22 +00:00
|
|
|
"05512vkfayw18ypg4acqbbpr72nsnsz9bj7k8c2wyrvnl3j4n7am"))))
|
2016-07-24 17:52:28 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
("pixman" ,pixman)
|
|
|
|
("spice-protocol" ,spice-protocol)))
|
|
|
|
(inputs
|
2016-08-22 11:06:23 +00:00
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
("glib" ,glib)
|
2016-11-26 18:12:08 +00:00
|
|
|
("libjpeg-turbo" ,libjpeg-turbo)
|
2020-04-14 19:29:46 +00:00
|
|
|
("libcacard" ,libcacard) ; smartcard support
|
2016-07-24 17:52:28 +00:00
|
|
|
("lz4" ,lz4)
|
|
|
|
("opus" ,opus)
|
2017-12-02 22:23:27 +00:00
|
|
|
("orc" ,orc)
|
2016-07-24 17:52:28 +00:00
|
|
|
("zlib" ,zlib)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)
|
2018-09-10 23:58:06 +00:00
|
|
|
("spice-gtk" ,spice-gtk)
|
|
|
|
|
|
|
|
;; These are needed for the server listen tests.
|
|
|
|
("glib-networking" ,glib-networking)
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
|
2016-07-24 17:52:28 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
2018-09-10 23:58:06 +00:00
|
|
|
'("--enable-lz4"
|
|
|
|
"--enable-automated-tests")
|
2018-11-18 10:16:22 +00:00
|
|
|
|
|
|
|
;; Several tests appear to be opening the same sockets concurrently.
|
2018-12-10 06:39:52 +00:00
|
|
|
#:parallel-tests? #f))
|
2016-07-24 17:52:28 +00:00
|
|
|
(synopsis "Server implementation of the SPICE protocol")
|
|
|
|
(description "SPICE is a remote display system built for virtual
|
gnu: Fix descriptions to not use quotes.
* gnu/packages/admin.scm (wpa-supplicant-minimal, mingetty, di),
* gnu/packages/audio.scm (fil-plugins),
* gnu/packages/base.scm (make-ld-wrapper, make-glibc-locales),
* gnu/packages/bioinformatics.scm (r-samtools),
* gnu/packages/chez.scm (chez-mit),
* gnu/packages/commencement.scm (make-gcc-toolchain),
* gnu/packages/compression.scm (fastjar),
* gnu/packages/cran.scm (r-maps, r-rcpp),
* gnu/packages/databases.scm (sparql-query),
* gnu/packages/dunst.scm (dunst),
* gnu/packages/ftp.scm (ncftp),
* gnu/packages/gl.scm (freeglut),
* gnu/packages/haskell-check.scm (ghc-tasty-golden),
* gnu/packages/haskell.scm (ghc-case-insensitive, ghc-text,
ghc-haskell-src, ghc-syb, ghc-deepseq-generics, ghc-network-uri,
ghc-rerebase, ghc-zlib),
* gnu/packages/image.scm (jbig2dec),
* gnu/packages/kde-frameworks.scm (kinit, karchive),
* gnu/packages/linux.scm (wireless-tools, perf, module-init-tools, kbd),
* gnu/packages/lirc.scm (lirc),
* gnu/packages/lisp.scm (uglify-js),
* gnu/packages/mate.scm (mate-netbook),
* gnu/packages/microcom.scm (microcom),
* gnu/packages/music.scm (bristol),
* gnu/packages/networking.scm (perl-geo-ip),
* gnu/packages/patchutils.scm (patches),
* gnu/packages/perl-check.scm (perl-test-more-utf8),
* gnu/packages/perl.scm (perl-log-report-optional, perl-file-which,
perl-io-tty, perl-log-any, perl-digest-sha1, perl-class-load,
perl-regexp-common, perl-module-pluggable, perl-class-modifier),
* gnu/packages/python-xyz.scm (python-backports-abc, python-natsort),
* gnu/packages/samba.scm (iniparser),
* gnu/packages/search.scm (mlocate),
* gnu/packages/spice.scm (spice),
* gnu/packages/statistics.scm (r-dt, r-lubridate, r-estimability,
r-commonmark, r-digest, r-viridislite, r-stringr),
* gnu/packages/tex.scm (texlive-latex-changebar),
* gnu/packages/version-control.scm (subversion),
* gnu/packages/w3m.scm (w3m),
* gnu/packages/web.scm (perl-http-parser,
perl-plack-middleware-reverseproxy),
* gnu/packages/xorg.scm (xkeyboard-config, mkfontdir, xcursor-theme,
mkfontscale, xinit, font-alias)[description]: Use @code instead of quotes.
2019-03-31 13:39:43 +00:00
|
|
|
environments which allows you to view a computing @code{desktop} environment
|
2016-07-24 17:52:28 +00:00
|
|
|
not only on the machine where it is running, but from anywhere on the
|
|
|
|
Internet and from a wide variety of machine architectures.")
|
2018-01-21 01:39:01 +00:00
|
|
|
(home-page "https://www.spice-space.org")
|
2016-07-24 17:52:28 +00:00
|
|
|
(license (list license:lgpl2.1+ license:lgpl2.0+))))
|
2016-07-24 17:52:29 +00:00
|
|
|
|
|
|
|
(define-public spice-vdagent
|
|
|
|
(package
|
|
|
|
(name "spice-vdagent")
|
2020-12-28 12:13:10 +00:00
|
|
|
(version "0.20.0")
|
2016-07-24 17:52:29 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"http://www.spice-space.org/download/releases/"
|
|
|
|
"spice-vdagent-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-12-28 12:13:10 +00:00
|
|
|
"0n9k2kna2gd1zi6jv45zsp2jlv439nz5l5jjijirxqaycwi74srf"))))
|
2016-07-24 17:52:29 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
'("--localstatedir=/var")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-makefile.in
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
(((string-append "\\$\\(mkdir_p\\) \\$\\(DESTDIR\\)"
|
|
|
|
"\\$\\(localstatedir\\)/run/spice-vdagentd"))
|
|
|
|
"-$(mkdir_p) $(DESTDIR)$(localstatedir)/run/spice-vdagentd"))
|
2016-07-30 08:47:35 +00:00
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'patch-spice-vdagent.desktop
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "data/spice-vdagent.desktop"
|
2018-11-13 20:23:22 +00:00
|
|
|
(("Exec=/usr/bin/spice-vdagent")
|
2016-07-30 08:47:35 +00:00
|
|
|
(string-append "Exec=" (assoc-ref outputs "out")
|
|
|
|
"/bin/spice-vdagent")))
|
2016-07-24 17:52:29 +00:00
|
|
|
#t)))))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("dbus" ,dbus)
|
|
|
|
("glib" ,glib)
|
2020-12-28 12:13:10 +00:00
|
|
|
("libdrm" ,libdrm)
|
2016-07-24 17:52:29 +00:00
|
|
|
("libpciaccess" ,libpciaccess)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxinerama" ,libxinerama)
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("spice-protocol" ,spice-protocol)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Spice agent for Linux")
|
|
|
|
(description "Spice-vdagent enables sharing the clipboard and guest display
|
|
|
|
resolution scaling on graphical console window resize.")
|
2018-01-21 01:39:01 +00:00
|
|
|
(home-page "https://www.spice-space.org")
|
2016-07-24 17:52:29 +00:00
|
|
|
(license license:gpl3+)))
|
2016-07-24 17:52:30 +00:00
|
|
|
|
2020-04-14 19:29:33 +00:00
|
|
|
(define-public libcacard
|
|
|
|
(package
|
|
|
|
(name "libcacard")
|
|
|
|
(version "2.7.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://gitlab.freedesktop.org/spice/libcacard/uploads/"
|
|
|
|
"56cb2499198e78e560a1d4c716cd8ab1"
|
|
|
|
"/libcacard-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0vyvkk4b6xjwq1ccggql13c1x7g4y90clpkqw28257azgn2a1c8n"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f ; TODO Tests require gnutls built with
|
|
|
|
; p11-kit
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-tests
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "tests/setup-softhsm2.sh"
|
|
|
|
(("\\/usr\\/lib64\\/pkcs11\\/libsofthsm2\\.so")
|
|
|
|
(string-append (assoc-ref inputs "softhsm")
|
|
|
|
"/lib/softhsm/libsofthsm2.so")))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("glib" ,glib) ; Requires: in the pkg-config file
|
|
|
|
("nss" ,nss))) ; Requires.private: in the pkg-config
|
|
|
|
; file
|
|
|
|
(native-inputs
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
("nss" ,nss "bin")
|
|
|
|
("opensc" ,opensc)
|
|
|
|
("softhsm" ,softhsm)
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("which" ,which)))
|
|
|
|
(synopsis "Emulate and share smart cards with virtual machines")
|
|
|
|
(description
|
|
|
|
"The @acronym{CAC,Common Access Card} library can be used to emulate and
|
|
|
|
share smart cards from client system to local or remote virtual machines.")
|
|
|
|
(home-page "https://gitlab.freedesktop.org/spice/libcacard")
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
2016-07-24 17:52:30 +00:00
|
|
|
(define-public virt-viewer
|
|
|
|
(package
|
|
|
|
(name "virt-viewer")
|
2018-08-11 02:50:18 +00:00
|
|
|
(version "7.0")
|
2016-07-24 17:52:30 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://virt-manager.org/download/sources/virt-viewer/"
|
|
|
|
"virt-viewer-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-11 02:50:18 +00:00
|
|
|
"00y9vi69sja4pkrfnvrkwsscm41bqrjzvp8aijb20pvg6ymczhj7"))))
|
2016-07-24 17:52:30 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("gtk+" ,gtk+)
|
2020-11-05 02:59:58 +00:00
|
|
|
("gtk-vnc" ,gtk-vnc)
|
2016-07-24 17:52:30 +00:00
|
|
|
("libcap" ,libcap)
|
|
|
|
("libxml2" ,libxml2)
|
2016-07-29 16:41:10 +00:00
|
|
|
("spice-gtk" ,spice-gtk)))
|
2016-07-24 17:52:30 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("glib:bin" ,glib "bin")
|
|
|
|
("intltool" ,intltool)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
'("--with-spice-gtk")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after
|
|
|
|
'install 'wrap-remote-viewer
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH")))
|
|
|
|
(wrap-program (string-append out "/bin/remote-viewer")
|
|
|
|
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))))
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Graphical console client for virtual machines")
|
|
|
|
(description "Graphical console client for virtual machines using SPICE or
|
|
|
|
VNC.")
|
|
|
|
(home-page "https://virt-manager.org")
|
|
|
|
(license license:gpl2+)))
|