gnu: gnome: Depend on xdg-user-dirs.
[jackhill/guix/guix.git] / gnu / packages / xorg.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
3 ;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
4 ;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
5 ;;; Copyright © 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
8 ;;; Copyright © 2015 Cyrill Schenkel <cyrill.schenkel@gmail.com>
9 ;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
11 ;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
12 ;;; Copyright © 2016 David Craven <david@craven.ch>
13 ;;; Copyright © 2016, 2017 John Darrington <jmd@gnu.org>
14 ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
15 ;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
16 ;;;
17 ;;; This file is part of GNU Guix.
18 ;;;
19 ;;; GNU Guix is free software; you can redistribute it and/or modify it
20 ;;; under the terms of the GNU General Public License as published by
21 ;;; the Free Software Foundation; either version 3 of the License, or (at
22 ;;; your option) any later version.
23 ;;;
24 ;;; GNU Guix is distributed in the hope that it will be useful, but
25 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
26 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 ;;; GNU General Public License for more details.
28 ;;;
29 ;;; You should have received a copy of the GNU General Public License
30 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
31
32 (define-module (gnu packages xorg)
33 #:use-module ((guix licenses) #:prefix license:)
34 #:use-module (guix packages)
35 #:use-module (guix download)
36 #:use-module (guix git-download)
37 #:use-module (guix build-system gnu)
38 #:use-module (guix build-system perl)
39 #:use-module (guix build-system python)
40 #:use-module (guix utils)
41 #:use-module (gnu packages)
42 #:use-module (gnu packages autotools)
43 #:use-module (gnu packages bison)
44 #:use-module (gnu packages compression)
45 #:use-module (gnu packages flex)
46 #:use-module (gnu packages fontutils)
47 #:use-module (gnu packages freedesktop)
48 #:use-module (gnu packages gettext)
49 #:use-module (gnu packages gl)
50 #:use-module (gnu packages glib)
51 #:use-module (gnu packages gnupg)
52 #:use-module (gnu packages gperf)
53 #:use-module (gnu packages gtk)
54 #:use-module (gnu packages image)
55 #:use-module (gnu packages libbsd)
56 #:use-module (gnu packages linux)
57 #:use-module (gnu packages llvm)
58 #:use-module (gnu packages m4)
59 #:use-module (gnu packages ncurses)
60 #:use-module (gnu packages perl)
61 #:use-module (gnu packages pkg-config)
62 #:use-module (gnu packages python)
63 #:use-module (gnu packages spice)
64 #:use-module (gnu packages video)
65 #:use-module (gnu packages xiph)
66 #:use-module (gnu packages xml)
67 #:use-module (gnu packages xdisorg))
68
69
70
71
72 ;; packages without propagated input
73 ;; (rationale for this separation: The packages in PROPAGATED_INPUTS need to
74 ;; be defined first, the split makes book-keeping easier.)
75
76
77 ;; compiles only on macos
78 ;; (define-public applewmproto
79
80
81 (define xorg-cf-files
82 ;; The xorg-cf-files package contains the data files for the imake utility,
83 ;; defining the known settings for a wide variety of platforms (many of which
84 ;; have not been verified or tested in over a decade), and for many of the
85 ;; libraries formerly delivered in the X.Org monolithic releases.
86 ;;
87 ;; License: x11, see COPYING
88 (origin
89 (method url-fetch)
90 (uri "mirror://xorg/individual/util/xorg-cf-files-1.0.5.tar.bz2")
91 (sha256
92 (base32
93 "1m3ypq0xcy46ghxc0svl1rbhpy3zvgmy0aa2mn7w7v7d8d8bh8zd"))))
94
95 (define-public imake
96 (package
97 (name "imake")
98 (version "1.0.7")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (string-append "mirror://xorg/individual/util/imake-"
103 version ".tar.bz2"))
104 (sha256
105 (base32
106 "0zpk8p044jh14bis838shbf4100bjg7mccd7bq54glpsq552q339"))))
107 (build-system gnu-build-system)
108 (native-inputs
109 `(("pkg-config" ,pkg-config)))
110 (inputs
111 `(("xorg-cf-files" ,xorg-cf-files)
112 ("xproto" ,xproto)))
113 (arguments
114 `(#:phases
115 (alist-cons-after
116 'install 'install-data
117 (lambda* (#:key inputs outputs #:allow-other-keys)
118 (let ((cf-files (assoc-ref inputs "xorg-cf-files"))
119 (out (assoc-ref outputs "out"))
120 (unpack (assoc-ref %standard-phases 'unpack))
121 (patch-source-shebangs
122 (assoc-ref %standard-phases 'patch-source-shebangs)))
123 (mkdir "xorg-cf-files")
124 (with-directory-excursion "xorg-cf-files"
125 (apply unpack (list #:source cf-files))
126 (apply patch-source-shebangs (list #:source cf-files))
127 (substitute* '("mingw.cf" "Imake.tmpl" "nto.cf" "os2.cf"
128 "linux.cf" "Amoeba.cf" "cygwin.cf")
129 (("/bin/sh") (which "bash")))
130 (and (zero? (system* "./configure"
131 (string-append "SHELL=" (which "bash"))
132 (string-append "--prefix=" out)))
133 (zero? (system* "make" "install"))))))
134 %standard-phases)))
135 (home-page "http://www.x.org")
136 (synopsis "Source code configuration and build system")
137 (description
138 "Imake is a deprecated source code configuration and build system which
139 has traditionally been supplied by and used to build the X Window System in
140 X11R6 and previous releases. As of the X Window System X11R7 release, the X
141 Window system has switched to using GNU autotools as the primary build system,
142 and the Imake system is now deprecated, and should not be used by new software
143 projects. Software developers are encouraged to migrate software to the GNU
144 autotools system.")
145 (license license:x11)))
146
147 (define-public lndir
148 (package
149 (name "lndir")
150 (version "1.0.3")
151 (source (origin
152 (method url-fetch)
153 (uri (string-append
154 "mirror://xorg/individual/util/"
155 "lndir-" version ".tar.bz2"))
156 (sha256
157 (base32
158 "0pdngiy8zdhsiqx2am75yfcl36l7kd7d7nl0rss8shcdvsqgmx29"))))
159 (build-system gnu-build-system)
160 (native-inputs
161 `(("pkg-config" ,pkg-config)))
162 (inputs
163 `(("xproto" ,xproto)))
164 (home-page "http://www.x.org")
165 (synopsis "Symlink directory into tree")
166 (description "Create a shadow directory of symbolic links to another
167 directory tree.")
168 (license license:x11)))
169
170 (define-public bdftopcf
171 (package
172 (name "bdftopcf")
173 (version "1.0.5")
174 (source
175 (origin
176 (method url-fetch)
177 (uri (string-append
178 "mirror://xorg/individual/app/bdftopcf-"
179 version
180 ".tar.bz2"))
181 (sha256
182 (base32
183 "09i03sk878cmx2i40lkpsysn7zqcvlczb30j7x3lryb11jz4gx1q"))))
184 (build-system gnu-build-system)
185 (inputs
186 `(("libxfont" ,libxfont)))
187 (native-inputs
188 `(("pkg-config" ,pkg-config)))
189 (home-page "https://www.x.org/wiki/")
190 (synopsis "Convert X font from BDF to PCF")
191 (description
192 "BDFtoPCF is a font compiler for the X server and font server. It
193 converts X font from Bitmap Distribution Format to Portable Compiled Format
194 which can be read by any architecture.")
195 (license license:x11)))
196
197
198 (define-public bigreqsproto
199 (package
200 (name "bigreqsproto")
201 (version "1.1.2")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (string-append
206 "mirror://xorg/individual/proto/bigreqsproto-"
207 version
208 ".tar.bz2"))
209 (sha256
210 (base32
211 "07hvfm84scz8zjw14riiln2v4w03jlhp756ypwhq27g48jmic8a6"))))
212 (build-system gnu-build-system)
213 (native-inputs `(("pkg-config" ,pkg-config)))
214 (home-page "https://www.x.org/wiki/")
215 (synopsis "Xorg BigReqsProto protocol headers")
216 (description
217 "Big Requests Extension defines a protocol to enable the use of
218 requests that exceed 262140 bytes in length.")
219 (license license:x11)))
220
221
222 (define-public compositeproto
223 (package
224 (name "compositeproto")
225 (version "0.4.2")
226 (source
227 (origin
228 (method url-fetch)
229 (uri (string-append
230 "mirror://xorg/individual/proto/compositeproto-"
231 version
232 ".tar.bz2"))
233 (sha256
234 (base32
235 "1z0crmf669hirw4s7972mmp8xig80kfndja9h559haqbpvq5k4q4"))))
236 (build-system gnu-build-system)
237 (inputs
238 `(("fixesproto" ,fixesproto)))
239 (native-inputs
240 `(("pkg-config" ,pkg-config)))
241 (home-page "https://www.x.org/wiki/")
242 (synopsis "Xorg CompositeProto protocol headers")
243 (description
244 "Composite Extension contains header files and documentation for
245 the damage protocol.")
246 (license license:x11)))
247
248
249 (define-public damageproto
250 (package
251 (name "damageproto")
252 (version "1.2.1")
253 (source
254 (origin
255 (method url-fetch)
256 (uri (string-append
257 "mirror://xorg/individual/proto/damageproto-"
258 version
259 ".tar.bz2"))
260 (sha256
261 (base32
262 "0nzwr5pv9hg7c21n995pdiv0zqhs91yz3r8rn3aska4ykcp12z2w"))))
263 (build-system gnu-build-system)
264 (native-inputs `(("pkg-config" ,pkg-config)))
265 (home-page "https://www.x.org/wiki/")
266 (synopsis "Xorg DamageProto protocol headers")
267 (description
268 "Damage Extension contains header files and documentation for
269 the damage protocol.")
270 (license license:x11)))
271
272
273 (define-public dmxproto
274 (package
275 (name "dmxproto")
276 (version "2.3.1")
277 (source
278 (origin
279 (method url-fetch)
280 (uri (string-append
281 "mirror://xorg/individual/proto/dmxproto-"
282 version
283 ".tar.bz2"))
284 (sha256
285 (base32
286 "02b5x9dkgajizm8dqyx2w6hmqx3v25l67mgf35nj6sz0lgk52877"))))
287 (build-system gnu-build-system)
288 (native-inputs `(("pkg-config" ,pkg-config)))
289 (home-page "https://www.x.org/wiki/")
290 (synopsis "Xorg DMXProto protocol headers")
291 (description
292 "DMX (Distributed Multihead X) Extension defines a protocol for clients
293 to access a front-end proxy X server that controls multiple back-end X
294 servers making up a large display.")
295 (license license:x11)))
296
297
298 (define-public dri2proto
299 (package
300 (name "dri2proto")
301 (version "2.8")
302 (source
303 (origin
304 (method url-fetch)
305 (uri (string-append
306 "mirror://xorg/individual/proto/dri2proto-"
307 version
308 ".tar.bz2"))
309 (sha256
310 (base32
311 "015az1vfdqmil1yay5nlsmpf6cf7vcbpslxjb72cfkzlvrv59dgr"))))
312 (build-system gnu-build-system)
313 (home-page "https://www.x.org/wiki/")
314 (synopsis "Xorg DRI2Proto protocol headers")
315 (description
316 "Direct Rendering Infrastructure 2 Extension defines a protocol to
317 securely allow user applications to access the video hardware without
318 requiring data to be passed through the X server.")
319 (license license:x11)))
320
321 (define-public dri3proto
322 (package
323 (name "dri3proto")
324 (version "1.0")
325 (source
326 (origin
327 (method url-fetch)
328 (uri (string-append
329 "mirror://xorg/individual/proto/dri3proto-"
330 version
331 ".tar.bz2"))
332 (sha256
333 (base32
334 "0x609xvnl8jky5m8jdklw4nymx3irkv32w99dfd8nl800bblkgh1"))))
335 (build-system gnu-build-system)
336 (home-page "https://www.x.org/wiki/")
337 (synopsis "Xorg DRI3Proto protocol headers")
338 (description
339 "Direct Rendering Infrastructure 3 Extension provides mechanisms to
340 translate between direct rendered buffers and X pixmaps. When combined with
341 the Present extension, a complete direct rendering solution for OpenGL is
342 provided.")
343 (license (license:x11-style "file://dri3proto.h"
344 "See 'dri3proto.h' in the distribution."))))
345
346 (define-public %app-defaults-dir "/lib/X11/app-defaults")
347
348 (define-public editres
349 (package
350 (name "editres")
351 (version "1.0.6")
352 (source
353 (origin
354 (method url-fetch)
355 (uri (string-append
356 "mirror://xorg/individual/app/" name "-"
357 version
358 ".tar.bz2"))
359 (sha256
360 (base32
361 "1w2d5hb5pw9ii2jlf4yjlp899402zfwc8hdkpdr3i1fy1cjd2riv"))))
362 (build-system gnu-build-system)
363 (arguments
364 `(#:configure-flags
365 (list (string-append "--with-appdefaultdir="
366 %output ,%app-defaults-dir))))
367 (inputs
368 `(("libxaw" ,libxaw)
369 ("libxmu" ,libxmu)
370 ("libxt" ,libxt)))
371 (native-inputs
372 `(("pkg-config" ,pkg-config)))
373 (home-page "https://www.x.org/wiki/")
374 (synopsis "Tool to browse and edit X Toolkit resource specifications")
375 (description
376 "Editres is a tool that allows users and application developers to view
377 the full widget hierarchy of any X Toolkit application that speaks the Editres
378 protocol. In addition, editres will help the user construct resource
379 specifications, allow the user to apply the resource to the application and
380 view the results dynamically. Once the user is happy with a resource
381 specification editres will append the resource string to the user's X
382 Resources file.")
383 (license license:x11)))
384
385
386 (define-public encodings
387 (package
388 (name "encodings")
389 (version "1.0.4")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (string-append
394 "mirror://xorg/individual/font/encodings-"
395 version
396 ".tar.bz2"))
397 (sha256
398 (base32
399 "0ffmaw80vmfwdgvdkp6495xgsqszb6s0iira5j0j6pd4i0lk3mnf"))))
400 (build-system gnu-build-system)
401 (inputs
402 `(("mkfontscale" ,mkfontscale)))
403 (native-inputs
404 `(("pkg-config" ,pkg-config)))
405 (home-page "https://www.x.org/wiki/")
406 (synopsis "Xorg font encoding files")
407 (description "Xorg font encoding files.")
408 (license license:public-domain)))
409
410 (define (%xorg-font-origin font version hash)
411 (origin
412 (method url-fetch)
413 (uri (string-append "mirror://xorg/individual/font/" font "-"
414 version ".tar.bz2"))
415 (sha256 hash)
416 (modules '((guix build utils)))
417 (snippet
418 ;; Do not include timestamps in '.pcf.gz' files.
419 '(substitute* "Makefile.in"
420 (("^COMPRESS = (.*)$" _ rest)
421 (string-append "COMPRESS = " (string-trim-right rest)
422 " --no-name\n"))))))
423
424 (define-syntax-rule (xorg-font-origin font version hash)
425 "Expand to the 'origin' form for the given Xorg font package."
426 (%xorg-font-origin font version (base32 hash)))
427
428 (define-public font-adobe100dpi
429 (package
430 (name "font-adobe100dpi")
431 (version "1.0.3")
432 (source (xorg-font-origin
433 "font-adobe-100dpi" version
434 "0m60f5bd0caambrk8ksknb5dks7wzsg7g7xaf0j21jxmx8rq9h5j"))
435 (build-system gnu-build-system)
436 (inputs
437 `(("bdftopcf" ,bdftopcf)
438 ("font-util" ,font-util)
439 ("mkfontdir" ,mkfontdir)))
440 (native-inputs
441 `(("pkg-config" ,pkg-config)))
442 (arguments
443 `(#:configure-flags (list
444 ;; install fonts into subdirectory of package output instead of
445 ;; font-util-?.?.?/share/fonts/X11
446 (string-append "--with-fontrootdir=" %output "/share/fonts/X11"))))
447 (home-page "https://www.x.org/wiki/")
448 (synopsis "Xorg adobe-100dpi fonts")
449 (description "Xorg adobe-100dpi fonts.")
450 (license license:x11)))
451
452
453 (define-public font-adobe75dpi
454 (package
455 (name "font-adobe75dpi")
456 (version "1.0.3")
457 (source (xorg-font-origin
458 "font-adobe-75dpi" version
459 "02advcv9lyxpvrjv8bjh1b797lzg6jvhipclz49z8r8y98g4l0n6"))
460 (build-system gnu-build-system)
461 (inputs
462 `(("bdftopcf" ,bdftopcf)
463 ("font-util" ,font-util)
464 ("mkfontdir" ,mkfontdir)))
465 (native-inputs
466 `(("pkg-config" ,pkg-config)))
467 (arguments
468 `(#:configure-flags (list
469 (string-append "--with-fontrootdir=" %output "/share/fonts/X11"))))
470 (home-page "https://www.x.org/wiki/")
471 (synopsis "Xorg adobe-75dpi fonts")
472 (description "Xorg adobe-75dpi fonts.")
473 (license license:x11)))
474
475
476 ;; non-free license
477 ;; (define-public font-adobe-utopia100dpi
478 ;; (define-public font-adobe-utopia75dpi
479 ;; (define-public font-adobe-utopia-type1
480
481
482 (define-public font-alias
483 (package
484 (name "font-alias")
485 (version "1.0.3")
486 (source (xorg-font-origin
487 name version
488 "16ic8wfwwr3jicaml7b5a0sk6plcgc1kg84w02881yhwmqm3nicb"))
489 (build-system gnu-build-system)
490 (native-inputs `(("pkg-config" ,pkg-config)))
491 (arguments
492 `(#:phases (modify-phases %standard-phases
493 (add-after
494 'install 'install-fonts-dir
495 ;; The X font server will not add directories to the font
496 ;; path unless they contain a "fonts.dir" file, so add some
497 ;; dummy files.
498 (lambda* (#:key outputs #:allow-other-keys)
499 (let ((out (assoc-ref outputs "out")))
500 (for-each (lambda (d)
501 (call-with-output-file
502 (string-append out "/share/fonts/X11"
503 "/" d "/fonts.dir")
504 (lambda (p)
505 (format p "0~%"))))
506 '("75dpi" "100dpi" "misc" "cyrillic"))
507 #t))))))
508 (home-page "https://www.x.org/wiki/")
509 (synopsis "Xorg font aliases")
510 (description
511 "This package provides some common aliases for Xorg fonts.
512 For example: '6x10', '9x15bold', etc.")
513 (license license:x11)))
514
515
516 (define-public font-arabic-misc
517 (package
518 (name "font-arabic-misc")
519 (version "1.0.3")
520 (source (xorg-font-origin
521 name version
522 "1x246dfnxnmflzf0qzy62k8jdpkb6jkgspcjgbk8jcq9lw99npah"))
523 (build-system gnu-build-system)
524 (inputs
525 `(("mkfontdir" ,mkfontdir)
526 ("bdftopcf" ,bdftopcf)))
527 (native-inputs
528 `(("pkg-config" ,pkg-config)))
529 (home-page "https://www.x.org/wiki/")
530 (synopsis "Xorg arabic-misc font")
531 (description "Xorg arabic-misc font.")
532 (license license:x11)))
533
534
535 ;; non-free license
536 ;; (define-public font-bh100dpi
537 ;; (define-public font-bh75dpi
538 ;; (define-public font-bh-lucidatypewriter100dpi
539 ;; (define-public font-bh-lucidatypewriter75dpi
540 ;; (define-public font-bh-ttf
541 ;; (define-public font-bh-type1
542 ;; (define-public font-bitstream100dpi
543 ;; (define-public font-bitstream75dpi
544
545
546 (define-public font-cronyx-cyrillic
547 (package
548 (name "font-cronyx-cyrillic")
549 (version "1.0.3")
550 (source (xorg-font-origin
551 name version
552 "0ai1v4n61k8j9x2a1knvfbl2xjxk3xxmqaq3p9vpqrspc69k31kf"))
553 (build-system gnu-build-system)
554 (inputs
555 `(("mkfontdir" ,mkfontdir)
556 ("bdftopcf" ,bdftopcf)))
557 (native-inputs
558 `(("pkg-config" ,pkg-config)))
559 (home-page "https://www.x.org/wiki/")
560 (synopsis "Xorg cronyx-cyrillic font")
561 (description "Xorg cronyx-cyrillic font.")
562 (license license:x11)))
563
564
565 ;; no license
566 ;; (define-public font-cursor-misc
567
568 ;; non-free license
569 ;; (define-public font-daewoo-misc
570
571
572 (define-public font-dec-misc
573 (package
574 (name "font-dec-misc")
575 (version "1.0.3")
576 (source (xorg-font-origin
577 name version
578 "0yzza0l4zwyy7accr1s8ab7fjqkpwggqydbm2vc19scdby5xz7g1"))
579 (build-system gnu-build-system)
580 (inputs
581 `(("mkfontdir" ,mkfontdir)
582 ("bdftopcf" ,bdftopcf)))
583 (native-inputs
584 `(("pkg-config" ,pkg-config)))
585 (home-page "https://www.x.org/wiki/")
586 (synopsis "Xorg dec-misc font")
587 (description "Xorg dec-misc font.")
588 (license license:x11)))
589
590
591 ;; non-free license
592 ;; (define-public font-ibm-type1
593
594 (define-public font-isas-misc
595 (package
596 (name "font-isas-misc")
597 (version "1.0.3")
598 (source (xorg-font-origin
599 name version
600 "0rx8q02rkx673a7skkpnvfkg28i8gmqzgf25s9yi0lar915sn92q"))
601 (build-system gnu-build-system)
602 (inputs
603 `(("mkfontdir" ,mkfontdir)
604 ("bdftopcf" ,bdftopcf)))
605 (native-inputs
606 `(("pkg-config" ,pkg-config)))
607 (home-page "https://www.x.org/wiki/")
608 (synopsis "Xorg isas-misc font")
609 (description "Xorg isas-misc font.")
610 (license license:x11)))
611
612
613 ;; non-free license
614 ;; (define-public font-jis-misc
615
616
617 (define-public font-micro-misc
618 (package
619 (name "font-micro-misc")
620 (version "1.0.3")
621 (source (xorg-font-origin
622 name version
623 "1dldxlh54zq1yzfnrh83j5vm0k4ijprrs5yl18gm3n9j1z0q2cws"))
624 (build-system gnu-build-system)
625 (inputs
626 `(("mkfontdir" ,mkfontdir)
627 ("bdftopcf" ,bdftopcf)))
628 (native-inputs
629 `(("pkg-config" ,pkg-config)))
630 (home-page "https://www.x.org/wiki/")
631 (synopsis "Xorg micro-misc font")
632 (description "Xorg micro-misc font.")
633 (license license:public-domain)))
634
635
636 (define-public font-misc-cyrillic
637 (package
638 (name "font-misc-cyrillic")
639 (version "1.0.3")
640 (source (xorg-font-origin
641 name version
642 "0q2ybxs8wvylvw95j6x9i800rismsmx4b587alwbfqiw6biy63z4"))
643 (build-system gnu-build-system)
644 (inputs
645 `(("mkfontdir" ,mkfontdir)
646 ("bdftopcf" ,bdftopcf)))
647 (native-inputs
648 `(("pkg-config" ,pkg-config)))
649 (home-page "https://www.x.org/wiki/")
650 (synopsis "Xorg misc-cyrillic fonts")
651 (description "Xorg misc-cyrillic fonts.")
652 (license license:x11)))
653
654
655 (define-public font-misc-ethiopic
656 (package
657 (name "font-misc-ethiopic")
658 (version "1.0.3")
659 (source (xorg-font-origin
660 name version
661 "19cq7iq0pfad0nc2v28n681fdq3fcw1l1hzaq0wpkgpx7bc1zjsk"))
662 (build-system gnu-build-system)
663 (inputs
664 `(("mkfontdir" ,mkfontdir)
665 ("mkfontscale" ,mkfontscale)))
666 (native-inputs
667 `(("pkg-config" ,pkg-config)))
668 (home-page "https://www.x.org/wiki/")
669 (synopsis "Xorg misc-ethiopic fonts")
670 (description "Xorg misc-ethiopic fonts.")
671 (license license:x11)))
672
673
674 ;; non-free license
675 ;; (define-public font-misc-meltho
676
677
678 (define-public font-misc-misc
679 (package
680 (name "font-misc-misc")
681 (version "1.1.2")
682 (source (xorg-font-origin
683 name version
684 "150pq6n8n984fah34n3k133kggn9v0c5k07igv29sxp1wi07krxq"))
685 (build-system gnu-build-system)
686 (inputs
687 `(("mkfontdir" ,mkfontdir)
688 ("font-util" ,font-util)
689 ("bdftopcf" ,bdftopcf)))
690 (native-inputs
691 `(("pkg-config" ,pkg-config)))
692 (arguments
693 `(#:configure-flags (list
694 (string-append "--with-fontrootdir=" %output "/share/fonts/X11"))))
695 (home-page "https://www.x.org/wiki/")
696 (synopsis "Xorg misc-misc fonts")
697 (description "Xorg misc-misc fixed fonts.")
698 (license license:public-domain)))
699
700
701 (define-public font-mutt-misc
702 (package
703 (name "font-mutt-misc")
704 (version "1.0.3")
705 (source (xorg-font-origin
706 name version
707 "13qghgr1zzpv64m0p42195k1kc77pksiv059fdvijz1n6kdplpxx"))
708 (build-system gnu-build-system)
709 (inputs
710 `(("mkfontdir" ,mkfontdir)
711 ("bdftopcf" ,bdftopcf)))
712 (native-inputs
713 `(("pkg-config" ,pkg-config)))
714 (home-page "https://www.x.org/wiki/")
715 (synopsis "Xorg mutt-misc fonts")
716 (description "Xorg mutt-misc fonts.")
717 (license license:x11)))
718
719
720 (define-public font-schumacher-misc
721 (package
722 (name "font-schumacher-misc")
723 (version "1.1.2")
724 (source (xorg-font-origin
725 name version
726 "0nkym3n48b4v36y4s927bbkjnsmicajarnf6vlp7wxp0as304i74"))
727 (build-system gnu-build-system)
728 (inputs
729 `(("mkfontdir" ,mkfontdir)
730 ("font-util" ,font-util)
731 ("bdftopcf" ,bdftopcf)))
732 (native-inputs
733 `(("pkg-config" ,pkg-config)))
734 (arguments
735 `(#:configure-flags (list
736 (string-append "--with-fontrootdir=" %output "/share/fonts/X11"))))
737 (home-page "https://www.x.org/wiki/")
738 (synopsis "Xorg schumacher-misc fonts")
739 (description "Xorg schumacher-misc fonts.")
740 (license license:x11)))
741
742
743 (define-public font-screen-cyrillic
744 (package
745 (name "font-screen-cyrillic")
746 (version "1.0.4")
747 (source (xorg-font-origin
748 name version
749 "0yayf1qlv7irf58nngddz2f1q04qkpr5jwp4aja2j5gyvzl32hl2"))
750 (build-system gnu-build-system)
751 (inputs
752 `(("mkfontdir" ,mkfontdir)
753 ("bdftopcf" ,bdftopcf)))
754 (native-inputs
755 `(("pkg-config" ,pkg-config)))
756 (home-page "https://www.x.org/wiki/")
757 (synopsis "Xorg screen-cyrillic fonts")
758 (description "Xorg screen-cyrillic fonts.")
759 (license license:x11)))
760
761
762 (define-public font-sony-misc
763 (package
764 (name "font-sony-misc")
765 (version "1.0.3")
766 (source (xorg-font-origin
767 name version
768 "1xfgcx4gsgik5mkgkca31fj3w72jw9iw76qyrajrsz1lp8ka6hr0"))
769 (build-system gnu-build-system)
770 (inputs
771 `(("mkfontdir" ,mkfontdir)
772 ("bdftopcf" ,bdftopcf)))
773 (native-inputs
774 `(("pkg-config" ,pkg-config)))
775 (home-page "https://www.x.org/wiki/")
776 (synopsis "Xorg sony-misc fonts")
777 (description "Xorg sony-misc fonts.")
778 (license license:x11)))
779
780
781 (define-public font-sun-misc
782 (package
783 (name "font-sun-misc")
784 (version "1.0.3")
785 (source (xorg-font-origin
786 name version
787 "1q6jcqrffg9q5f5raivzwx9ffvf7r11g6g0b125na1bhpz5ly7s8"))
788 (build-system gnu-build-system)
789 (inputs
790 `(("mkfontdir" ,mkfontdir)
791 ("bdftopcf" ,bdftopcf)))
792 (native-inputs
793 `(("pkg-config" ,pkg-config)))
794 (home-page "https://www.x.org/wiki/")
795 (synopsis "Xorg sun-misc fonts")
796 (description "Xorg sun-misc fonts.")
797 (license license:x11)))
798
799
800 (define-public font-util
801 (package
802 (name "font-util")
803 (version "1.3.1")
804 (source
805 (origin
806 (method url-fetch)
807 (uri (string-append
808 "mirror://xorg/individual/font/font-util-"
809 version
810 ".tar.bz2"))
811 (sha256
812 (base32
813 "08drjb6cf84pf5ysghjpb4i7xkd2p86k3wl2a0jxs1jif6qbszma"))))
814 (build-system gnu-build-system)
815 (native-inputs `(("pkg-config" ,pkg-config)))
816 (home-page "https://www.x.org/wiki/")
817 (synopsis "Xorg font utilities")
818 (description
819 "Xorg font package creation/installation utilities.")
820 (license license:x11)))
821
822
823 (define-public font-winitzki-cyrillic
824 (package
825 (name "font-winitzki-cyrillic")
826 (version "1.0.3")
827 (source (xorg-font-origin
828 name version
829 "181n1bgq8vxfxqicmy1jpm1hnr6gwn1kdhl6hr4frjigs1ikpldb"))
830 (build-system gnu-build-system)
831 (inputs
832 `(("mkfontdir" ,mkfontdir)
833 ("bdftopcf" ,bdftopcf)))
834 (native-inputs
835 `(("pkg-config" ,pkg-config)))
836 (home-page "https://www.x.org/wiki/")
837 (synopsis "Xorg winitzki-cyrillic font")
838 (description "Xorg winitzki-cyrillic font.")
839 (license license:public-domain)))
840
841
842 (define-public font-xfree86-type1
843 (package
844 (name "font-xfree86-type1")
845 (version "1.0.4")
846 (source (xorg-font-origin
847 name version
848 "0jp3zc0qfdaqfkgzrb44vi9vi0a8ygb35wp082yz7rvvxhmg9sya"))
849 (build-system gnu-build-system)
850 (inputs
851 `(("mkfontdir" ,mkfontdir)
852 ("mkfontscale" ,mkfontscale)))
853 (native-inputs
854 `(("pkg-config" ,pkg-config)))
855 (home-page "https://www.x.org/wiki/")
856 (synopsis "Xorg xfree86-type1 font")
857 (description "Xorg xfree86-type1 font.")
858 (license license:x11)))
859
860
861 (define-public fontsproto
862 (package
863 (name "fontsproto")
864 (version "2.1.3")
865 (source
866 (origin
867 (method url-fetch)
868 (uri (string-append
869 "mirror://xorg/individual/proto/fontsproto-"
870 version
871 ".tar.bz2"))
872 (sha256
873 (base32
874 "1f2sdsd74y34nnaf4m1zlcbhyv8xb6irnisc99f84c4ivnq4d415"))))
875 (build-system gnu-build-system)
876 (native-inputs `(("pkg-config" ,pkg-config)))
877 (home-page "https://www.x.org/wiki/")
878 (synopsis "Xorg FontsProto protocol headers")
879 (description
880 "Fonts Extension contains header files and documentation for
881 the fonts protocol.")
882 (license license:x11)))
883
884
885 (define-public glproto
886 (package
887 (name "glproto")
888 (version "1.4.17")
889 (source
890 (origin
891 (method url-fetch)
892 (uri (string-append
893 "mirror://xorg/individual/proto/glproto-"
894 version
895 ".tar.bz2"))
896 (sha256
897 (base32
898 "0h5ykmcddwid5qj6sbrszgkcypwn3mslvswxpgy2n2iixnyr9amd"))))
899 (build-system gnu-build-system)
900 (native-inputs `(("pkg-config" ,pkg-config)))
901 (home-page "https://www.x.org/wiki/")
902 (synopsis "Xorg GLProto protocol headers")
903 (description
904 "OpenGL Extension defines a protocol for the client to send 3D
905 rendering commands to the X server.")
906 (license license:x11)))
907
908
909 (define-public iceauth
910 (package
911 (name "iceauth")
912 (version "1.0.7")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (string-append
917 "mirror://xorg/individual/app/iceauth-"
918 version
919 ".tar.bz2"))
920 (sha256
921 (base32
922 "02izdyzhwpgiyjd8brzilwvwnfr72ncjb6mzz3y1icwrxqnsy5hj"))))
923 (build-system gnu-build-system)
924 (inputs
925 `(("libice" ,libice)))
926 (native-inputs
927 `(("pkg-config" ,pkg-config)))
928 (home-page "https://www.x.org/wiki/")
929 (synopsis "ICE authority file utility")
930 (description
931 "ICEAuth program is used to edit and display the authorization
932 information used in connecting with ICE (Inter-Client Exchange). It
933 operates very much like the xauth program for X11 connection
934 authentication records.")
935 (license license:x11)))
936
937
938 (define-public inputproto
939 (package
940 (name "inputproto")
941 (version "2.3.2")
942 (source
943 (origin
944 (method url-fetch)
945 (uri (string-append
946 "mirror://xorg/individual/proto/inputproto-"
947 version
948 ".tar.bz2"))
949 (sha256
950 (base32
951 "07gk7v006zqn3dcfh16l06gnccy7xnqywf3vl9c209ikazsnlfl9"))))
952 (build-system gnu-build-system)
953 (native-inputs `(("pkg-config" ,pkg-config)))
954 (home-page "https://www.x.org/wiki/")
955 (synopsis "Xorg InputProto protocol headers")
956 (description
957 "Input Extension defines a protocol to provide additional input
958 devices management such as graphic tablets.")
959 (license license:x11)))
960
961
962 (define-public kbproto
963 (package
964 (name "kbproto")
965 (version "1.0.7")
966 (source
967 (origin
968 (method url-fetch)
969 (uri (string-append
970 "mirror://xorg/individual/proto/kbproto-"
971 version
972 ".tar.bz2"))
973 (sha256
974 (base32
975 "0mxqj1pzhjpz9495vrjnpi10kv2n1s4vs7di0sh3yvipfq5j30pq"))))
976 (build-system gnu-build-system)
977 (native-inputs `(("pkg-config" ,pkg-config)))
978 (home-page "https://www.x.org/wiki/")
979 (synopsis "Xorg KBProto protocol headers")
980 (description
981 "X Keyboard (XKB) Extension defines a protocol to provide a number
982 of new capabilities and controls for text keyboards.")
983 (license license:x11)))
984
985
986 ;; requires applewmproto, which compiles only on macos
987 ;; (define-public libapplewm
988
989
990 (define-public libdmx
991 (package
992 (name "libdmx")
993 (version "1.1.3")
994 (source
995 (origin
996 (method url-fetch)
997 (uri (string-append
998 "mirror://xorg/individual/lib/libdmx-"
999 version
1000 ".tar.bz2"))
1001 (sha256
1002 (base32
1003 "00djlxas38kbsrglcmwmxfbmxjdchlbj95pqwjvdg8jn5rns6zf9"))))
1004 (build-system gnu-build-system)
1005 (inputs
1006 `(("xextproto" ,xextproto)
1007 ("libxext" ,libxext)
1008 ("libx11" ,libx11)
1009 ("dmxproto" ,dmxproto)))
1010 (native-inputs
1011 `(("pkg-config" ,pkg-config)))
1012 (home-page "https://www.x.org/wiki/")
1013 (synopsis "Xorg DMX library")
1014 (description
1015 "DMX (Distributed Multihead X) extension library.")
1016 (license license:x11)))
1017
1018
1019 (define-public libxshmfence
1020 (package
1021 (name "libxshmfence")
1022 (version "1.2")
1023 (source (origin
1024 (method url-fetch)
1025 (uri (string-append
1026 "mirror://xorg/individual/lib/"
1027 name "-" version ".tar.bz2"))
1028 (sha256
1029 (base32
1030 "032b0nlkdrpbimdld4gqvhqx53rzn8fawvf1ybhzn7lcswgjs6yj"))))
1031 (build-system gnu-build-system)
1032 (native-inputs `(("pkg-config" ,pkg-config)))
1033 (inputs `(("xproto" ,xproto)))
1034 (home-page "http://xorg.freedesktop.org")
1035 (synopsis "Xorg shared memory fences library")
1036 (description
1037 "This library provides an interface to shared-memory fences for
1038 synchronization between the X server and direct-rendering clients.")
1039
1040 ;; Same license as libevdev.
1041 (license (license:x11-style "file://COPYING"))))
1042
1043
1044 (define-public libfontenc
1045 (package
1046 (name "libfontenc")
1047 (version "1.1.3")
1048 (source
1049 (origin
1050 (method url-fetch)
1051 (uri (string-append
1052 "mirror://xorg/individual/lib/libfontenc-"
1053 version
1054 ".tar.bz2"))
1055 (sha256
1056 (base32
1057 "08gxmrhgw97mv0pvkfmd46zzxrn6zdw4g27073zl55gwwqq8jn3h"))))
1058 (build-system gnu-build-system)
1059 (inputs
1060 `(("zlib" ,zlib)
1061 ("xproto" ,xproto)))
1062 (native-inputs
1063 `(("pkg-config" ,pkg-config)))
1064 (home-page "https://www.x.org/wiki/")
1065 (synopsis "Xorg font encoding library")
1066 (description "Xorg font encoding library.")
1067 (license license:x11)))
1068
1069
1070 (define-public libfs
1071 (package
1072 (name "libfs")
1073 (version "1.0.7")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (string-append
1078 "mirror://xorg/individual/lib/libFS-"
1079 version
1080 ".tar.bz2"))
1081 (sha256
1082 (base32
1083 "1wy4km3qwwajbyl8y9pka0zwizn7d9pfiyjgzba02x3a083lr79f"))))
1084 (build-system gnu-build-system)
1085 (inputs
1086 `(("xtrans" ,xtrans)
1087 ("xproto" ,xproto)
1088 ("fontsproto" ,fontsproto)))
1089 (native-inputs
1090 `(("pkg-config" ,pkg-config)))
1091 (home-page "https://www.x.org/wiki/")
1092 (synopsis "Xorg Font Service client library")
1093 (description
1094 "Font Service client library is used by clients of X Font
1095 Servers (xfs), such as xfsinfo, fslsfonts, and the X servers
1096 themselves.")
1097 (license license:x11)))
1098
1099
1100 (define-public libpciaccess
1101 (package
1102 (name "libpciaccess")
1103 (version "0.13.5")
1104 (source
1105 (origin
1106 (method url-fetch)
1107 (uri (string-append
1108 "mirror://xorg/individual/lib/libpciaccess-"
1109 version
1110 ".tar.bz2"))
1111 (sha256
1112 (base32
1113 "16dr80rdw5bzdyhahvilfjrflj7scs2yl2mmghsb84f3nglm8b3m"))))
1114 (build-system gnu-build-system)
1115 (inputs
1116 `(("zlib" ,zlib)))
1117 (native-inputs
1118 `(("pkg-config" ,pkg-config)))
1119 (home-page "https://www.x.org/wiki/")
1120 (synopsis "Xorg PCI access library")
1121 (description "Xorg Generic PCI access library.")
1122 (license license:x11)))
1123
1124
1125 (define-public libpthread-stubs
1126 (package
1127 (name "libpthread-stubs")
1128 (version "0.3")
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (string-append
1133 "mirror://xorg/individual/xcb/libpthread-stubs-"
1134 version
1135 ".tar.bz2"))
1136 (sha256
1137 (base32
1138 "16bjv3in19l84hbri41iayvvg4ls9gv1ma0x0qlbmwy67i7dbdim"))))
1139 (build-system gnu-build-system)
1140 (native-inputs `(("pkg-config" ,pkg-config)))
1141 (home-page "https://www.x.org/wiki/")
1142 (synopsis "Library with pthread stubs")
1143 (description
1144 "This library provides weak aliases for pthread functions not
1145 provided in libc or otherwise available by default. Libraries like
1146 libxcb rely on pthread stubs to use pthreads optionally, becoming
1147 thread-safe when linked to libpthread, while avoiding any performance
1148 hit when running single-threaded.")
1149 (license license:x11)))
1150
1151
1152 (define-public libsm
1153 (package
1154 (name "libsm")
1155 (version "1.2.2")
1156 (source
1157 (origin
1158 (method url-fetch)
1159 (uri (string-append
1160 "mirror://xorg/individual/lib/libSM-"
1161 version
1162 ".tar.bz2"))
1163 (sha256
1164 (base32
1165 "1gc7wavgs435g9qkp9jw4lhmaiq6ip9llv49f054ad6ryp4sib0b"))))
1166 (build-system gnu-build-system)
1167 (propagated-inputs
1168 `(("libice" ,libice))) ; SMlib.h includes ICElib.h
1169 (inputs
1170 `(("xtrans" ,xtrans)
1171 ("util-linux" ,util-linux)))
1172 (native-inputs
1173 `(("pkg-config" ,pkg-config)))
1174 (home-page "https://www.x.org/wiki/")
1175 (synopsis "Xorg Session Management library")
1176 (description "Xorg Session Management library.")
1177 (license license:x11)))
1178
1179
1180 (define-public libwindowswm
1181 (package
1182 (name "libwindowswm")
1183 (version "1.0.1")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (string-append
1188 "mirror://xorg/individual/lib/libWindowsWM-"
1189 version
1190 ".tar.bz2"))
1191 (sha256
1192 (base32
1193 "1p0flwb67xawyv6yhri9w17m1i4lji5qnd0gq8v1vsfb8zw7rw15"))))
1194 (build-system gnu-build-system)
1195 (inputs
1196 `(("xextproto" ,xextproto)
1197 ("libxext" ,libxext)
1198 ("libx11" ,libx11)
1199 ("windowswmproto" ,windowswmproto)))
1200 (native-inputs
1201 `(("pkg-config" ,pkg-config)))
1202 (home-page "https://www.x.org/wiki/")
1203 (synopsis "Xorg WindowsWM library")
1204 (description
1205 "Cygwin/X rootless window management extension.
1206 WindowsWM is a simple library designed to interface with the Windows-WM
1207 extension. This extension allows X window managers to better interact
1208 with the Cygwin XWin server when running X11 in a rootless mode.")
1209 (license license:x11)))
1210
1211
1212 (define-public libxcomposite
1213 (package
1214 (name "libxcomposite")
1215 (version "0.4.4")
1216 (source
1217 (origin
1218 (method url-fetch)
1219 (uri (string-append
1220 "mirror://xorg/individual/lib/libXcomposite-"
1221 version
1222 ".tar.bz2"))
1223 (sha256
1224 (base32
1225 "0y21nfpa5s8qmx0srdlilyndas3sgl0c6rc26d5fx2vx436m1qpd"))))
1226 (build-system gnu-build-system)
1227 (propagated-inputs
1228 ;; xcomposite.pc refers to all these.
1229 `(("xproto" ,xproto)
1230 ("libxfixes" ,libxfixes)
1231 ("libx11" ,libx11)
1232 ("compositeproto" ,compositeproto)))
1233 (native-inputs
1234 `(("pkg-config" ,pkg-config)))
1235 (home-page "https://www.x.org/wiki/")
1236 (synopsis "Xorg Composite library")
1237 (description
1238 "Client library for the Composite extension to the X11 protocol.")
1239 (license license:x11)))
1240
1241
1242 (define-public libxdmcp
1243 (package
1244 (name "libxdmcp")
1245 (version "1.1.2")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (string-append
1250 "mirror://xorg/individual/lib/libXdmcp-"
1251 version
1252 ".tar.bz2"))
1253 (sha256
1254 (base32
1255 "1qp4yhxbfnpj34swa0fj635kkihdkwaiw7kf55cg5zqqg630kzl1"))))
1256 (build-system gnu-build-system)
1257 (inputs
1258 `(("libbsd" ,libbsd)
1259 ("xproto" ,xproto)))
1260 (native-inputs
1261 `(("pkg-config" ,pkg-config)))
1262 (home-page "https://www.x.org/wiki/")
1263 (synopsis "Xorg Display Manager Control Protocol library")
1264 (description "Xorg Display Manager Control Protocol library.")
1265 (license license:x11)))
1266
1267
1268 (define-public libxft
1269 (package
1270 (name "libxft")
1271 (version "2.3.2")
1272 (source
1273 (origin
1274 (method url-fetch)
1275 (uri (string-append
1276 "mirror://xorg/individual/lib/libXft-"
1277 version
1278 ".tar.bz2"))
1279 (sha256
1280 (base32
1281 "0k6wzi5rzs0d0n338ms8n8lfyhq914hw4yl2j7553wqxfqjci8zm"))))
1282 (build-system gnu-build-system)
1283 (propagated-inputs
1284 ;; xft.pc refers to all these.
1285 `(("libxrender" ,libxrender)
1286 ("freetype" ,freetype)
1287 ("fontconfig" ,fontconfig)))
1288 (inputs
1289 `(("libx11" ,libx11)
1290 ("xproto" ,xproto)))
1291 (native-inputs
1292 `(("pkg-config" ,pkg-config)))
1293 (home-page "https://www.x.org/wiki/")
1294 (synopsis "Xorg FreeType library")
1295 (description
1296 "Xorg FreeType library connects X applications with the FreeType font
1297 rasterization library. Xft uses fontconfig to locate fonts so it has no
1298 configuration files.")
1299 (license license:x11)))
1300
1301
1302 (define-public libxkbfile
1303 (package
1304 (name "libxkbfile")
1305 (version "1.0.9")
1306 (source
1307 (origin
1308 (method url-fetch)
1309 (uri (string-append
1310 "mirror://xorg/individual/lib/libxkbfile-"
1311 version
1312 ".tar.bz2"))
1313 (sha256
1314 (base32
1315 "0smimr14zvail7ar68n7spvpblpdnih3jxrva7cpa6cn602px0ai"))))
1316 (build-system gnu-build-system)
1317 (inputs
1318 `(("libx11" ,libx11)))
1319 (native-inputs
1320 `(("pkg-config" ,pkg-config)))
1321 (home-page "https://www.x.org/wiki/")
1322 (synopsis "Xorg XKB file handling library")
1323 (description "Xorg XKB file handling library.")
1324 (license license:x11)))
1325
1326
1327 (define-public libxmu
1328 (package
1329 (name "libxmu")
1330 (version "1.1.2")
1331 (source
1332 (origin
1333 (method url-fetch)
1334 (uri (string-append
1335 "mirror://xorg/individual/lib/libXmu-"
1336 version
1337 ".tar.bz2"))
1338 (sha256
1339 (base32
1340 "02wx6jw7i0q5qwx87yf94fsn3h0xpz1k7dz1nkwfwm1j71ydqvkm"))))
1341 (build-system gnu-build-system)
1342 (inputs
1343 `(("libxt" ,libxt)
1344 ("xproto" ,xproto)
1345 ("libxext" ,libxext)))
1346 (native-inputs
1347 `(("pkg-config" ,pkg-config)))
1348 (home-page "https://www.x.org/wiki/")
1349 (synopsis "Xorg Xmu library")
1350 (description
1351 "Xmu library contains miscellaneous utilities and is not part of the
1352 Xlib standard. It is intended to support clients in the Xorg distribution;
1353 vendors may choose not to distribute this library if they wish. Therefore,
1354 applications developers who depend on this library should be prepared to
1355 treat it as part of their software base when porting.")
1356 (license license:x11)))
1357
1358
1359 (define-public libxpm
1360 (package
1361 (name "libxpm")
1362 (version "3.5.12")
1363 (source
1364 (origin
1365 (method url-fetch)
1366 (uri (string-append
1367 "mirror://xorg/individual/lib/libXpm-"
1368 version
1369 ".tar.bz2"))
1370 (sha256
1371 (base32
1372 "1v5xaiw4zlhxspvx76y3hq4wpxv7mpj6parqnwdqvpj8vbinsspx"))))
1373 (build-system gnu-build-system)
1374 (inputs
1375 `(("gettext" ,gettext-minimal)
1376 ("libxt" ,libxt)
1377 ("xproto" ,xproto)
1378 ("libxext" ,libxext)))
1379 (native-inputs
1380 `(("pkg-config" ,pkg-config)))
1381 (home-page "https://www.x.org/wiki/")
1382 (synopsis "Xorg XPM library")
1383 (description "XPM (X Pixmap) image file format library.")
1384 (license license:x11)))
1385
1386
1387 (define-public libxres
1388 (package
1389 (name "libxres")
1390 (version "1.0.7")
1391 (source
1392 (origin
1393 (method url-fetch)
1394 (uri (string-append
1395 "mirror://xorg/individual/lib/libXres-"
1396 version
1397 ".tar.bz2"))
1398 (sha256
1399 (base32
1400 "1rd0bzn67cpb2qkc946gch2183r4bdjfhs6cpqbipy47m9a91296"))))
1401 (build-system gnu-build-system)
1402 (inputs
1403 `(("xproto" ,xproto)
1404 ("libxext" ,libxext)
1405 ("libx11" ,libx11)
1406 ("resourceproto" ,resourceproto)))
1407 (native-inputs
1408 `(("pkg-config" ,pkg-config)))
1409 (home-page "https://www.x.org/wiki/")
1410 (synopsis "Xorg Resource extension library")
1411 (description "X Resource extension library.")
1412 (license license:x11)))
1413
1414
1415 (define-public libxscrnsaver
1416 (package
1417 (name "libxscrnsaver")
1418 (version "1.2.2")
1419 (source
1420 (origin
1421 (method url-fetch)
1422 (uri (string-append
1423 "mirror://xorg/individual/lib/libXScrnSaver-"
1424 version
1425 ".tar.bz2"))
1426 (sha256
1427 (base32
1428 "07ff4r20nkkrj7h08f9fwamds9b3imj8jz5iz6y38zqw6jkyzwcg"))))
1429 (build-system gnu-build-system)
1430 (inputs
1431 `(("libxext" ,libxext)
1432 ("libx11" ,libx11)))
1433 (propagated-inputs
1434 `(("scrnsaverproto" ,scrnsaverproto)))
1435 (native-inputs
1436 `(("pkg-config" ,pkg-config)))
1437 (home-page "https://www.x.org/wiki/")
1438 (synopsis "Xorg Screen Saver library")
1439 (description "X11 Screen Saver extension client library.")
1440 (license license:x11)))
1441
1442
1443 (define-public libxxf86dga
1444 (package
1445 (name "libxxf86dga")
1446 (version "1.1.4")
1447 (source
1448 (origin
1449 (method url-fetch)
1450 (uri (string-append
1451 "mirror://xorg/individual/lib/libXxf86dga-"
1452 version
1453 ".tar.bz2"))
1454 (sha256
1455 (base32
1456 "0zn7aqj8x0951d8zb2h2andldvwkzbsc4cs7q023g6nzq6vd9v4f"))))
1457 (build-system gnu-build-system)
1458 (propagated-inputs
1459 `(("xf86dgaproto" ,xf86dgaproto)))
1460 (inputs
1461 `(("libx11" ,libx11)
1462 ("libxext" ,libxext)))
1463 (native-inputs
1464 `(("pkg-config" ,pkg-config)))
1465 (home-page "https://www.x.org/wiki/")
1466 (synopsis "Xorg XFree86-DGA library")
1467 (description "Client library for the XFree86-DGA extension.")
1468 (license license:x11)))
1469
1470
1471 (define-public luit
1472 (package
1473 (name "luit")
1474 (version "1.1.1")
1475 (source
1476 (origin
1477 (method url-fetch)
1478 (uri (string-append
1479 "mirror://xorg/individual/app/luit-"
1480 version
1481 ".tar.bz2"))
1482 (sha256
1483 (base32
1484 "0dn694mk56x6hdk6y9ylx4f128h5jcin278gnw2gb807rf3ygc1h"))
1485 ;; See https://bugs.freedesktop.org/show_bug.cgi?id=47792;
1486 ;; should become obsolete with the next release.
1487 (patches (search-patches "luit-posix.patch"))))
1488 (build-system gnu-build-system)
1489 (inputs
1490 `(("libfontenc" ,libfontenc)))
1491 (native-inputs
1492 `(("pkg-config" ,pkg-config)))
1493 (home-page "https://www.x.org/wiki/")
1494 (synopsis "Convert terminal I/O from legacy encodings to UTF-8")
1495 (description
1496 "Luit is a filter that can be run between an arbitrary application and
1497 a UTF-8 terminal emulator such as xterm. It will convert application
1498 output from the locale's encoding into UTF-8, and convert terminal
1499 input from UTF-8 into the locale's encoding.")
1500 (license license:x11)))
1501
1502
1503 (define-public makedepend
1504 (package
1505 (name "makedepend")
1506 (version "1.0.5")
1507 (source
1508 (origin
1509 (method url-fetch)
1510 (uri (string-append
1511 "mirror://xorg/individual/util/makedepend-"
1512 version
1513 ".tar.bz2"))
1514 (sha256
1515 (base32
1516 "09alw99r6y2bbd1dc786n3jfgv4j520apblyn7cw6jkjydshba7p"))))
1517 (build-system gnu-build-system)
1518 (inputs
1519 `(("xproto" ,xproto)))
1520 (native-inputs `(("pkg-config" ,pkg-config)))
1521 (home-page "https://www.x.org/wiki/")
1522 (synopsis "Xorg makedepend utility")
1523 (description
1524 "Makedepend is an utility for creating dependencies in makefiles.")
1525 (license license:x11)))
1526
1527
1528 (define-public mkfontscale
1529 (package
1530 (name "mkfontscale")
1531 (version "1.1.2")
1532 (source
1533 (origin
1534 (method url-fetch)
1535 (uri (string-append
1536 "mirror://xorg/individual/app/mkfontscale-"
1537 version
1538 ".tar.bz2"))
1539 (sha256
1540 (base32
1541 "081z8lwh9c1gyrx3ad12whnpv3jpfbqsc366mswpfm48mwl54vcc"))))
1542 (build-system gnu-build-system)
1543 (inputs
1544 `(("zlib" ,zlib)
1545 ("xproto" ,xproto)
1546 ("freetype" ,freetype)
1547 ("libfontenc" ,libfontenc)))
1548 (native-inputs
1549 `(("pkg-config" ,pkg-config)))
1550 (home-page "https://www.x.org/wiki/")
1551 (synopsis "Create an index of scalable font files for X server")
1552 (description
1553 "MkFontScale creates the 'fonts.scale' and 'fonts.dir' index files used
1554 by the legacy X11 font system.")
1555 (license license:x11)))
1556
1557
1558 (define-public presentproto
1559 (package
1560 (name "presentproto")
1561 (version "1.0")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (string-append
1566 "mirror://xorg/individual/proto/presentproto-"
1567 version
1568 ".tar.bz2"))
1569 (sha256
1570 (base32
1571 "1kir51aqg9cwazs14ivcldcn3mzadqgykc9cg87rm40zf947sb41"))))
1572 (build-system gnu-build-system)
1573 (home-page "https://www.x.org/wiki/")
1574 (synopsis "Xorg PresentProto protocol headers")
1575 (description
1576 "Present Extension provides a way for applications to update their
1577 window contents from a pixmap in a well defined fashion, synchronizing
1578 with the display refresh and potentially using a more efficient
1579 mechanism than copying the contents of the source pixmap.")
1580 (license (license:x11-style "file://presentproto.h"
1581 "See 'presentproto.h' in the distribution."))))
1582
1583 (define-public printproto
1584 (package
1585 (name "printproto")
1586 (version "1.0.5")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (string-append
1591 "mirror://xorg/individual/proto/printproto-"
1592 version
1593 ".tar.bz2"))
1594 (sha256
1595 (base32
1596 "06liap8n4s25sgp27d371cc7yg9a08dxcr3pmdjp761vyin3360j"))))
1597 (build-system gnu-build-system)
1598 (native-inputs `(("pkg-config" ,pkg-config)))
1599 (home-page "https://www.x.org/wiki/")
1600 (synopsis "Xorg PrintProto protocol headers")
1601 (description
1602 "Print Extension defines a protocol for a portable,
1603 network-transparent printing system.")
1604 (license license:x11)))
1605
1606
1607 (define-public randrproto
1608 (package
1609 (name "randrproto")
1610 (version "1.5.0")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (string-append
1615 "mirror://xorg/individual/proto/randrproto-"
1616 version
1617 ".tar.bz2"))
1618 (sha256
1619 (base32
1620 "0s4496z61y5q45q20gldwpf788b9nsa8hb13gnck1mwwwwrmarsc"))))
1621 (build-system gnu-build-system)
1622 (native-inputs `(("pkg-config" ,pkg-config)))
1623 (home-page "https://www.x.org/wiki/")
1624 (synopsis "Xorg RandRProto protocol headers")
1625 (description
1626 "Resize and Rotate Extension defines a protocol for clients to
1627 dynamically change X screens, so as to resize, rotate and reflect the root
1628 window of a screen.")
1629 (license license:x11)))
1630
1631
1632 (define-public recordproto
1633 (package
1634 (name "recordproto")
1635 (version "1.14.2")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (string-append
1640 "mirror://xorg/individual/proto/recordproto-"
1641 version
1642 ".tar.bz2"))
1643 (sha256
1644 (base32
1645 "0w3kgr1zabwf79bpc28dcnj0fpni6r53rpi82ngjbalj5s6m8xx7"))))
1646 (build-system gnu-build-system)
1647 (native-inputs `(("pkg-config" ,pkg-config)))
1648 (home-page "https://www.x.org/wiki/")
1649 (synopsis "Xorg RecordProto protocol headers")
1650 (description
1651 "Record Extension defines a protocol for the recording and playback
1652 of user actions in the X Window System.")
1653 (license license:x11)))
1654
1655
1656 (define-public renderproto
1657 (package
1658 (name "renderproto")
1659 (version "0.11.1")
1660 (source
1661 (origin
1662 (method url-fetch)
1663 (uri (string-append
1664 "mirror://xorg/individual/proto/renderproto-"
1665 version
1666 ".tar.bz2"))
1667 (sha256
1668 (base32
1669 "0dr5xw6s0qmqg0q5pdkb4jkdhaja0vbfqla79qh5j1xjj9dmlwq6"))))
1670 (build-system gnu-build-system)
1671 (native-inputs `(("pkg-config" ,pkg-config)))
1672 (home-page "https://www.x.org/wiki/")
1673 (synopsis "Xorg RenderProto protocol headers")
1674 (description
1675 "Rendering Extension defines a protcol for a digital image composition
1676 as the foundation of a new rendering model within the X Window System.")
1677 (license license:x11)))
1678
1679
1680 (define-public resourceproto
1681 (package
1682 (name "resourceproto")
1683 (version "1.2.0")
1684 (source
1685 (origin
1686 (method url-fetch)
1687 (uri (string-append
1688 "mirror://xorg/individual/proto/resourceproto-"
1689 version
1690 ".tar.bz2"))
1691 (sha256
1692 (base32
1693 "0638iyfiiyjw1hg3139pai0j6m65gkskrvd9684zgc6ydcx00riw"))))
1694 (build-system gnu-build-system)
1695 (native-inputs `(("pkg-config" ,pkg-config)))
1696 (home-page "https://www.x.org/wiki/")
1697 (synopsis "Xorg ResourceProto protocol headers")
1698 (description
1699 "Resource Extension defines a protocol that allows a client to
1700 query the X server about its usage of various resources.")
1701 (license license:x11)))
1702
1703
1704 (define-public scrnsaverproto
1705 (package
1706 (name "scrnsaverproto")
1707 (version "1.2.2")
1708 (source
1709 (origin
1710 (method url-fetch)
1711 (uri (string-append
1712 "mirror://xorg/individual/proto/scrnsaverproto-"
1713 version
1714 ".tar.bz2"))
1715 (sha256
1716 (base32
1717 "0rfdbfwd35d761xkfifcscx56q0n56043ixlmv70r4v4l66hmdwb"))))
1718 (build-system gnu-build-system)
1719 (native-inputs `(("pkg-config" ,pkg-config)))
1720 (home-page "https://www.x.org/wiki/")
1721 (synopsis "Xorg ScrnSaverProto protocol headers")
1722 (description
1723 "Screen Saver Extension defines a protocol to control screensaver
1724 features and to query screensaver info on specific windows.")
1725 (license license:x11)))
1726
1727
1728 (define-public sessreg
1729 (package
1730 (name "sessreg")
1731 (version "1.1.1")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (string-append
1736 "mirror://xorg/individual/app/sessreg-"
1737 version
1738 ".tar.bz2"))
1739 (sha256
1740 (base32
1741 "1qd66mg2bnppqz4xgdjzif2488zl82vx2c26ld3nb8pnyginm9vq"))))
1742 (build-system gnu-build-system)
1743 (inputs
1744 `(("xproto" ,xproto)))
1745 (native-inputs
1746 `(("pkg-config" ,pkg-config)))
1747 (home-page "https://www.x.org/wiki/")
1748 (synopsis "Register X sessions in system utmp/utmpx databases")
1749 (description
1750 "SessReg is a simple program for managing utmp/wtmp entries for X
1751 sessions. It was originally written for use with xdm, but may also be
1752 used with other display managers such as gdm or kdm.")
1753 (license license:x11)))
1754
1755
1756 (define-public setxkbmap
1757 (package
1758 (name "setxkbmap")
1759 (version "1.3.1")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (string-append
1764 "mirror://xorg/individual/app/setxkbmap-"
1765 version
1766 ".tar.bz2"))
1767 (sha256
1768 (base32
1769 "1qfk097vjysqb72pq89h0la3462kbb2dh1d11qzs2fr67ybb7pd9"))))
1770 (build-system gnu-build-system)
1771 (inputs
1772 `(("libxkbfile" ,libxkbfile)
1773 ("xkeyboard-config" ,xkeyboard-config)
1774 ("libx11" ,libx11)))
1775 (native-inputs
1776 `(("pkg-config" ,pkg-config)))
1777 (arguments
1778 `(#:configure-flags
1779 (list (string-append "--with-xkb-config-root="
1780 (assoc-ref %build-inputs "xkeyboard-config")
1781 "/share/X11/xkb"))))
1782 (home-page "https://www.x.org/wiki/")
1783 (synopsis "Set the keyboard using the X Keyboard Extension")
1784 (description
1785 "Setxkbmap is an X11 client to change the keymaps in the X server
1786 for a specified keyboard to use the layout determined by the options
1787 listed on the command line.")
1788 (license license:x11)))
1789
1790
1791 (define-public smproxy
1792 (package
1793 (name "smproxy")
1794 (version "1.0.6")
1795 (source
1796 (origin
1797 (method url-fetch)
1798 (uri (string-append
1799 "mirror://xorg/individual/app/smproxy-"
1800 version
1801 ".tar.bz2"))
1802 (sha256
1803 (base32
1804 "0rkjyzmsdqmlrkx8gy2j4q6iksk58hcc92xzdprkf8kml9ar3wbc"))))
1805 (build-system gnu-build-system)
1806 (inputs
1807 `(("libxt" ,libxt)
1808 ("libxmu" ,libxmu)))
1809 (native-inputs
1810 `(("pkg-config" ,pkg-config)))
1811 (home-page "https://www.x.org/wiki/")
1812 (synopsis "Session Manager Proxy")
1813 (description
1814 "SMProxy allows X applications that do not support X11R6 session
1815 management to participate in an X11R6 session.")
1816 (license license:x11)))
1817
1818
1819 (define-public util-macros
1820 (package
1821 (name "util-macros")
1822 (version "1.19.0")
1823 (source
1824 (origin
1825 (method url-fetch)
1826 (uri (string-append
1827 "mirror://xorg/individual/util/util-macros-"
1828 version
1829 ".tar.bz2"))
1830 (sha256
1831 (base32
1832 "1fnhpryf55l0yqajxn0cxan3kvsjzi67nlanz8clwqzf54cb2d98"))))
1833 (build-system gnu-build-system)
1834 (native-inputs `(("pkg-config" ,pkg-config)))
1835 (arguments
1836 `(#:phases (alist-cons-after
1837 'unpack 'fix-makefile-in
1838 (lambda _
1839 (substitute* "Makefile.in"
1840 ;; Install xorg-macros.pc in PREFIX/lib/pkgconfig,
1841 ;; not PREFIX/share/pkgconfig.
1842 (("\\$\\(datadir\\)/pkgconfig") "$(libdir)/pkgconfig")))
1843 (alist-cons-after
1844 'install 'post-install-cleanup
1845 (lambda* (#:key outputs #:allow-other-keys)
1846 (let ((out (assoc-ref outputs "out")))
1847 (with-directory-excursion out
1848 (delete-file "share/util-macros/INSTALL")
1849 (rmdir "share/util-macros"))))
1850 %standard-phases))))
1851 (home-page "https://www.x.org/wiki/")
1852 (synopsis "Xorg autoconf macros")
1853 (description
1854 "This package provides a set of autoconf macros used by the
1855 configure.ac scripts in other Xorg modular packages, and is needed to
1856 generate new versions of their configure scripts with autoconf.")
1857 (license license:x11)))
1858
1859
1860 (define-public videoproto
1861 (package
1862 (name "videoproto")
1863 (version "2.3.3")
1864 (source
1865 (origin
1866 (method url-fetch)
1867 (uri (string-append
1868 "mirror://xorg/individual/proto/videoproto-"
1869 version
1870 ".tar.bz2"))
1871 (sha256
1872 (base32
1873 "00m7rh3pwmsld4d5fpii3xfk5ciqn17kkk38gfpzrrh8zn4ki067"))))
1874 (build-system gnu-build-system)
1875 (native-inputs `(("pkg-config" ,pkg-config)))
1876 (home-page "https://www.x.org/wiki/")
1877 (synopsis "Xorg VideoProto protocol headers")
1878 (description
1879 "Video Extension provides a protocol for a video output mechanism,
1880 mainly to rescale video playback in the video controller hardware.")
1881 (license license:x11)))
1882
1883
1884 (define-public windowswmproto
1885 (package
1886 (name "windowswmproto")
1887 (version "1.0.4")
1888 (source
1889 (origin
1890 (method url-fetch)
1891 (uri (string-append
1892 "mirror://xorg/individual/proto/windowswmproto-"
1893 version
1894 ".tar.bz2"))
1895 (sha256
1896 (base32
1897 "0syjxgy4m8l94qrm03nvn5k6bkxc8knnlld1gbllym97nvnv0ny0"))))
1898 (build-system gnu-build-system)
1899 (native-inputs `(("pkg-config" ,pkg-config)))
1900 (home-page "https://www.x.org/wiki/")
1901 (synopsis "Xorg WindowsWMProto protocol headers")
1902 (description
1903 "WindowsWM Extension defines a protocol, used for coordination between
1904 an X11 server and the Microsoft Windows native window manager. WindowsWM
1905 is only intended to be used on Cygwin when running a rootless XWin
1906 server.")
1907 (license license:x11)))
1908
1909
1910 (define-public x11perf
1911 (package
1912 (name "x11perf")
1913 (version "1.6.0")
1914 (source
1915 (origin
1916 (method url-fetch)
1917 (uri (string-append
1918 "mirror://xorg/individual/app/x11perf-"
1919 version
1920 ".tar.bz2"))
1921 (sha256
1922 (base32
1923 "0lb716yfdb8f11h4cz93d1bapqdxf1xplsb21kbp4xclq7g9hw78"))))
1924 (build-system gnu-build-system)
1925 (inputs
1926 `(("libx11" ,libx11)
1927 ("libxft" ,libxft)
1928 ("libxmu" ,libxmu)
1929 ("libxrender" ,libxrender)))
1930 (native-inputs
1931 `(("pkg-config" ,pkg-config)))
1932 (home-page "https://www.x.org/wiki/")
1933 (synopsis "X server performance benchmarker")
1934 (description
1935 "X11Perf is a simple performance benchmarker for the Xorg X server.")
1936 (license license:x11)))
1937
1938
1939 (define-public xauth
1940 (package
1941 (name "xauth")
1942 (version "1.0.10")
1943 (source
1944 (origin
1945 (method url-fetch)
1946 (uri (string-append
1947 "mirror://xorg/individual/app/xauth-"
1948 version
1949 ".tar.bz2"))
1950 (sha256
1951 (base32
1952 "0kgwz9rmxjfdvi2syf8g0ms5rr5cgyqx4n0n1m960kyz7k745zjs"))))
1953 (build-system gnu-build-system)
1954 (inputs
1955 `(("libxmu" ,libxmu)
1956 ("libxext" ,libxext)
1957 ("libxau" ,libxau)
1958 ("libx11" ,libx11)))
1959 (native-inputs
1960 `(("pkg-config" ,pkg-config)))
1961
1962 ;; FIXME: The test suite needs http://liw.fi/cmdtest/
1963 (arguments `(#:tests? #f))
1964
1965 (home-page "https://www.x.org/wiki/")
1966 (synopsis "X authority file utility")
1967 (description
1968 "XAuth program is used to edit and display the authorization
1969 information used in connecting to the X server.")
1970 (license license:x11)))
1971
1972
1973 (define-public xbacklight
1974 (package
1975 (name "xbacklight")
1976 (version "1.2.1")
1977 (source
1978 (origin
1979 (method url-fetch)
1980 (uri (string-append
1981 "mirror://xorg/individual/app/xbacklight-"
1982 version
1983 ".tar.bz2"))
1984 (sha256
1985 (base32
1986 "0arnd1j8vzhzmw72mqhjjcb2qwcbs9qphsy3ps593ajyld8wzxhp"))))
1987 (build-system gnu-build-system)
1988 (inputs
1989 `(("libxcb" ,libxcb)
1990 ("xcb-util" ,xcb-util)))
1991 (native-inputs
1992 `(("pkg-config" ,pkg-config)))
1993 (home-page "https://www.x.org/wiki/")
1994 (synopsis "Control display backlight")
1995 (description
1996 "Xbacklight is used to adjust the backlight brightness where
1997 supported. It uses the RandR extension to find all outputs on the X
1998 server supporting backlight brightness control and changes them all in
1999 the same way.")
2000 (license license:x11)))
2001
2002
2003 (define-public xbitmaps
2004 (package
2005 (name "xbitmaps")
2006 (version "1.1.1")
2007 (source
2008 (origin
2009 (method url-fetch)
2010 (uri (string-append
2011 "mirror://xorg/individual/data/xbitmaps-"
2012 version
2013 ".tar.bz2"))
2014 (sha256
2015 (base32
2016 "178ym90kwidia6nas4qr5n5yqh698vv8r02js0r4vg3b6lsb0w9n"))))
2017 (build-system gnu-build-system)
2018 (native-inputs `(("pkg-config" ,pkg-config)))
2019 (home-page "https://www.x.org/wiki/")
2020 (synopsis "X bitmaps")
2021 (description
2022 "xbitmaps provides basic bitmaps (little pictures) used by some
2023 legacy X clients.")
2024 (license license:x11)))
2025
2026 (define-public xcalc
2027 (package
2028 (name "xcalc")
2029 (version "1.0.6")
2030 (source
2031 (origin
2032 (method url-fetch)
2033 (uri (string-append
2034 "mirror://xorg/individual/app/" name "-"
2035 version
2036 ".tar.gz"))
2037 (sha256
2038 (base32
2039 "1lg8xwj0nr8anbd77n3cs87s57sr4gmb3pxs3k22a28n6ndcvmbz"))))
2040 (build-system gnu-build-system)
2041 (arguments
2042 `(#:phases (modify-phases %standard-phases
2043 (add-after
2044 'configure 'mutate-makefile
2045 (lambda _
2046 (substitute* "Makefile"
2047 (("^appdefaultdir = .*$")
2048 (string-append "appdefaultdir = " %output
2049 ,%app-defaults-dir "\n")))
2050 #t)))))
2051 (inputs
2052 `(("libxaw" ,libxaw)))
2053 (native-inputs
2054 `(("pkg-config" ,pkg-config)))
2055 (home-page "https://www.x.org/wiki/")
2056 (synopsis "Hand calculator for the X Window system")
2057 (description "Xcalc is a scientific calculator desktop accessory that can
2058 emulate a TI-30 or an HP-10C.")
2059 (license license:x11)))
2060
2061
2062 (define-public xcb-proto
2063 (package
2064 (name "xcb-proto")
2065 (version "1.12")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (string-append
2070 "https://xcb.freedesktop.org/dist/xcb-proto-"
2071 version
2072 ".tar.bz2"))
2073 (sha256
2074 (base32
2075 "01j91946q8f34l1mbvmmgvyc393sm28ym4lxlacpiav4qsjan8jr"))
2076 (patches
2077 (search-patches "xcb-proto-python3-whitespace.patch"
2078 "xcb-proto-python3-print.patch"))))
2079 (build-system gnu-build-system)
2080 (native-inputs
2081 `(("pkg-config" ,pkg-config) ("python" ,python-minimal-wrapper)))
2082 (home-page "https://xcb.freedesktop.org/")
2083 (synopsis "XML-XCB protocol descriptions")
2084 (description
2085 "XCB-Proto provides the XML-XCB protocol descriptions that libxcb
2086 uses to generate the majority of its code and API. XCB-Proto is
2087 separated from libxcb to allow reuse by other projects, such as
2088 additional language bindings, protocol dissectors, or documentation
2089 generators.
2090
2091 XCB-Proto also contains language-independent Python libraries that are
2092 used to parse an XML description and create objects used by Python code
2093 generators in individual language bindings.")
2094 (license license:x11)))
2095
2096
2097 (define-public xcmiscproto
2098 (package
2099 (name "xcmiscproto")
2100 (version "1.2.2")
2101 (source
2102 (origin
2103 (method url-fetch)
2104 (uri (string-append
2105 "mirror://xorg/individual/proto/xcmiscproto-"
2106 version
2107 ".tar.bz2"))
2108 (sha256
2109 (base32
2110 "1pyjv45wivnwap2wvsbrzdvjc5ql8bakkbkrvcv6q9bjjf33ccmi"))))
2111 (build-system gnu-build-system)
2112 (native-inputs `(("pkg-config" ,pkg-config)))
2113 (home-page "https://www.x.org/wiki/")
2114 (synopsis "Xorg XCMiscProto protocol headers")
2115 (description
2116 "XC-MISC Extension defines a protocol that provides Xlib two ways
2117 to query the server for available resource IDs.")
2118 (license license:x11)))
2119
2120
2121 (define-public xcmsdb
2122 (package
2123 (name "xcmsdb")
2124 (version "1.0.5")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (string-append
2129 "mirror://xorg/individual/app/xcmsdb-"
2130 version
2131 ".tar.bz2"))
2132 (sha256
2133 (base32
2134 "1ik7gzlp2igz183x70883000ygp99r20x3aah6xhaslbpdhm6n75"))))
2135 (build-system gnu-build-system)
2136 (inputs
2137 `(("libx11" ,libx11)))
2138 (native-inputs
2139 `(("pkg-config" ,pkg-config)))
2140 (home-page "https://www.x.org/wiki/")
2141 (synopsis "Device Color Characterization utility")
2142 (description
2143 "XCMSDB is used to load, query, or remove Device Color
2144 Characterization data stored in properties on the root window of the
2145 screen as specified in section 7, Device Color Characterization, of the
2146 X11 Inter-Client Communication Conventions Manual (ICCCM).")
2147 (license license:x11)))
2148
2149
2150 (define-public xcursor-themes
2151 (package
2152 (name "xcursor-themes")
2153 (version "1.0.4")
2154 (source
2155 (origin
2156 (method url-fetch)
2157 (uri (string-append
2158 "mirror://xorg/individual/data/xcursor-themes-"
2159 version
2160 ".tar.bz2"))
2161 (sha256
2162 (base32
2163 "11mv661nj1p22sqkv87ryj2lcx4m68a04b0rs6iqh3fzp42jrzg3"))))
2164 (build-system gnu-build-system)
2165 (inputs
2166 `(("libxcursor" ,libxcursor)
2167 ("xcursorgen" ,xcursorgen)))
2168 (native-inputs
2169 `(("pkg-config" ,pkg-config)))
2170 (arguments
2171 `(#:configure-flags
2172 (list (string-append "--with-cursordir="
2173 (assoc-ref %outputs "out")
2174 "/share/icons"))))
2175 (home-page "https://www.x.org/wiki/")
2176 (synopsis "Default Xorg cursors")
2177 (description
2178 "This package provides a default set of cursor themes for the Xorg
2179 X server: 'handhelds', 'redglass' and 'whiteglass'.")
2180 (license license:x11)))
2181
2182
2183 (define-public xcursorgen
2184 (package
2185 (name "xcursorgen")
2186 (version "1.0.6")
2187 (source
2188 (origin
2189 (method url-fetch)
2190 (uri (string-append
2191 "mirror://xorg/individual/app/xcursorgen-"
2192 version
2193 ".tar.bz2"))
2194 (sha256
2195 (base32
2196 "0v7nncj3kaa8c0524j7ricdf4rvld5i7c3m6fj55l5zbah7r3j1i"))))
2197 (build-system gnu-build-system)
2198 (inputs
2199 `(("libxcursor" ,libxcursor)
2200 ("libpng" ,libpng)))
2201 (native-inputs
2202 `(("pkg-config" ,pkg-config)))
2203 (home-page "https://www.x.org/wiki/")
2204 (synopsis "Create an X cursor file from PNG images")
2205 (description
2206 "XCursorGen prepares X11 cursor sets for use with libXcursor.")
2207 (license license:x11)))
2208
2209
2210 (define-public xdpyinfo
2211 (package
2212 (name "xdpyinfo")
2213 (version "1.3.2")
2214 (source
2215 (origin
2216 (method url-fetch)
2217 (uri (string-append
2218 "mirror://xorg/individual/app/xdpyinfo-"
2219 version
2220 ".tar.bz2"))
2221 (sha256
2222 (base32
2223 "0ldgrj4w2fa8jng4b3f3biaj0wyn8zvya88pnk70d7k12pcqw8rh"))))
2224 (build-system gnu-build-system)
2225 (inputs
2226 `(("inputproto" ,inputproto)
2227 ("libx11" ,libx11)
2228 ("libxxf86vm" ,libxxf86vm)
2229 ("libxxf86dga" ,libxxf86dga)
2230 ("libxtst" ,libxtst)
2231 ("libxrender" ,libxrender)
2232 ("libxinerama" ,libxinerama)
2233 ("libxi" ,libxi)
2234 ("libxcomposite" ,libxcomposite)
2235 ("libdmx" ,libdmx)))
2236 (native-inputs
2237 `(("pkg-config" ,pkg-config)))
2238 (home-page "https://www.x.org/wiki/")
2239 (synopsis "Xorg display information utility")
2240 (description
2241 "Xdpyinfo is used to display information about an X server: the
2242 capabilities of a server, the predefined values for various parameters
2243 used in communicating between clients and the server, and the different
2244 types of screens, visuals, and X11 protocol extensions that are
2245 available.")
2246 (license license:x11)))
2247
2248
2249 (define-public xdriinfo
2250 (package
2251 (name "xdriinfo")
2252 (version "1.0.5")
2253 (source
2254 (origin
2255 (method url-fetch)
2256 (uri (string-append
2257 "mirror://xorg/individual/app/xdriinfo-"
2258 version
2259 ".tar.bz2"))
2260 (sha256
2261 (base32
2262 "0681d0y8liqakkpz7mmsf689jcxrvs5291r20qi78mc9xxk3gfjc"))))
2263 (build-system gnu-build-system)
2264 (inputs
2265 `(("mesa" ,mesa)
2266 ("libx11" ,libx11)))
2267 (native-inputs
2268 `(("pkg-config" ,pkg-config)))
2269 (home-page "https://www.x.org/wiki/")
2270 (synopsis "Query DRI configuration information")
2271 (description
2272 "XDRIInfo is used to query configuration information of X11
2273 DRI (Direct Rendering Infrastructure) drivers.")
2274 (license license:x11)))
2275
2276
2277 (define-public xev
2278 (package
2279 (name "xev")
2280 (version "1.2.2")
2281 (source
2282 (origin
2283 (method url-fetch)
2284 (uri (string-append
2285 "mirror://xorg/individual/app/xev-"
2286 version
2287 ".tar.bz2"))
2288 (sha256
2289 (base32
2290 "0krivhrxpq6719103r541xpi3i3a0y15f7ypc4lnrx8sdhmfcjnr"))))
2291 (build-system gnu-build-system)
2292 (inputs
2293 `(("libxrender" ,libxrender)
2294 ("libxrandr" ,libxrandr)
2295 ("xproto" ,xproto)
2296 ("libx11" ,libx11)))
2297 (native-inputs
2298 `(("pkg-config" ,pkg-config)))
2299 (home-page "https://www.x.org/wiki/")
2300 (synopsis "Print contents of X events")
2301 (description
2302 "XEv creates a window and then asks the X server to send it X11
2303 events whenever anything happens to the window (such as it being moved,
2304 resized, typed in, clicked in, etc.). You can also attach it to an
2305 existing window. It is useful for seeing what causes events to occur
2306 and to display the information that they contain; it is essentially a
2307 debugging and development tool, and should not be needed in normal
2308 usage.")
2309 (license license:x11)))
2310
2311
2312 (define-public xextproto
2313 (package
2314 (name "xextproto")
2315 (version "7.3.0")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (string-append
2320 "mirror://xorg/individual/proto/xextproto-"
2321 version
2322 ".tar.bz2"))
2323 (sha256
2324 (base32
2325 "1c2vma9gqgc2v06rfxdiqgwhxmzk2cbmknwf1ng3m76vr0xb5x7k"))))
2326 (build-system gnu-build-system)
2327 (native-inputs `(("pkg-config" ,pkg-config)))
2328 (home-page "https://www.x.org/wiki/")
2329 (synopsis "Xorg XExtProto protocol headers")
2330 (description
2331 "XExtProto provides the following extensions: DOUBLE-BUFFER, DPMS,
2332 Extended-Visual-Information, Generic Event Extension, LBX, MIT-SHM,
2333 MIT-SUNDRY-NONSTANDARD, Multi-Buffering, SECURITY, SHAPE, SYNC, TOG-CUP,
2334 XC-APPGROUP, XTEST.")
2335 (license license:x11)))
2336
2337
2338 (define-public libevdev
2339 (package
2340 (name "libevdev")
2341 (version "1.5.6")
2342 (source
2343 (origin
2344 (method url-fetch)
2345 (uri (string-append "https://www.freedesktop.org/software/" name "/"
2346 name "-" version ".tar.xz"))
2347 (sha256
2348 (base32
2349 "1256ypz93039n6km4macg158fpmjgylhmcmk20pnklxicsfpxv7c"))))
2350 (build-system gnu-build-system)
2351 (native-inputs `(("python" ,python)))
2352 (home-page "https://www.freedesktop.org/wiki/Software/libevdev/")
2353 (synopsis "Wrapper library for evdev devices")
2354 (description
2355 "libevdev is a wrapper library for evdev devices. it moves the common
2356 tasks when dealing with evdev devices into a library and provides a library
2357 interface to the callers, thus avoiding erroneous ioctls, etc.
2358
2359 The eventual goal is that libevdev wraps all ioctls available to evdev
2360 devices, thus making direct access unnecessary.")
2361 (license (license:x11-style "file://COPYING"))))
2362
2363
2364 (define-public xf86-input-evdev
2365 (package
2366 (name "xf86-input-evdev")
2367 (version "2.10.5")
2368 (source
2369 (origin
2370 (method url-fetch)
2371 (uri (string-append
2372 "mirror://xorg/individual/driver/xf86-input-evdev-"
2373 version
2374 ".tar.bz2"))
2375 (sha256
2376 (base32
2377 "03dphgwjaxxyys8axc1kyysp6xvy9bjxicsdrhi2jvdgbchadnly"))))
2378 (build-system gnu-build-system)
2379 (inputs
2380 `(("udev" ,eudev)
2381 ("libevdev" ,libevdev)
2382 ("mtdev" ,mtdev)
2383 ("xorg-server" ,xorg-server)))
2384 (native-inputs `(("pkg-config" ,pkg-config)))
2385 (arguments
2386 `(#:configure-flags
2387 (list (string-append "--with-sdkdir="
2388 (assoc-ref %outputs "out")
2389 "/include/xorg"))))
2390 (home-page "https://www.x.org/wiki/")
2391 (synopsis "Generic input driver for X server")
2392 (description
2393 "xf86-input-evdev is a generic input driver for the Xorg X server.
2394 This driver supports all input devices that the kernel knows about,
2395 including most mice, keyboards, tablets and touchscreens.")
2396 (license license:x11)))
2397
2398 (define-public xf86-input-libinput
2399 (package
2400 (name "xf86-input-libinput")
2401 (version "0.25.1")
2402 (source (origin
2403 (method url-fetch)
2404 (uri (string-append
2405 "mirror://xorg/individual/driver/"
2406 name "-" version ".tar.bz2"))
2407 (sha256
2408 (base32
2409 "1q67hjd67ni1nq7kgxdrrdgkyhzaqvvn2vlnsiiq9w4y3icpv7s8"))))
2410 (build-system gnu-build-system)
2411 (arguments
2412 '(#:configure-flags
2413 (list (string-append "--with-sdkdir="
2414 %output "/include/xorg"))))
2415 (native-inputs
2416 `(("pkg-config" ,pkg-config)))
2417 (inputs
2418 `(("libinput" ,libinput)
2419 ("xorg-server" ,xorg-server)))
2420 (home-page "https://www.x.org/wiki/")
2421 (synopsis "Input driver for X server based on libinput")
2422 (description
2423 "xf86-input-libinput is an input driver for the Xorg X server based
2424 on libinput. It is a thin wrapper around libinput, so while it does
2425 provide all features that libinput supports it does little beyond.")
2426 (license license:x11)))
2427
2428 (define-public xf86-input-joystick
2429 (package
2430 (name "xf86-input-joystick")
2431 (version "1.6.3")
2432 (source
2433 (origin
2434 (method url-fetch)
2435 (uri (string-append
2436 "mirror://xorg/individual/driver/xf86-input-joystick-"
2437 version
2438 ".tar.bz2"))
2439 (sha256
2440 (base32
2441 "1awfq496d082brgjbr60lhm6jvr9537rflwxqdfqwfzjy3n6jxly"))))
2442 (build-system gnu-build-system)
2443 (inputs `(("xorg-server" ,xorg-server)))
2444 (native-inputs `(("pkg-config" ,pkg-config)))
2445 (arguments
2446 `(#:configure-flags
2447 (list (string-append "--with-sdkdir="
2448 (assoc-ref %outputs "out")
2449 "/include/xorg"))))
2450 (home-page "https://www.x.org/wiki/")
2451 (synopsis "Joystick input driver for X server")
2452 (description
2453 "xf86-input-joystick is a joystick input driver for the Xorg X server.
2454 It is used to cotrol the pointer with a joystick device.")
2455 (license license:x11)))
2456
2457
2458 (define-public xf86-input-keyboard
2459 (package
2460 (name "xf86-input-keyboard")
2461 (version "1.9.0")
2462 (source
2463 (origin
2464 (method url-fetch)
2465 (uri (string-append
2466 "mirror://xorg/individual/driver/xf86-input-keyboard-"
2467 version
2468 ".tar.bz2"))
2469 (sha256
2470 (base32
2471 "12032yg412kyvnmc5fha1in7mpi651d8sa1bk4138s2j2zr01jgp"))))
2472 (build-system gnu-build-system)
2473 (inputs `(("xorg-server" ,xorg-server)))
2474 (native-inputs `(("pkg-config" ,pkg-config)))
2475 (home-page "https://www.x.org/wiki/")
2476 (synopsis "Keyboard input driver for X server")
2477 (description
2478 "xf86-input-keyboard is a keyboard input driver for the Xorg X server.")
2479 (license license:x11)))
2480
2481
2482 (define-public xf86-input-mouse
2483 (package
2484 (name "xf86-input-mouse")
2485 (version "1.9.2")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (string-append
2490 "mirror://xorg/individual/driver/xf86-input-mouse-"
2491 version
2492 ".tar.bz2"))
2493 (sha256
2494 (base32
2495 "0bsbgww9421792zan43j60mndqprhfxhc48agsi15d3abjqda9gl"))))
2496 (build-system gnu-build-system)
2497 (inputs `(("xorg-server" ,xorg-server)))
2498 (native-inputs `(("pkg-config" ,pkg-config)))
2499 (arguments
2500 `(#:configure-flags
2501 (list (string-append "--with-sdkdir="
2502 (assoc-ref %outputs "out")
2503 "/include/xorg"))))
2504 (home-page "https://www.x.org/wiki/")
2505 (synopsis "Mouse input driver for X server")
2506 (description
2507 "xf86-input-mouse is a mouse input driver for the Xorg X server.
2508 This driver supports four classes of mice: serial, bus and PS/2 mice,
2509 and additional mouse types supported by specific operating systems, such
2510 as USB mice.")
2511 (license license:x11)))
2512
2513
2514 (define-public xf86-input-synaptics
2515 (package
2516 (name "xf86-input-synaptics")
2517 (version "1.9.0")
2518 (source
2519 (origin
2520 (method url-fetch)
2521 (uri (string-append
2522 "mirror://xorg/individual/driver/xf86-input-synaptics-"
2523 version
2524 ".tar.bz2"))
2525 (sha256
2526 (base32
2527 "0niv0w1czbxh4y3qkqbpdp5gjwhp3379inwhknhif0m4sy4k5fmg"))))
2528 (build-system gnu-build-system)
2529 (inputs `(("libx11" ,libx11)
2530 ("libxi" ,libxi)
2531 ("libevdev" ,libevdev)
2532 ("mtdev" ,mtdev)
2533 ("xorg-server" ,xorg-server)))
2534 (native-inputs `(("pkg-config" ,pkg-config)))
2535 (arguments
2536 `(#:configure-flags
2537 (list (string-append "--with-sdkdir="
2538 (assoc-ref %outputs "out")
2539 "/include/xorg")
2540 (string-append "--with-xorg-conf-dir="
2541 (assoc-ref %outputs "out")
2542 "/share/X11/xorg.conf.d"))))
2543 (home-page "https://www.x.org/wiki/")
2544 (synopsis "Touchpad input driver for X server")
2545 (description
2546 "xf86-input-synaptics is a touchpad driver for the Xorg X server.")
2547 (license license:x11)))
2548
2549
2550 (define-public xf86-input-void
2551 (package
2552 (name "xf86-input-void")
2553 (version "1.4.1")
2554 (source
2555 (origin
2556 (method url-fetch)
2557 (uri (string-append
2558 "mirror://xorg/individual/driver/xf86-input-void-"
2559 version
2560 ".tar.bz2"))
2561 (sha256
2562 (base32
2563 "171k8b8s42s3w73l7ln9jqwk88w4l7r1km2blx1vy898c854yvpr"))))
2564 (build-system gnu-build-system)
2565 (inputs `(("xorg-server" ,xorg-server)))
2566 (native-inputs `(("pkg-config" ,pkg-config)))
2567 (home-page "https://www.x.org/wiki/")
2568 (synopsis "Void (null) input driver for X server")
2569 (description
2570 "xf86-input-void is a null input driver for the Xorg X server.")
2571 (license license:x11)))
2572
2573
2574 (define-public xf86-video-ark
2575 (package
2576 (name "xf86-video-ark")
2577 (version "0.7.5")
2578 (source
2579 (origin
2580 (method url-fetch)
2581 (uri (string-append
2582 "mirror://xorg/individual/driver/xf86-video-ark-"
2583 version
2584 ".tar.bz2"))
2585 (sha256
2586 (base32
2587 "07p5vdsj2ckxb6wh02s61akcv4qfg6s1d5ld3jn3lfaayd3f1466"))
2588 (patches (search-patches "xf86-video-ark-remove-mibstore.patch"))))
2589 (build-system gnu-build-system)
2590 (inputs `(("xorg-server" ,xorg-server)))
2591 (native-inputs `(("pkg-config" ,pkg-config)))
2592 (home-page "https://www.x.org/wiki/")
2593 (synopsis "Ark Logic video driver for X server")
2594 (description
2595 "xf86-video-ark is an Ark Logic video driver for the Xorg X server.")
2596 (license license:x11)))
2597
2598 ;; This driver depends on XAA which has been removed from xorg-server.
2599 ;;
2600 ;; (define-public xf86-video-ast
2601 ;; (package
2602 ;; (name "xf86-video-ast")
2603 ;; (version "0.93.10")
2604 ;; (source
2605 ;; (origin
2606 ;; (method url-fetch)
2607 ;; (uri (string-append
2608 ;; "mirror://xorg/individual/driver/xf86-video-ast-"
2609 ;; version
2610 ;; ".tar.bz2"))
2611 ;; (sha256
2612 ;; (base32
2613 ;; "1q64z8qqa0ix3cymqiwk1s3sphd1fvvz30lvyxhgkgciygz6dm69"))
2614 ;; (patches (search-patches "xf86-video-ast-remove-mibstore.patch"))))
2615 ;; (build-system gnu-build-system)
2616 ;; (inputs `(("xorg-server" ,xorg-server)))
2617 ;; (native-inputs `(("pkg-config" ,pkg-config)))
2618 ;; (home-page "https://www.x.org/wiki/")
2619 ;; (synopsis "ASpeed Technologies video driver for X server")
2620 ;; (description
2621 ;; "xf86-video-ast is an ASpeed Technologies video driver for the Xorg
2622 ;; X server.")
2623 ;; (license license:x11)))
2624
2625
2626 (define-public xf86-video-ati
2627 (package
2628 (name "xf86-video-ati")
2629 (version "7.9.0")
2630 (source
2631 (origin
2632 (method url-fetch)
2633 (uri (string-append
2634 "mirror://xorg/individual/driver/xf86-video-ati-"
2635 version
2636 ".tar.bz2"))
2637 (sha256
2638 (base32
2639 "0xcq0lncb5p4sas5866qpkjyp1v8ksalw7m1gmqb3brhccp8gb9w"))))
2640 (build-system gnu-build-system)
2641 (inputs `(("mesa" ,mesa)
2642 ("xxf86driproto" ,xf86driproto)
2643 ("xorg-server" ,xorg-server)))
2644 (native-inputs `(("pkg-config" ,pkg-config)))
2645 (arguments `(#:configure-flags `("--disable-glamor"))) ; TODO: Enable glamor
2646 (home-page "https://www.x.org/wiki/")
2647 (synopsis "ATI Radeon video driver for X server")
2648 (description
2649 "xf86-video-ati is an ATI Radeon video driver for the Xorg
2650 X server.")
2651 (license license:x11)))
2652
2653
2654 (define-public xf86-video-cirrus
2655 (package
2656 (name "xf86-video-cirrus")
2657 (version "1.5.3")
2658 (source
2659 (origin
2660 (method url-fetch)
2661 (uri (string-append
2662 "mirror://xorg/individual/driver/xf86-video-cirrus-"
2663 version
2664 ".tar.bz2"))
2665 (sha256
2666 (base32
2667 "1asifc6ld2g9kap15vfhvsvyl69lj7pw3d9ra9mi4najllh7pj7d"))))
2668 (build-system gnu-build-system)
2669 (inputs `(("xorg-server" ,xorg-server)))
2670 (native-inputs `(("pkg-config" ,pkg-config)))
2671 (home-page "https://www.x.org/wiki/")
2672 (synopsis "Cirrus Logic video driver for X server")
2673 (description
2674 "xf86-video-cirrus is a Cirrus Logic video driver for the Xorg
2675 X server.")
2676 (license license:x11)))
2677
2678
2679 ;; non-free license
2680 ;; (define-public xf86-video-dummy
2681
2682
2683 (define-public xf86-video-fbdev
2684 (package
2685 (name "xf86-video-fbdev")
2686 (version "0.4.4")
2687 (source
2688 (origin
2689 (method url-fetch)
2690 (uri (string-append
2691 "mirror://xorg/individual/driver/xf86-video-fbdev-"
2692 version
2693 ".tar.bz2"))
2694 (sha256
2695 (base32
2696 "06ym7yy017lanj730hfkpfk4znx3dsj8jq3qvyzsn8w294kb7m4x"))))
2697 (build-system gnu-build-system)
2698 (inputs `(("xorg-server" ,xorg-server)))
2699 (native-inputs `(("pkg-config" ,pkg-config)))
2700 (home-page "https://www.x.org/wiki/")
2701 (synopsis "Framebuffer device video driver for X server")
2702 (description
2703 "xf86-video-fbdev is a video driver for the Xorg X server for
2704 framebuffer device.")
2705 (license license:x11)))
2706
2707
2708 (define-public xf86-video-freedreno
2709 (let ((commit "ccba8f89995de7d5e1b216e580b789c4cda05035"))
2710 (package
2711 (name "xf86-video-freedreno")
2712 (version (string-append "1.4.0-1-" (string-take commit 7)))
2713 (source
2714 (origin
2715 ;; there's no current tarball
2716 (method git-fetch)
2717 (uri (git-reference
2718 (url (string-append "https://anongit.freedesktop.org/git/xorg/"
2719 "driver/xf86-video-freedreno.git"))
2720 (commit commit)))
2721 (sha256
2722 (base32
2723 "0bl9m1agi793lcddv94j8afzw1xc9w810q91mbq0n3dscbbcr9nh"))
2724 (file-name (string-append name "-" version))))
2725 (build-system gnu-build-system)
2726 (inputs
2727 `(("libdrm" ,libdrm)
2728 ("mesa" ,mesa)
2729 ("udev" ,eudev)
2730 ("xorg-server" ,xorg-server)))
2731 (native-inputs
2732 `(("pkg-config" ,pkg-config)
2733 ("autoconf" ,autoconf)
2734 ("automake" ,automake)
2735 ("libtool" ,libtool)))
2736 ;; This driver is only supported on ARM systems.
2737 (supported-systems '("armhf-linux" "aarch64-linux"))
2738 (arguments
2739 `(#:configure-flags
2740 (list (string-append "--with-xorg-conf-dir="
2741 (assoc-ref %outputs "out")
2742 "/share/X11/xorg.conf.d"))
2743 #:phases (modify-phases %standard-phases
2744 (add-after 'unpack 'bootstrap
2745 (lambda _
2746 (zero? (system* "autoreconf" "-vfi")))))))
2747 (home-page "https://www.x.org/wiki/")
2748 (synopsis "Adreno video driver for X server")
2749 (description
2750 "xf86-video-freedreno is a 2D graphics driver for the Xorg X server.
2751 It supports a variety of Adreno graphics chipsets.")
2752 (license license:x11))))
2753
2754
2755 (define-public xf86-video-geode
2756 (package
2757 (name "xf86-video-geode")
2758 (version "2.11.19")
2759 (source
2760 (origin
2761 (method url-fetch)
2762 (uri (string-append
2763 "mirror://xorg/individual/driver/xf86-video-geode-"
2764 version
2765 ".tar.bz2"))
2766 (sha256
2767 (base32
2768 "0zn9gb49grds5mcs1dlrx241k2w1sgqmx4i5x7v6159xxqhlqsf6"))
2769 (patches (search-patches "xf86-video-geode-glibc-2.20.patch"))))
2770 (build-system gnu-build-system)
2771 (inputs `(("xorg-server" ,xorg-server)))
2772 (native-inputs `(("pkg-config" ,pkg-config)))
2773 (supported-systems
2774 ;; This driver is only supported on i686 systems.
2775 (filter (lambda (system) (string-prefix? "i686-" system))
2776 %supported-systems))
2777 (home-page "https://www.x.org/wiki/")
2778 (synopsis "AMD Geode GX/LX video driver for X server")
2779 (description
2780 "xf86-video-geode is an Xorg X server video driver for the AMD
2781 Geode GX and LX processors. The GX component supports both XAA and EXA
2782 for graphics acceleration. The LX component supports EXA, including
2783 compositing. Both support Xv overlay and dynamic rotation with XRandR.")
2784 (license license:x11)))
2785
2786
2787 ;; Driver for obsolete graphics cards, depends on libglide:
2788 ;; http://sourceforge.net/projects/glide/ ,
2789 ;; last updated in 2003, and which does not compile out of the box any more.
2790 ;; (define-public xf86-video-glide
2791 ;; (package
2792 ;; (name "xf86-video-glide")
2793 ;; (version "1.2.0")
2794 ;; (source
2795 ;; (origin
2796 ;; (method url-fetch)
2797 ;; (uri (string-append
2798 ;; "mirror://xorg/X11R7.7/src/everything/xf86-video-glide-"
2799 ;; version
2800 ;; ".tar.bz2"))
2801 ;; (sha256
2802 ;; (base32
2803 ;; "0byapm9mnpqk3wijfnnan3d22ii5cw6dmg4xn1625iiz89j5vs1l"))))
2804 ;; (build-system gnu-build-system)
2805 ;; (inputs `(("pkg-config" ,pkg-config)
2806 ;; ("xorg-server" ,xorg-server)))
2807 ;; (home-page "https://www.x.org/wiki/")
2808 ;; (synopsis "Glide video driver for X server")
2809 ;; (description
2810 ;; "xf86-video-glide is a Glide video driver for the Xorg X server.")
2811 ;; (license license:x11)))
2812
2813
2814 (define-public xf86-video-glint
2815 (package
2816 (name "xf86-video-glint")
2817 (version "1.2.9")
2818 (source
2819 (origin
2820 (method url-fetch)
2821 (uri (string-append
2822 "mirror://xorg/individual/driver/xf86-video-glint-"
2823 version
2824 ".tar.bz2"))
2825 (sha256
2826 (base32
2827 "1lkpspvrvrp9s539bhfdjfh4andaqyk63l6zjn8m3km95smk6a45"))))
2828 (build-system gnu-build-system)
2829 (inputs `(("xf86dgaproto" ,xf86dgaproto)
2830 ("xorg-server" ,xorg-server)))
2831 (native-inputs `(("pkg-config" ,pkg-config)))
2832 (home-page "https://www.x.org/wiki/")
2833 (synopsis "GLINT/Permedia video driver for X server")
2834 (description
2835 "xf86-video-glint is a GLINT/Permedia video driver for the Xorg
2836 X server.")
2837 (license license:x11)))
2838
2839
2840 (define-public xf86-video-i128
2841 (package
2842 (name "xf86-video-i128")
2843 (version "1.3.6")
2844 (source
2845 (origin
2846 (method url-fetch)
2847 (uri (string-append
2848 "mirror://xorg/individual/driver/xf86-video-i128-"
2849 version
2850 ".tar.bz2"))
2851 (sha256
2852 (base32
2853 "171b8lbxr56w3isph947dnw7x87hc46v6m3mcxdcz44gk167x0pq"))
2854 (patches (search-patches "xf86-video-i128-remove-mibstore.patch"))))
2855 (build-system gnu-build-system)
2856 (inputs `(("xorg-server" ,xorg-server)))
2857 (native-inputs `(("pkg-config" ,pkg-config)))
2858 (home-page "https://www.x.org/wiki/")
2859 (synopsis "I128 video driver for X server")
2860 (description
2861 "xf86-video-i128 is an I128 (Imagine 128) video driver for the Xorg
2862 X server.")
2863 (license license:x11)))
2864
2865
2866 (define-public xf86-video-intel
2867 (let ((commit "2100efa105e8c9615eda867d39471d78e500b1bb")
2868 (revision "7"))
2869 (package
2870 (name "xf86-video-intel")
2871 (version (string-append "2.99.917-" revision "-"
2872 (string-take commit 7)))
2873 (source
2874 (origin
2875 ;; there's no current tarball
2876 (method git-fetch)
2877 (uri (git-reference
2878 (url "https://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel.git")
2879 (commit commit)))
2880 (sha256
2881 (base32
2882 "15fg844msmixsvlxcd5wm2awmns652sxcxj2wmp6819lr32lc4ir"))
2883 (file-name (string-append name "-" version))))
2884 (build-system gnu-build-system)
2885 (inputs `(("mesa" ,mesa)
2886 ("udev" ,eudev)
2887 ("libx11" ,libx11)
2888 ("libxfont" ,libxfont2)
2889 ("xorg-server" ,xorg-server)))
2890 (native-inputs
2891 `(("pkg-config" ,pkg-config)
2892 ("autoconf" ,autoconf)
2893 ("automake" ,automake)
2894 ("libtool" ,libtool)))
2895 (supported-systems
2896 ;; This driver is only supported on Intel systems.
2897 (filter (lambda (system) (or (string-prefix? "i686-" system)
2898 (string-prefix? "x86_64-" system)))
2899 %supported-systems))
2900 (arguments
2901 '(#:configure-flags '("--with-default-accel=uxa")
2902 #:phases (modify-phases %standard-phases
2903 (add-after 'unpack 'bootstrap
2904 (lambda _
2905 (zero? (system* "autoreconf" "-vfi")))))))
2906 (home-page "https://www.x.org/wiki/")
2907 (synopsis "Intel video driver for X server")
2908 (description
2909 "xf86-video-intel is a 2D graphics driver for the Xorg X server.
2910 It supports a variety of Intel graphics chipsets.")
2911 (license license:x11))))
2912
2913
2914 (define-public xf86-video-mach64
2915 (package
2916 (name "xf86-video-mach64")
2917 (version "6.9.5")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (string-append
2922 "mirror://xorg/individual/driver/xf86-video-mach64-"
2923 version
2924 ".tar.bz2"))
2925 (sha256
2926 (base32
2927 "07xlf5nsjm0x18ij5gyy4lf8hwpl10i8chi3skpqjh84drdri61y"))
2928 (patches (search-patches "xf86-video-mach64-glibc-2.20.patch"))))
2929 (build-system gnu-build-system)
2930 (inputs `(("mesa" ,mesa)
2931 ("xf86driproto" ,xf86driproto)
2932 ("xorg-server" ,xorg-server)))
2933 (native-inputs
2934 `(("pkg-config" ,pkg-config)))
2935 (home-page "https://www.x.org/wiki/")
2936 (synopsis "Mach64 video driver for X server")
2937 (description
2938 "xf86-video-mach64 is a video driver for the Xorg X server.
2939 This driver is intended for all ATI video adapters based on the Mach64
2940 series or older chipsets, providing maximum video function within
2941 hardware limitations. The driver is also intended to optionally provide
2942 the same level of support for generic VGA or 8514/A adapters.")
2943 (license license:x11)))
2944
2945
2946 (define-public xf86-video-mga
2947 (package
2948 (name "xf86-video-mga")
2949 (version "1.6.5")
2950 (source
2951 (origin
2952 (method url-fetch)
2953 (uri (string-append
2954 "mirror://xorg/individual/driver/xf86-video-mga-"
2955 version
2956 ".tar.bz2"))
2957 (sha256
2958 (base32
2959 "08ll52hlar9z446v0wwca5qkj3hxhswwm7vvcgic9xv4cf7csqxn"))))
2960 (build-system gnu-build-system)
2961 (inputs `(("mesa" ,mesa)
2962 ("xf86driproto" ,xf86driproto)
2963 ("xorg-server" ,xorg-server)))
2964 (native-inputs `(("pkg-config" ,pkg-config)))
2965 (home-page "https://www.x.org/wiki/")
2966 (synopsis "Matrox video driver for X server")
2967 (description
2968 "xf86-video-mga is a Matrox video driver for the Xorg X server.")
2969 (license license:x11)))
2970
2971 (define-public xf86-video-neomagic
2972 (package
2973 (name "xf86-video-neomagic")
2974 (version "1.2.9")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (string-append
2979 "mirror://xorg/individual/driver/xf86-video-neomagic-"
2980 version
2981 ".tar.bz2"))
2982 (sha256
2983 (base32
2984 "1whb2kgyqaxdjim27ya404acz50izgmafwnb6y9m89q5n6b97y3j"))))
2985 (build-system gnu-build-system)
2986 (inputs `(("xf86dgaproto" ,xf86dgaproto)
2987 ("xorg-server" ,xorg-server)))
2988 (native-inputs `(("pkg-config" ,pkg-config)))
2989 (home-page "https://www.x.org/wiki/")
2990 (synopsis "NeoMagic video driver for X server")
2991 (description
2992 "xf86-video-neomagic is a NeoMagic video driver for the Xorg X server.")
2993 (license license:x11)))
2994
2995
2996 ;; This driver depends on XAA which has been removed from xorg-server.
2997
2998 ;; (define-public xf86-video-newport
2999 ;; (package
3000 ;; (name "xf86-video-newport")
3001 ;; (version "0.2.4")
3002 ;; (source
3003 ;; (origin
3004 ;; (method url-fetch)
3005 ;; (uri (string-append
3006 ;; "mirror://xorg/individual/driver/xf86-video-newport-"
3007 ;; version
3008 ;; ".tar.bz2"))
3009 ;; (sha256
3010 ;; (base32
3011 ;; "1yafmp23jrfdmc094i6a4dsizapsc9v0pl65cpc8w1kvn7343k4i"))))
3012 ;; (build-system gnu-build-system)
3013 ;; (inputs `(("xorg-server" ,xorg-server)))
3014 ;; (native-inputs `(("pkg-config" ,pkg-config)))
3015 ;; (home-page "https://www.x.org/wiki/")
3016 ;; (synopsis "Newport video driver for X server")
3017 ;; (description
3018 ;; "xf86-video-newport is an Xorg X server video driver for the SGI
3019 ;; newport cards.")
3020 ;; (license license:x11)))
3021
3022
3023 (define-public xf86-video-nv
3024 (package
3025 (name "xf86-video-nv")
3026 (version "2.1.21")
3027 (source
3028 (origin
3029 (method url-fetch)
3030 (uri (string-append
3031 "mirror://xorg/individual/driver/xf86-video-nv-"
3032 version
3033 ".tar.bz2"))
3034 (sha256
3035 (base32
3036 "0bdk3pc5y0n7p53q4gc2ff7bw16hy5hwdjjxkm5j3s7hdyg6960z"))))
3037 (build-system gnu-build-system)
3038 (inputs `(("xorg-server" ,xorg-server)))
3039 (native-inputs `(("pkg-config" ,pkg-config)))
3040 (home-page "https://www.x.org/wiki/")
3041 (synopsis "NVIDIA video driver for X server")
3042 (description
3043 "This package contains Xorg support for the NVIDIA GeForce 8 series of
3044 graphics processors.
3045
3046 There are a few caveats of which to be aware: the XVideo extension is not
3047 supported, and the RENDER extension is not accelerated by this driver.")
3048 (license license:x11)))
3049
3050 (define-public xf86-video-nouveau
3051 (package
3052 (name "xf86-video-nouveau")
3053 (version "1.0.15")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (string-append
3058 "mirror://xorg/individual/driver/xf86-video-nouveau-"
3059 version
3060 ".tar.bz2"))
3061 (sha256
3062 (base32
3063 "0k0xah72ryjwak4dc4crszxrlkmi9x1s7p3sd4la642n77yi1pmf"))))
3064 (build-system gnu-build-system)
3065 (inputs `(("xorg-server" ,xorg-server)))
3066 (native-inputs `(("pkg-config" ,pkg-config)))
3067 (home-page "https://nouveau.freedesktop.org")
3068 (synopsis "NVIDIA video driver for X server")
3069 (description
3070 "This package provides modern, high-quality Xorg drivers for NVIDIA
3071 graphics cards.")
3072 (license license:x11)))
3073
3074 (define-public xf86-video-openchrome
3075 (package
3076 (name "xf86-video-openchrome")
3077 (version "0.6.0")
3078 (source
3079 (origin
3080 (method url-fetch)
3081 (uri (string-append
3082 "mirror://xorg/individual/driver/xf86-video-openchrome-"
3083 version
3084 ".tar.bz2"))
3085 (sha256
3086 (base32
3087 "0x9gq3hw6k661k82ikd1y2kkk4dmgv310xr5q59dwn4k6z37aafs"))))
3088 (build-system gnu-build-system)
3089 (inputs `(("libx11" ,libx11)
3090 ("libxext" ,libxext)
3091 ("libxvmc" ,libxvmc)
3092 ("mesa" ,mesa)
3093 ("xf86driproto" ,xf86driproto)
3094 ("xorg-server" ,xorg-server)))
3095 (native-inputs
3096 `(("pkg-config" ,pkg-config)))
3097 (home-page "https://www.x.org/wiki/")
3098 (synopsis "Openchrome video driver for X server")
3099 (description
3100 "xf86-video-openchrome is a video driver for the Xorg X server.
3101 This driver is intended for VIA chipsets featuring the VIA UniChrome,
3102 UniChrome Pro and Chrome9 integrated graphics processors.")
3103 (license license:x11)))
3104
3105
3106 (define-public xf86-video-qxl
3107 (package
3108 (name "xf86-video-qxl")
3109 (version "0.1.5")
3110 (source (origin
3111 (method url-fetch)
3112 (uri (string-append
3113 "mirror://xorg/individual/driver/"
3114 "xf86-video-qxl-" version ".tar.bz2"))
3115 (sha256
3116 (base32
3117 "14jc24znnahhmz4kqalafmllsg8awlz0y6gpgdpk5ih38ph851mi"))))
3118 (build-system gnu-build-system)
3119 (inputs
3120 `(("fontsproto" ,fontsproto)
3121 ("libxfont" ,libxfont2)
3122 ("spice-protocol" ,spice-protocol)
3123 ("xf86dgaproto" ,xf86dgaproto)
3124 ("xorg-server" ,xorg-server)
3125 ("xproto" ,xproto)))
3126 (native-inputs
3127 `(("pkg-config" ,pkg-config)))
3128 (synopsis "Qxl video driver for X server")
3129 (description "xf86-video-qxl is a video driver for the Xorg X server.
3130 This driver is intended for the spice qxl virtio device.")
3131 (home-page "http://www.spice-space.org")
3132 (license license:x11)))
3133
3134
3135 (define-public xf86-video-r128
3136 (package
3137 (name "xf86-video-r128")
3138 (version "6.10.2")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (string-append
3143 "mirror://xorg/individual/driver/xf86-video-r128-"
3144 version
3145 ".tar.bz2"))
3146 (sha256
3147 (base32
3148 "1pkpka5m4cd6iy0f8iqnmg6xci14nb6887ilvxzn3xrsgx8j3nl4"))))
3149 (build-system gnu-build-system)
3150 (inputs `(("mesa" ,mesa)
3151 ("xf86driproto" ,xf86driproto)
3152 ("xorg-server" ,xorg-server)))
3153 (native-inputs `(("pkg-config" ,pkg-config)))
3154 (home-page "https://www.x.org/wiki/")
3155 (synopsis "ATI Rage 128 video driver for X server")
3156 (description
3157 "xf86-video-r128 is a video driver for the Xorg X server.
3158 This driver is intended for ATI Rage 128 based cards.")
3159 (license license:x11)))
3160
3161
3162 (define-public xf86-video-savage
3163 (package
3164 (name "xf86-video-savage")
3165 (version "2.3.9")
3166 (source
3167 (origin
3168 (method url-fetch)
3169 (uri (string-append
3170 "mirror://xorg/individual/driver/xf86-video-savage-"
3171 version
3172 ".tar.bz2"))
3173 (sha256
3174 (base32
3175 "11pcrsdpdrwk0mrgv83s5nsx8a9i4lhmivnal3fjbrvi3zdw94rc"))))
3176 (build-system gnu-build-system)
3177 (inputs `(("mesa" ,mesa)
3178 ("xf86driproto" ,xf86driproto)
3179 ("xorg-server" ,xorg-server)))
3180 (native-inputs `(("pkg-config" ,pkg-config)))
3181 (home-page "https://www.x.org/wiki/")
3182 (synopsis "Savage video driver for X server")
3183 (description
3184 "xf86-video-savage is an S3 Savage video driver for the Xorg X server.")
3185 (license license:x11)))
3186
3187
3188 (define-public xf86-video-siliconmotion
3189 (package
3190 (name "xf86-video-siliconmotion")
3191 (version "1.7.9")
3192 (source
3193 (origin
3194 (method url-fetch)
3195 (uri (string-append
3196 "mirror://xorg/individual/driver/xf86-video-siliconmotion-"
3197 version
3198 ".tar.bz2"))
3199 (sha256
3200 (base32
3201 "1g2r6gxqrmjdff95d42msxdw6vmkg2zn5sqv0rxd420iwy8wdwyh"))
3202 (patches (search-patches "xf86-video-siliconmotion-fix-ftbfs.patch"))))
3203 (build-system gnu-build-system)
3204 (inputs `(("xorg-server" ,xorg-server)))
3205 (native-inputs `(("pkg-config" ,pkg-config)))
3206 (home-page "https://www.x.org/wiki/")
3207 (synopsis "Silicon Motion video driver for X server")
3208 (description
3209 "xf86-video-siliconmotion is a Silicon Motion video driver for the
3210 Xorg X server.")
3211 (license license:x11)))
3212
3213
3214 (define-public xf86-video-sis
3215 (package
3216 (name "xf86-video-sis")
3217 (version "0.10.9")
3218 (source
3219 (origin
3220 (method url-fetch)
3221 (uri (string-append
3222 "mirror://xorg/individual/driver/xf86-video-sis-"
3223 version
3224 ".tar.bz2"))
3225 (sha256
3226 (base32
3227 "03f1abjjf68y8y1iz768rn95va9d33wmbwfbsqrgl6k0gi0bf9jj"))))
3228 (build-system gnu-build-system)
3229 (inputs `(("mesa" ,mesa)
3230 ("xf86dgaproto" ,xf86dgaproto)
3231 ("xf86driproto" ,xf86driproto)
3232 ("xorg-server" ,xorg-server)))
3233 (native-inputs
3234 `(("pkg-config" ,pkg-config)))
3235 (home-page "https://www.x.org/wiki/")
3236 (synopsis "Sis video driver for X server")
3237 (description
3238 "xf86-video-SiS is a SiS video driver for the Xorg X server.
3239 This driver supports SiS chipsets of 300/315/330/340 series.")
3240 (license license:bsd-3)))
3241
3242
3243 (define-public xf86-video-suncg6
3244 (package
3245 (name "xf86-video-suncg6")
3246 (version "1.1.2")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (string-append
3251 "mirror://xorg/individual/driver/xf86-video-suncg6-"
3252 version
3253 ".tar.bz2"))
3254 (sha256
3255 (base32
3256 "04fgwgk02m4nimlv67rrg1wnyahgymrn6rb2cjj1l8bmzkii4glr"))))
3257 (build-system gnu-build-system)
3258 (inputs `(("xorg-server" ,xorg-server)))
3259 (native-inputs `(("pkg-config" ,pkg-config)))
3260 (home-page "https://www.x.org/wiki/")
3261 (synopsis "GX/TurboGX video driver for X server")
3262 (description
3263 "xf86-video-suncg6 is a GX/TurboGX video driver for the Xorg X server.")
3264 (license license:x11)))
3265
3266
3267 (define-public xf86-video-sunffb
3268 (package
3269 (name "xf86-video-sunffb")
3270 (version "1.2.2")
3271 (source
3272 (origin
3273 (method url-fetch)
3274 (uri (string-append
3275 "mirror://xorg/individual/driver/xf86-video-sunffb-"
3276 version
3277 ".tar.bz2"))
3278 (sha256
3279 (base32
3280 "07z3ngifwg2d4jgq8pms47n5lr2yn0ai72g86xxjnb3k20n5ym7s"))))
3281 (build-system gnu-build-system)
3282 (inputs `(("xorg-server" ,xorg-server)))
3283 (native-inputs `(("pkg-config" ,pkg-config)))
3284 (home-page "https://www.x.org/wiki/")
3285 (synopsis "SUNFFB video driver for X server")
3286 (description
3287 "xf86-video-sunffb is a SUNFFB video driver for the Xorg X server.")
3288 (license license:x11)))
3289
3290
3291 (define-public xf86-video-tdfx
3292 (package
3293 (name "xf86-video-tdfx")
3294 (version "1.4.7")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (string-append
3299 "mirror://xorg/individual/driver/xf86-video-tdfx-"
3300 version
3301 ".tar.bz2"))
3302 (sha256
3303 (base32
3304 "0hia45z4jc472fxp00803nznizcn4h1ybp63jcsb4lmd9vhqxx2c"))))
3305 (build-system gnu-build-system)
3306 (inputs `(("mesa" ,mesa)
3307 ("xf86driproto" ,xf86driproto)
3308 ("xorg-server" ,xorg-server)))
3309 (native-inputs `(("pkg-config" ,pkg-config)))
3310 (home-page "https://www.x.org/wiki/")
3311 (synopsis "3Dfx video driver for X server")
3312 (description
3313 "xf86-video-tdfx is a 3Dfx video driver for the Xorg X server.")
3314 (license license:x11)))
3315
3316
3317 (define-public xf86-video-tga
3318 (package
3319 (name "xf86-video-tga")
3320 (version "1.2.2")
3321 (source
3322 (origin
3323 (method url-fetch)
3324 (uri (string-append
3325 "mirror://xorg/individual/driver/xf86-video-tga-"
3326 version
3327 ".tar.bz2"))
3328 (sha256
3329 (base32
3330 "0cb161lvdgi6qnf1sfz722qn38q7kgakcvj7b45ba3i0020828r0"))
3331 (patches (search-patches "xf86-video-tga-remove-mibstore.patch"))))
3332 (build-system gnu-build-system)
3333 (inputs `(("xf86dgaproto" ,xf86dgaproto)
3334 ("xorg-server" ,xorg-server)))
3335 (native-inputs `(("pkg-config" ,pkg-config)))
3336 (home-page "https://www.x.org/wiki/")
3337 (synopsis "TGA video driver for X server")
3338 (description
3339 "xf86-video-tga is a TGA (DEC 21030) video driver for the Xorg
3340 X server.")
3341 (license license:x11)))
3342
3343
3344 (define-public xf86-video-trident
3345 (package
3346 (name "xf86-video-trident")
3347 (version "1.3.8")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (string-append
3352 "mirror://xorg/individual/driver/xf86-video-trident-"
3353 version
3354 ".tar.bz2"))
3355 (sha256
3356 (base32
3357 "0gxcar434kx813fxdpb93126lhmkl3ikabaljhcj5qn3fkcijlcy"))))
3358 (build-system gnu-build-system)
3359 (inputs `(("xf86dgaproto" ,xf86dgaproto)
3360 ("xorg-server" ,xorg-server)))
3361 (native-inputs `(("pkg-config" ,pkg-config)))
3362 (home-page "https://www.x.org/wiki/")
3363 (synopsis "Trident video driver for X server")
3364 (description
3365 "xf86-video-trident is a Trident video driver for the Xorg X server.")
3366 (license license:x11)))
3367
3368
3369 ;; no license
3370 ;; (define-public xf86-video-v4l
3371
3372
3373 (define-public xf86-video-vesa
3374 (package
3375 (name "xf86-video-vesa")
3376 (version "2.3.4")
3377 (source
3378 (origin
3379 (method url-fetch)
3380 (uri (string-append
3381 "mirror://xorg/individual/driver/xf86-video-vesa-"
3382 version
3383 ".tar.bz2"))
3384 (sha256
3385 (base32
3386 "1haiw8r1z8ihk68d0jqph2wsld13w4qkl86biq46fvyxg7cg9pbv"))))
3387 (build-system gnu-build-system)
3388 (inputs `(("xorg-server" ,xorg-server)))
3389 (native-inputs `(("pkg-config" ,pkg-config)))
3390 (home-page "https://www.x.org/wiki/")
3391 (synopsis "VESA video driver for X server")
3392 (description
3393 "xf86-video-vesa is a generic VESA video driver for the Xorg
3394 X server.")
3395 (license license:x11)))
3396
3397
3398 (define-public xf86-video-vmware
3399 (package
3400 (name "xf86-video-vmware")
3401 (version "13.2.1")
3402 (source
3403 (origin
3404 (method url-fetch)
3405 (uri (string-append
3406 "mirror://xorg/individual/driver/xf86-video-vmware-"
3407 version
3408 ".tar.bz2"))
3409 (sha256
3410 (base32
3411 "0azn3g0vcki47n5jddagk2rmbwdvp845k8p7d2r56zxs3w8ggxz2"))))
3412 (build-system gnu-build-system)
3413 (inputs
3414 `(("libx11" ,libx11)
3415 ("libxext" ,libxext)
3416 ("llvm" ,llvm)
3417 ("mesa" ,mesa) ; for xatracker
3418 ("xorg-server" ,xorg-server)))
3419 (native-inputs
3420 `(("eudev" ,eudev)
3421 ("pkg-config" ,pkg-config)))
3422 (home-page "https://www.x.org/wiki/")
3423 (synopsis "VMware SVGA video driver for X server")
3424 (description
3425 "xf86-video-vmware is a VMware SVGA video driver for the Xorg X server.")
3426 (license license:x11)))
3427
3428
3429 (define-public xf86-video-voodoo
3430 (package
3431 (name "xf86-video-voodoo")
3432 (version "1.2.5")
3433 (source
3434 (origin
3435 (method url-fetch)
3436 (uri (string-append
3437 "mirror://xorg/individual/driver/xf86-video-voodoo-"
3438 version
3439 ".tar.bz2"))
3440 (sha256
3441 (base32
3442 "1s6p7yxmi12q4y05va53rljwyzd6ry492r1pgi7wwq6cznivhgly"))
3443 (patches
3444 (list (origin
3445 (method url-fetch)
3446 (uri "https://cgit.freedesktop.org/xorg/driver/\
3447 xf86-video-voodoo/patch/?id=9172ae566a0e85313fc80ab62b4455393eefe593")
3448 (sha256
3449 (base32
3450 "0rndmxf5b8j3hjnhrwrnzsq5024fli134fj1mprhkcrvax2zq8db"))
3451 (file-name "xf86-video-voodoo-pcitag.patch"))))))
3452 (build-system gnu-build-system)
3453 (inputs `(("xf86dgaproto" ,xf86dgaproto)
3454 ("xorg-server" ,xorg-server)))
3455 (native-inputs `(("pkg-config" ,pkg-config)))
3456 (home-page "https://www.x.org/wiki/")
3457 (synopsis "Voodoo/Voodoo2 video driver for X server")
3458 (description
3459 "xf86-video-voodoo is a Voodoo video driver for the Xorg X server.")
3460 (license license:x11)))
3461
3462
3463 ;; Only relevant for the frame buffer on BSD systems.
3464 ;; (define-public xf86-video-wsfb
3465
3466
3467 (define-public xf86bigfontproto
3468 (package
3469 (name "xf86bigfontproto")
3470 (version "1.2.0")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (string-append
3475 "mirror://xorg/individual/proto/xf86bigfontproto-"
3476 version
3477 ".tar.bz2"))
3478 (sha256
3479 (base32
3480 "0j0n7sj5xfjpmmgx6n5x556rw21hdd18fwmavp95wps7qki214ms"))))
3481 (build-system gnu-build-system)
3482 (home-page "https://www.x.org/wiki/")
3483 (synopsis "Xorg XF86BigFontProto protocol headers")
3484 (description
3485 "XFree86 Bigfont Extension contains header files and documentation
3486 for the XF86BigFontProto protocol.")
3487 (license license:x11)))
3488
3489
3490 (define-public xf86dgaproto
3491 (package
3492 (name "xf86dgaproto")
3493 (version "2.1")
3494 (source
3495 (origin
3496 (method url-fetch)
3497 (uri (string-append
3498 "mirror://xorg/individual/proto/xf86dgaproto-"
3499 version
3500 ".tar.bz2"))
3501 (sha256
3502 (base32
3503 "0l4hx48207mx0hp09026r6gy9nl3asbq0c75hri19wp1118zcpmc"))))
3504 (build-system gnu-build-system)
3505 (home-page "https://www.x.org/wiki/")
3506 (synopsis "Xorg XF86DGAProto protocol headers")
3507 (description
3508 "XFree86 Direct Graphic Access Extension defines a protocol for
3509 direct linear framebuffer access.")
3510 (license license:x11)))
3511
3512
3513 (define-public xf86driproto
3514 (package
3515 (name "xf86driproto")
3516 (version "2.1.1")
3517 (source
3518 (origin
3519 (method url-fetch)
3520 (uri (string-append
3521 "mirror://xorg/individual/proto/xf86driproto-"
3522 version
3523 ".tar.bz2"))
3524 (sha256
3525 (base32
3526 "07v69m0g2dfzb653jni4x656jlr7l84c1k39j8qc8vfb45r8sjww"))))
3527 (build-system gnu-build-system)
3528 (home-page "https://www.x.org/wiki/")
3529 (synopsis "Xorg XF86DRIProto protocol headers")
3530 (description
3531 "XFree86 Direct Rendering Infrastructure Extension defines a
3532 protocol to allow user applications to access the video hardware without
3533 requiring data to be passed through the X server.")
3534 (license license:x11)))
3535
3536
3537 (define-public xf86vidmodeproto
3538 (package
3539 (name "xf86vidmodeproto")
3540 (version "2.3.1")
3541 (source
3542 (origin
3543 (method url-fetch)
3544 (uri (string-append
3545 "mirror://xorg/individual/proto/xf86vidmodeproto-"
3546 version
3547 ".tar.bz2"))
3548 (sha256
3549 (base32
3550 "0w47d7gfa8zizh2bshdr2rffvbr4jqjv019mdgyh6cmplyd4kna5"))))
3551 (build-system gnu-build-system)
3552 (home-page "https://www.x.org/wiki/")
3553 (synopsis "Xorg XF86VidModeProto protocol headers")
3554 (description
3555 "XFree86 Video Mode Extension defines a protocol for dynamically
3556 configuring modelines and gamma.")
3557 (license license:x11)))
3558
3559
3560 (define-public xgamma
3561 (package
3562 (name "xgamma")
3563 (version "1.0.6")
3564 (source
3565 (origin
3566 (method url-fetch)
3567 (uri (string-append
3568 "mirror://xorg/individual/app/xgamma-"
3569 version
3570 ".tar.bz2"))
3571 (sha256
3572 (base32
3573 "1lr2nb1fhg5fk2fchqxdxyl739602ggwhmgl2wiv5c8qbidw7w8f"))))
3574 (build-system gnu-build-system)
3575 (inputs
3576 `(("libxxf86vm" ,libxxf86vm)
3577 ("libx11" ,libx11)))
3578 (native-inputs
3579 `(("pkg-config" ,pkg-config)))
3580 (home-page "https://www.x.org/wiki/")
3581 (synopsis "Alter a monitor's gamma correction")
3582 (description
3583 "XGamma is used to query and alter the gamma correction of a
3584 monitor via the X video mode extension.")
3585 (license license:x11)))
3586
3587
3588 (define-public xhost
3589 (package
3590 (name "xhost")
3591 (version "1.0.7")
3592 (source
3593 (origin
3594 (method url-fetch)
3595 (uri (string-append
3596 "mirror://xorg/individual/app/xhost-"
3597 version
3598 ".tar.bz2"))
3599 (sha256
3600 (base32
3601 "16n26xw6l01zq31d4qvsaz50misvizhn7iihzdn5f7s72pp1krlk"))))
3602 (build-system gnu-build-system)
3603 (inputs
3604 `(("libxmu" ,libxmu)
3605 ("libxau" ,libxau)
3606 ("libx11" ,libx11)))
3607 (native-inputs
3608 `(("pkg-config" ,pkg-config)))
3609 (home-page "https://www.x.org/wiki/")
3610 (synopsis "Xorg server access control utility")
3611 (description
3612 "XHost is used to manage the list of host names or user names
3613 allowed to make connections to the X server.")
3614 (license license:x11)))
3615
3616
3617 (define-public xineramaproto
3618 (package
3619 (name "xineramaproto")
3620 (version "1.2.1")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (string-append
3625 "mirror://xorg/individual/proto/xineramaproto-"
3626 version
3627 ".tar.bz2"))
3628 (sha256
3629 (base32
3630 "0ns8abd27x7gbp4r44z3wc5k9zqxxj8zjnazqpcyr4n17nxp8xcp"))))
3631 (build-system gnu-build-system)
3632 (native-inputs `(("pkg-config" ,pkg-config)))
3633 (home-page "https://www.x.org/wiki/")
3634 (synopsis "Xorg XineramaProto protocol headers")
3635 (description
3636 "Xinerama Extension allows clients to query information about multiple
3637 physical screens controlled by a single X server that appear as a single
3638 screen to core X11 protocol operations.
3639
3640 This extension provides a common network protocol for querying information
3641 which may be provided by different underlying screen combination
3642 technologies in the X server, such as the original Xinerama multiplexer, or
3643 alternative implementations like XRandR or TwinView.")
3644 (license license:x11)))
3645
3646
3647 (define-public xinput
3648 (package
3649 (name "xinput")
3650 (version "1.6.2")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (string-append
3655 "mirror://xorg/individual/app/xinput-"
3656 version
3657 ".tar.bz2"))
3658 (sha256
3659 (base32
3660 "1i75mviz9dyqyf7qigzmxq8vn31i86aybm662fzjz5c086dx551n"))))
3661 (build-system gnu-build-system)
3662 (inputs
3663 `(("libxrender" ,libxrender)
3664 ("libxrandr" ,libxrandr)
3665 ("libxinerama" ,libxinerama)
3666 ("libxext" ,libxext)
3667 ("libxi" ,libxi)
3668 ("libx11" ,libx11)
3669 ("inputproto" ,inputproto)))
3670 (native-inputs
3671 `(("pkg-config" ,pkg-config)))
3672 (home-page "https://www.x.org/wiki/")
3673 (synopsis "Configure input devices for X server")
3674 (description
3675 "XInput is used to configure and test XInput devices.")
3676 (license license:x11)))
3677
3678
3679 (define xkbcomp-intermediate ; used as input for xkeyboard-config
3680 (package
3681 (name "xkbcomp-intermediate")
3682 (version "1.4.0")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (string-append
3687 "mirror://xorg/individual/app/xkbcomp-"
3688 version
3689 ".tar.bz2"))
3690 (sha256
3691 (base32
3692 "0syfc6zscvai824mzihlnrqxhkcr27dzkpy8zndavi83iischsdw"))))
3693 (build-system gnu-build-system)
3694 (inputs
3695 `(("xproto" ,xproto)
3696 ("libxkbfile" ,libxkbfile)
3697 ("libx11" ,libx11)))
3698 (native-inputs
3699 `(("pkg-config" ,pkg-config)))
3700 (home-page "https://www.x.org/wiki/")
3701 (synopsis "Compile XKB keyboard description")
3702 (description
3703 "xkbcomp keymap compiler converts a description of an XKB keymap
3704 into one of several output formats. The most common use for xkbcomp is
3705 to create a compiled keymap file (.xkm extension) which can be read
3706 directly by XKB- capable X servers or utilities.
3707
3708 X Keyboard (XKB) Extension essentially replaces the core protocol
3709 definition of keyboard. The extension makes possible to clearly and
3710 explicitly specify most aspects of keyboard behaviour on per-key basis
3711 and to more closely track the logical and physical state of the
3712 keyboard. It also includes a number of keyboard controls designed to
3713 make keyboards more accessible to people with physical impairments.")
3714 (license license:x11)))
3715
3716 (define-public xkbcomp ; using xkeyboard-config as input
3717 (package (inherit xkbcomp-intermediate)
3718 (name "xkbcomp")
3719 (inputs
3720 `(,@(package-inputs xkbcomp-intermediate)
3721 ("xkeyboard-config" ,xkeyboard-config)))
3722 (arguments
3723 `(#:configure-flags
3724 (list (string-append "--with-xkb-config-root="
3725 (assoc-ref %build-inputs "xkeyboard-config")
3726 "/share/X11/xkb"))))))
3727
3728
3729 (define-public xkbevd
3730 (package
3731 (name "xkbevd")
3732 (version "1.1.4")
3733 (source
3734 (origin
3735 (method url-fetch)
3736 (uri (string-append
3737 "mirror://xorg/individual/app/xkbevd-"
3738 version
3739 ".tar.bz2"))
3740 (sha256
3741 (base32
3742 "0sprjx8i86ljk0l7ldzbz2xlk8916z5zh78cafjv8k1a63js4c14"))))
3743 (build-system gnu-build-system)
3744 (inputs
3745 `(("libxkbfile" ,libxkbfile)
3746 ("libx11" ,libx11)))
3747 (native-inputs
3748 `(("pkg-config" ,pkg-config)))
3749 (home-page "https://www.x.org/wiki/")
3750 (synopsis "XKB event daemon demo")
3751 (description
3752 "XKB event daemon listens for the specified XKB events and executes
3753 requested commands if they occur.")
3754 (license license:x11)))
3755
3756
3757 (define-public xkbutils
3758 (package
3759 (name "xkbutils")
3760 (version "1.0.4")
3761 (source
3762 (origin
3763 (method url-fetch)
3764 (uri (string-append
3765 "mirror://xorg/individual/app/xkbutils-"
3766 version
3767 ".tar.bz2"))
3768 (sha256
3769 (base32
3770 "0c412isxl65wplhl7nsk12vxlri29lk48g3p52hbrs3m0awqm8fj"))))
3771 (build-system gnu-build-system)
3772 (inputs
3773 `(("libxt" ,libxt)
3774 ("xproto" ,xproto)
3775 ("libxaw" ,libxaw)
3776 ("inputproto" ,inputproto)))
3777 (native-inputs
3778 `(("pkg-config" ,pkg-config)))
3779 (home-page "https://www.x.org/wiki/")
3780 (synopsis "XKB utilities")
3781 (description
3782 "XKBUtils is a collection of small utilities for X Keyboard (XKB)
3783 extension to the X11 protocol. It includes:
3784
3785 - xkbbell: generate XKB bell events;
3786
3787 - xkbvleds: display the state of LEDs on an XKB keyboard in a window;
3788
3789 - xkbwatch: reports changes in the XKB keyboard state.")
3790 (license license:x11)))
3791
3792
3793 (define-public xkeyboard-config
3794 (package
3795 (name "xkeyboard-config")
3796 (version "2.20")
3797 (source
3798 (origin
3799 (method url-fetch)
3800 (uri (string-append
3801 "mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-"
3802 version
3803 ".tar.bz2"))
3804 (sha256
3805 (base32
3806 "0d619g4r0w1f6q5qmaqjnsc0956gi02fqgpisqffzqy4acjwggyi"))))
3807 (build-system gnu-build-system)
3808 (inputs
3809 `(("gettext" ,gettext-minimal)
3810 ("libx11" ,libx11)
3811 ("xkbcomp-intermediate" ,xkbcomp-intermediate)))
3812 (native-inputs
3813 `(("intltool" ,intltool)
3814 ("pkg-config" ,pkg-config)))
3815 (home-page "https://www.x.org/wiki/")
3816 (synopsis "Xorg XKB configuration files")
3817 (description
3818 "xkeyboard-config provides a database for X Keyboard (XKB) Extension.
3819 There are five components that define a complete keyboard mapping:
3820 symbols, geometry, keycodes, compat, and types; these five components
3821 can be combined together using the 'rules' component of this database.")
3822 (license license:x11)))
3823
3824
3825 (define-public xkill
3826 (package
3827 (name "xkill")
3828 (version "1.0.4")
3829 (source
3830 (origin
3831 (method url-fetch)
3832 (uri (string-append
3833 "mirror://xorg/individual/app/xkill-"
3834 version
3835 ".tar.bz2"))
3836 (sha256
3837 (base32
3838 "0bl1ky8ps9jg842j4mnmf4zbx8nkvk0h77w7bqjlpwij9wq2mvw8"))))
3839 (build-system gnu-build-system)
3840 (inputs
3841 `(("libxmu" ,libxmu)
3842 ("libx11" ,libx11)))
3843 (native-inputs
3844 `(("pkg-config" ,pkg-config)))
3845 (home-page "https://www.x.org/wiki/")
3846 (synopsis "Kill a client by its X resource")
3847 (description
3848 "XKill is used to force the X server to close connections to
3849 clients. This program is very dangerous, but is useful for aborting
3850 programs that have displayed undesired windows on a user's screen.")
3851 (license license:x11)))
3852
3853
3854 (define-public xlsatoms
3855 (package
3856 (name "xlsatoms")
3857 (version "1.1.2")
3858 (source
3859 (origin
3860 (method url-fetch)
3861 (uri (string-append
3862 "mirror://xorg/individual/app/xlsatoms-"
3863 version
3864 ".tar.bz2"))
3865 (sha256
3866 (base32
3867 "196yjik910xsr7dwy8daa0amr0r22ynfs360z0ndp9mx7mydrra7"))))
3868 (build-system gnu-build-system)
3869 (inputs
3870 `(("libxcb" ,libxcb)))
3871 (native-inputs
3872 `(("pkg-config" ,pkg-config)))
3873 (home-page "https://www.x.org/wiki/")
3874 (synopsis "List interned X server atoms")
3875 (description
3876 "XLsAtoms is used to list the interned atoms defined on X server.")
3877 (license license:x11)))
3878
3879
3880 (define-public xlsclients
3881 (package
3882 (name "xlsclients")
3883 (version "1.1.3")
3884 (source
3885 (origin
3886 (method url-fetch)
3887 (uri (string-append
3888 "mirror://xorg/individual/app/xlsclients-"
3889 version
3890 ".tar.bz2"))
3891 (sha256
3892 (base32
3893 "0g9x7rrggs741x9xwvv1k9qayma980d88nhdqw7j3pn3qvy6d5jx"))))
3894 (build-system gnu-build-system)
3895 (inputs
3896 `(("libxcb" ,libxcb)))
3897 (native-inputs
3898 `(("pkg-config" ,pkg-config)))
3899 (home-page "https://www.x.org/wiki/")
3900 (synopsis "List client applications running on a display")
3901 (description
3902 "XLsClients is used to list information about the client programs
3903 running on X server.")
3904 (license license:x11)))
3905
3906
3907 (define-public xlsfonts
3908 (package
3909 (name "xlsfonts")
3910 (version "1.0.5")
3911 (source
3912 (origin
3913 (method url-fetch)
3914 (uri (string-append
3915 "mirror://xorg/individual/app/xlsfonts-"
3916 version
3917 ".tar.bz2"))
3918 (sha256
3919 (base32
3920 "1yi774g6r1kafsbnxbkrwyndd3i60362ck1fps9ywz076pn5naa0"))))
3921 (build-system gnu-build-system)
3922 (inputs
3923 `(("xproto" ,xproto)
3924 ("libx11" ,libx11)))
3925 (native-inputs
3926 `(("pkg-config" ,pkg-config)))
3927 (home-page "https://www.x.org/wiki/")
3928 (synopsis "List fonts available from an X server")
3929 (description
3930 "xlsfonts lists fonts available from an X server via the X11 core
3931 protocol.")
3932 (license license:x11)))
3933
3934 (define-public xfontsel
3935 (package
3936 (name "xfontsel")
3937 (version "1.0.5")
3938 (source (origin
3939 (method url-fetch)
3940 (uri (string-append
3941 "mirror://xorg/individual/app/xfontsel-"
3942 version ".tar.bz2"))
3943 (sha256
3944 (base32
3945 "1grir464hy52a71r3mpm9mzvkf7nwr3vk0b1vc27pd3gp588a38p"))))
3946 (build-system gnu-build-system)
3947 (arguments
3948 `(#:configure-flags
3949 (list (string-append "--with-appdefaultdir="
3950 %output ,%app-defaults-dir))))
3951 (inputs
3952 `(("libx11" ,libx11)
3953 ("libxaw" ,libxaw)
3954 ("libxmu" ,libxmu)
3955 ("libxt" ,libxt)))
3956 (native-inputs
3957 `(("pkg-config" ,pkg-config)))
3958 (home-page "https://www.x.org/wiki/")
3959 (synopsis "Browse and select X font names")
3960 (description
3961 "XFontSel provides a simple way to display the X11 core protocol fonts
3962 known to your X server, examine samples of each, and retrieve the X Logical
3963 Font Description (XLFD) full name for a font.")
3964 (license license:x11)))
3965
3966 (define-public xfd
3967 (package
3968 (name "xfd")
3969 (version "1.1.2")
3970 (source (origin
3971 (method url-fetch)
3972 (uri (string-append
3973 "mirror://xorg/individual/app/xfd-"
3974 version ".tar.bz2"))
3975 (sha256
3976 (base32
3977 "0n97iqqap9wyxjan2n520vh4rrf5bc0apsw2k9py94dqzci258y1"))))
3978 (build-system gnu-build-system)
3979 (arguments
3980 `(#:configure-flags
3981 (list (string-append "--with-appdefaultdir="
3982 %output ,%app-defaults-dir))))
3983 (inputs
3984 `(("fontconfig" ,fontconfig)
3985 ("libx11" ,libx11)
3986 ("libxaw" ,libxaw)
3987 ("libxft" ,libxft)
3988 ("libxmu" ,libxmu)
3989 ("libxrender" ,libxrender)))
3990 (native-inputs
3991 `(("gettext" ,gettext-minimal)
3992 ("pkg-config" ,pkg-config)))
3993 (home-page "https://www.x.org/wiki/")
3994 (synopsis "Display all the characters in an X font")
3995 (description
3996 "XFD (X Font Display) package provides an utility that displays a
3997 window containing the name of the font being displayed, a row of command
3998 buttons, several lines of text for displaying character metrics, and a grid
3999 containing one glyph per cell.")
4000 (license license:x11)))
4001
4002 (define-public xmodmap
4003 (package
4004 (name "xmodmap")
4005 (version "1.0.9")
4006 (source
4007 (origin
4008 (method url-fetch)
4009 (uri (string-append
4010 "mirror://xorg/individual/app/xmodmap-"
4011 version
4012 ".tar.bz2"))
4013 (sha256
4014 (base32
4015 "0y649an3jqfq9klkp9y5gj20xb78fw6g193f5mnzpl0hbz6fbc5p"))
4016 (patches (search-patches "xmodmap-asprintf.patch"))))
4017 (build-system gnu-build-system)
4018 (inputs
4019 `(("xproto" ,xproto)
4020 ("libx11" ,libx11)))
4021 (native-inputs
4022 `(("pkg-config" ,pkg-config)))
4023 (home-page "https://www.x.org/wiki/")
4024 (synopsis "Modify keymaps and button mappings on X server")
4025 (description
4026 "Xmodmap is used to display and edit the keyboard modifier map and
4027 keymap table that are used by client programs running on X server to
4028 convert event keycodes into keysyms. It is usually run from the user's
4029 session startup script to configure the keyboard according to personal
4030 tastes.")
4031 (license license:x11)))
4032
4033
4034 ;; no license
4035 ;; (define-public xorg-docs
4036
4037
4038 (define-public xorg-sgml-doctools
4039 (package
4040 (name "xorg-sgml-doctools")
4041 (version "1.11")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (string-append
4046 "mirror://xorg/individual/doc/xorg-sgml-doctools-"
4047 version
4048 ".tar.bz2"))
4049 (sha256
4050 (base32
4051 "0k5pffyi5bx8dmfn033cyhgd3gf6viqj3x769fqixifwhbgy2777"))))
4052 (build-system gnu-build-system)
4053 (native-inputs `(("pkg-config" ,pkg-config)))
4054 (home-page "https://www.x.org/wiki/")
4055 (synopsis "Xorg SGML documentation tools")
4056 (description
4057 "This package provides a common set of SGML entities and XML/CSS style
4058 sheets used in building/formatting the documentation provided in other
4059 Xorg packages. It's typically only needed by people building from
4060 source who want to produce formatted documentation from their builds, or
4061 those who have installed the HTML version of the documentation, which
4062 refers to the included common xorg.css stylesheet.")
4063 (license license:x11)))
4064
4065
4066 (define-public xpr
4067 (package
4068 (name "xpr")
4069 (version "1.0.4")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (string-append
4074 "mirror://xorg/individual/app/xpr-"
4075 version
4076 ".tar.bz2"))
4077 (sha256
4078 (base32
4079 "1dbcv26w2yand2qy7b3h5rbvw1mdmdd57jw88v53sgdr3vrqvngy"))))
4080 (build-system gnu-build-system)
4081 (inputs
4082 `(("xproto" ,xproto)
4083 ("libxmu" ,libxmu)
4084 ("libx11" ,libx11)))
4085 (native-inputs
4086 `(("pkg-config" ,pkg-config)))
4087 (home-page "https://www.x.org/wiki/")
4088 (synopsis "Print an X window dump from xwd")
4089 (description
4090 "XPr takes as input a window dump file produced by xwd and formats
4091 it for output on various types of printers.")
4092 (license license:x11)))
4093
4094
4095 (define-public xprop
4096 (package
4097 (name "xprop")
4098 (version "1.2.2")
4099 (source
4100 (origin
4101 (method url-fetch)
4102 (uri (string-append
4103 "mirror://xorg/individual/app/xprop-"
4104 version
4105 ".tar.bz2"))
4106 (sha256
4107 (base32
4108 "1ilvhqfjcg6f1hqahjkp8qaay9rhvmv2blvj3w9asraq0aqqivlv"))))
4109 (build-system gnu-build-system)
4110 (inputs
4111 `(("xproto" ,xproto)
4112 ("libx11" ,libx11)))
4113 (native-inputs
4114 `(("pkg-config" ,pkg-config)))
4115 (home-page "https://www.x.org/wiki/")
4116 (synopsis "Display X server properties")
4117 (description
4118 "xprop is used to display and/or set window and font properties of
4119 an X server.")
4120 (license license:x11)))
4121
4122
4123 (define-public xrandr
4124 (package
4125 (name "xrandr")
4126 (version "1.5.0")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (string-append
4131 "mirror://xorg/individual/app/xrandr-"
4132 version ".tar.bz2"))
4133 (sha256
4134 (base32
4135 "1kaih7rmzxr1vp5a5zzjhm5x7dn9mckya088sqqw026pskhx9ky1"))))
4136 (build-system gnu-build-system)
4137 (inputs
4138 `(("libxrender" ,libxrender)
4139 ("libxrandr" ,libxrandr)
4140 ("xproto" ,xproto)
4141 ("libx11" ,libx11)))
4142 (native-inputs
4143 `(("pkg-config" ,pkg-config)))
4144 (home-page "https://www.x.org/wiki/")
4145 (synopsis "Command line interface to X RandR extension")
4146 (description
4147 "xrandr - primitive command line interface to X11 Resize, Rotate,
4148 and Reflect (RandR) extension.")
4149 (license license:x11)))
4150
4151
4152 (define-public xrdb
4153 (package
4154 (name "xrdb")
4155 (version "1.1.0")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (string-append
4160 "mirror://xorg/individual/app/xrdb-"
4161 version
4162 ".tar.bz2"))
4163 (sha256
4164 (base32
4165 "0nsnr90wazcdd50nc5dqswy0bmq6qcj14nnrhyi7rln9pxmpp0kk"))))
4166 (build-system gnu-build-system)
4167 (inputs
4168 `(("libxmu" ,libxmu)
4169 ("libx11" ,libx11)))
4170 (native-inputs
4171 `(("pkg-config" ,pkg-config)))
4172 (home-page "https://www.x.org/wiki/")
4173 (synopsis "X server resource database utility")
4174 (description
4175 "XRDB is used to get or set the contents of the RESOURCE_MANAGER
4176 property on the root window of screen 0, or the SCREEN_RESOURCES
4177 property on the root window of any or all screens, or everything
4178 combined. You would normally run this program from your X startup
4179 file.")
4180 (license license:x11)))
4181
4182
4183 (define-public xrefresh
4184 (package
4185 (name "xrefresh")
4186 (version "1.0.5")
4187 (source
4188 (origin
4189 (method url-fetch)
4190 (uri (string-append
4191 "mirror://xorg/individual/app/xrefresh-"
4192 version
4193 ".tar.bz2"))
4194 (sha256
4195 (base32
4196 "1mlinwgvql6s1rbf46yckbfr9j22d3c3z7jx3n6ix7ca18dnf4rj"))))
4197 (build-system gnu-build-system)
4198 (inputs
4199 `(("libx11" ,libx11)))
4200 (native-inputs
4201 `(("pkg-config" ,pkg-config)))
4202 (home-page "https://www.x.org/wiki/")
4203 (synopsis "Refresh all or part of an X screen")
4204 (description
4205 "Xrefresh is a simple X program that causes all or part of your
4206 screen to be repainted. This is useful when system messages have messed
4207 up your screen.")
4208 (license license:x11)))
4209
4210
4211 (define-public xset
4212 (package
4213 (name "xset")
4214 (version "1.2.3")
4215 (source
4216 (origin
4217 (method url-fetch)
4218 (uri (string-append
4219 "mirror://xorg/individual/app/xset-"
4220 version
4221 ".tar.bz2"))
4222 (sha256
4223 (base32
4224 "0qw0iic27bz3yz2wynf1gxs70hhkcf9c4jrv7zhlg1mq57xz90j3"))))
4225 (build-system gnu-build-system)
4226 (inputs
4227 `(("xproto" ,xproto)
4228 ("libxmu" ,libxmu)
4229 ("libxext" ,libxext)
4230 ("libx11" ,libx11)))
4231 (native-inputs
4232 `(("pkg-config" ,pkg-config)))
4233 (home-page "https://www.x.org/wiki/")
4234 (synopsis "User preference utility for X server")
4235 (description
4236 "XSet is used to set various user preference options of the display.")
4237 (license license:x11)))
4238
4239
4240 (define-public xsetroot
4241 (package
4242 (name "xsetroot")
4243 (version "1.1.1")
4244 (source
4245 (origin
4246 (method url-fetch)
4247 (uri (string-append
4248 "mirror://xorg/individual/app/xsetroot-"
4249 version
4250 ".tar.bz2"))
4251 (sha256
4252 (base32
4253 "1nf3ii31m1knimbidaaym8p61fq3blv8rrdr2775yhcclym5s8ds"))))
4254 (build-system gnu-build-system)
4255 (inputs
4256 `(("libxmu" ,libxmu)
4257 ("libxcursor" ,libxcursor)
4258 ("xbitmaps" ,xbitmaps)))
4259 (native-inputs
4260 `(("pkg-config" ,pkg-config)))
4261 (home-page "https://www.x.org/wiki/")
4262 (synopsis "Root window parameter setting utility for X server")
4263 (description
4264 "XSetRoot allows you to tailor the appearance of the root window on
4265 a display running X server.")
4266 (license license:x11)))
4267
4268
4269 (define-public xtrans
4270 (package
4271 (name "xtrans")
4272 (version "1.3.5")
4273 (source
4274 (origin
4275 (method url-fetch)
4276 (uri (string-append
4277 "mirror://xorg/individual/lib/xtrans-"
4278 version
4279 ".tar.bz2"))
4280 (sha256
4281 (base32
4282 "00c3ph17acnsch3gbdmx33b9ifjnl5w7vx8hrmic1r1cjcv3pgdd"))))
4283 (build-system gnu-build-system)
4284 (native-inputs `(("pkg-config" ,pkg-config)))
4285 (home-page "https://www.x.org/wiki/")
4286 (synopsis "Xorg Network Transport layer library")
4287 (description
4288 "Xtrans is a library of code that is shared among various X packages to
4289 handle network protocol transport in a modular fashion, allowing a single
4290 place to add new transport types. It is used by the X server, libX11,
4291 libICE, the X font server, and related components.")
4292 (license license:x11)))
4293
4294
4295 (define-public xvinfo
4296 (package
4297 (name "xvinfo")
4298 (version "1.1.3")
4299 (source
4300 (origin
4301 (method url-fetch)
4302 (uri (string-append
4303 "mirror://xorg/individual/app/xvinfo-"
4304 version
4305 ".tar.bz2"))
4306 (sha256
4307 (base32
4308 "1sz5wqhxd1fqsfi1w5advdlwzkizf2fgl12hdpk66f7mv9l8pflz"))))
4309 (build-system gnu-build-system)
4310 (inputs
4311 `(("libxext" ,libxext)
4312 ("libxv" ,libxv)
4313 ("libx11" ,libx11)))
4314 (native-inputs
4315 `(("pkg-config" ,pkg-config)))
4316 (home-page "https://www.x.org/wiki/")
4317 (synopsis "Print out X-Video extension adaptor information")
4318 (description
4319 "XVInfo is used to print out the capabilities of any video adaptors
4320 associated with the display that are accessible through the X-Video
4321 extension.")
4322 (license license:x11)))
4323
4324
4325 (define-public xwd
4326 (package
4327 (name "xwd")
4328 (version "1.0.6")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (string-append
4333 "mirror://xorg/individual/app/xwd-"
4334 version
4335 ".tar.bz2"))
4336 (sha256
4337 (base32
4338 "0ybx48agdvjp9lgwvcw79r1x6jbqbyl3fliy3i5xwy4d4si9dcrv"))))
4339 (build-system gnu-build-system)
4340 (inputs
4341 `(("libxt" ,libxt)
4342 ("libxkbfile" ,libxkbfile)
4343 ("xproto" ,xproto)))
4344 (native-inputs
4345 `(("pkg-config" ,pkg-config)))
4346 (home-page "https://www.x.org/wiki/")
4347 (synopsis "Dump current contents of X window or screen to file")
4348 (description
4349 "Xwd is used to store window images in a specially formatted dump
4350 file. This file can then be read by various other X utilities for
4351 redisplay, printing, editing, formatting, archiving, image processing,
4352 etc. The target window is selected by clicking the pointer in the
4353 desired window. The keyboard bell is rung once at the beginning of the
4354 dump and twice whenthe dump is completed.")
4355 (license license:x11)))
4356
4357
4358 (define-public xwininfo
4359 (package
4360 (name "xwininfo")
4361 (version "1.1.3")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (string-append
4366 "mirror://xorg/individual/app/xwininfo-"
4367 version
4368 ".tar.bz2"))
4369 (sha256
4370 (base32
4371 "1y1zn8ijqslb5lfpbq4bb78kllhch8in98ps7n8fg3dxjpmb13i1"))))
4372 (build-system gnu-build-system)
4373 (inputs
4374 `(("libx11" ,libx11)
4375 ("xproto" ,xproto)))
4376 (native-inputs
4377 `(("pkg-config" ,pkg-config)))
4378 (home-page "https://www.x.org/wiki/")
4379 (synopsis "Window information utility for X server")
4380 (description
4381 "XWinInfo is used to print out information about windows on an X server.
4382 Various information is displayed depending on which options are selected.")
4383 (license license:x11)))
4384
4385
4386 (define-public xwud
4387 (package
4388 (name "xwud")
4389 (version "1.0.4")
4390 (source
4391 (origin
4392 (method url-fetch)
4393 (uri (string-append
4394 "mirror://xorg/individual/app/xwud-"
4395 version
4396 ".tar.bz2"))
4397 (sha256
4398 (base32
4399 "1ggql6maivah58kwsh3z9x1hvzxm1a8888xx4s78cl77ryfa1cyn"))))
4400 (build-system gnu-build-system)
4401 (inputs
4402 `(("xproto" ,xproto)
4403 ("libx11" ,libx11)))
4404 (native-inputs
4405 `(("pkg-config" ,pkg-config)))
4406 (home-page "https://www.x.org/wiki/")
4407 (synopsis "Display an X window dump from xwd")
4408 (description
4409 "Xwud is used to display in a window an image saved in a specially
4410 formatted dump file, such as produced by xwd.")
4411 (license license:x11)))
4412
4413 (define-public xorg-rgb
4414 (package
4415 (name "xorg-rgb")
4416 (version "1.0.6")
4417 (source
4418 (origin
4419 (method url-fetch)
4420 (uri (string-append
4421 "mirror://xorg/individual/app/rgb-"
4422 version
4423 ".tar.bz2"))
4424 (sha256
4425 (base32
4426 "1c76zcjs39ljil6f6jpx1x17c8fnvwazz7zvl3vbjfcrlmm7rjmv"))))
4427 (build-system gnu-build-system)
4428 (inputs
4429 `(("xproto" ,xproto)))
4430 (native-inputs
4431 `(("pkg-config" ,pkg-config)))
4432 (home-page "http://www.x.org/wiki/")
4433 (synopsis "X color name database")
4434 (description
4435 "This package provides the X color name database.")
4436 (license license:x11)))
4437
4438 ;; packages of height 1 in the propagated-inputs tree
4439
4440 (define-public fixesproto
4441 (package
4442 (name "fixesproto")
4443 (version "5.0")
4444 (source
4445 (origin
4446 (method url-fetch)
4447 (uri (string-append
4448 "mirror://xorg/individual/proto/fixesproto-"
4449 version
4450 ".tar.bz2"))
4451 (sha256
4452 (base32
4453 "1ki4wiq2iivx5g4w5ckzbjbap759kfqd72yg18m3zpbb4hqkybxs"))))
4454 (build-system gnu-build-system)
4455 (propagated-inputs
4456 `(("xextproto" ,xextproto)))
4457 (native-inputs
4458 `(("pkg-config" ,pkg-config)))
4459 (home-page "https://www.x.org/wiki/")
4460 (synopsis "Xorg FixesProto protocol headers")
4461 (description
4462 "Fixes Extension makes changes to many areas of the protocol to resolve
4463 issues raised by application interaction with core protocol mechanisms that
4464 cannot be adequately worked around on the client side of the wire.")
4465 (license license:x11)))
4466
4467
4468 (define-public libxdamage
4469 (package
4470 (name "libxdamage")
4471 (version "1.1.4")
4472 (source
4473 (origin
4474 (method url-fetch)
4475 (uri (string-append
4476 "mirror://xorg/individual/lib/libXdamage-"
4477 version
4478 ".tar.bz2"))
4479 (sha256
4480 (base32
4481 "1bamagq7g6s0d23l8rb3nppj8ifqj05f7z9bhbs4fdg8az3ffgvw"))))
4482 (build-system gnu-build-system)
4483 (propagated-inputs
4484 ;; These are all in the Requires or Requires.private field of xdamage.pc
4485 `(("damageproto" ,damageproto)
4486 ("libxfixes" ,libxfixes)
4487 ("xproto" ,xproto)
4488 ("libx11" ,libx11)))
4489 (native-inputs
4490 `(("pkg-config" ,pkg-config)))
4491 (home-page "https://www.x.org/wiki/")
4492 (synopsis "Xorg Damage Extension library")
4493 (description "Xorg library for the XDamage extension.")
4494 (license license:x11)))
4495
4496
4497 (define-public libxext
4498 (package
4499 (name "libxext")
4500 (version "1.3.3")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (string-append
4505 "mirror://xorg/individual/lib/libXext-"
4506 version
4507 ".tar.bz2"))
4508 (sha256
4509 (base32
4510 "0dbfn5bznnrhqzvkrcmw4c44yvvpwdcsrvzxf4rk27r36b9x865m"))))
4511 (build-system gnu-build-system)
4512 (propagated-inputs
4513 `(("xextproto" ,xextproto)))
4514 (inputs
4515 `(("libxau" ,libxau)
4516 ("libx11" ,libx11)))
4517 (native-inputs
4518 `(("pkg-config" ,pkg-config)))
4519 (home-page "https://www.x.org/wiki/")
4520 (synopsis "Xorg Common extensions library")
4521 (description
4522 "Library for common extensions to the X11 protocol.")
4523 (license license:x11)))
4524
4525
4526 (define-public libxinerama
4527 (package
4528 (name "libxinerama")
4529 (version "1.1.3")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (string-append
4534 "mirror://xorg/individual/lib/libXinerama-"
4535 version
4536 ".tar.bz2"))
4537 (sha256
4538 (base32
4539 "1qlqfvzw45gdzk9xirgwlp2qgj0hbsyiqj8yh8zml2bk2ygnjibs"))))
4540 (build-system gnu-build-system)
4541 (propagated-inputs
4542 `(("xineramaproto" ,xineramaproto)))
4543 (inputs
4544 `(("libxext" ,libxext)
4545 ("libx11" ,libx11)))
4546 (native-inputs
4547 `(("pkg-config" ,pkg-config)))
4548 (home-page "https://www.x.org/wiki/")
4549 (synopsis "Xorg Xinerama protocol library")
4550 (description "API for Xinerama extension to X11 protocol.")
4551 (license license:x11)))
4552
4553
4554 (define-public libxp
4555 (package
4556 (name "libxp")
4557 (version "1.0.3")
4558 (source
4559 (origin
4560 (method url-fetch)
4561 (uri (string-append
4562 "mirror://xorg/individual/lib/libXp-"
4563 version
4564 ".tar.bz2"))
4565 (sha256
4566 (base32
4567 "0mwc2jwmq03b1m9ihax5c6gw2ln8rc70zz4fsj3kb7440nchqdkz"))))
4568 (build-system gnu-build-system)
4569 (propagated-inputs
4570 `(("printproto" ,printproto)))
4571 (inputs
4572 `(("libx11" ,libx11)
4573 ("libxext" ,libxext)))
4574 (native-inputs
4575 `(("pkg-config" ,pkg-config)))
4576 (home-page "https://www.x.org/wiki/")
4577 (synopsis "Xorg Print Client library")
4578 (description "Xorg Print Client library.")
4579 (license license:x11)))
4580
4581
4582 (define-public libxrender
4583 (package
4584 (name "libxrender")
4585 (version "0.9.10")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (string-append
4590 "mirror://xorg/individual/lib/libXrender-"
4591 version
4592 ".tar.bz2"))
4593 (sha256
4594 (base32
4595 "0j89cnb06g8x79wmmnwzykgkkfdhin9j7hjpvsxwlr3fz1wmjvf0"))))
4596 (build-system gnu-build-system)
4597 (propagated-inputs
4598 `(("renderproto" ,renderproto)))
4599 (inputs
4600 `(("xproto" ,xproto)
4601 ("libx11" ,libx11)))
4602 (native-inputs
4603 `(("pkg-config" ,pkg-config)))
4604 (home-page "https://www.x.org/wiki/")
4605 (synopsis "Xorg Render Extension library")
4606 (description "Library for the Render Extension to the X11 protocol.")
4607 (license license:x11)))
4608
4609 (define-public libxtst
4610 (package
4611 (name "libxtst")
4612 (version "1.2.3")
4613 (source
4614 (origin
4615 (method url-fetch)
4616 (uri (string-append
4617 "mirror://xorg/individual/lib/libXtst-"
4618 version
4619 ".tar.bz2"))
4620 (sha256
4621 (base32
4622 "012jpyj7xfm653a9jcfqbzxyywdmwb2b5wr1dwylx14f3f54jma6"))))
4623 (build-system gnu-build-system)
4624 (propagated-inputs
4625 `(("recordproto" ,recordproto)
4626 ("libxi" ,libxi)))
4627 (inputs
4628 `(("libx11" ,libx11)
4629 ("inputproto" ,inputproto)))
4630 (native-inputs
4631 `(("pkg-config" ,pkg-config)))
4632 (home-page "https://www.x.org/wiki/")
4633 (synopsis "Xorg library for Xtest and Record extensions")
4634 (description
4635 "libXtst provides the Xlib-based client API for the XTEST & RECORD
4636 extensions.
4637
4638 The XTEST extension is a minimal set of client and server extensions
4639 required to completely test the X11 server with no user intervention. This
4640 extension is not intended to support general journaling and playback of user
4641 actions.
4642
4643 The RECORD extension supports the recording and reporting of all core X
4644 protocol and arbitrary X extension protocol.")
4645 (license license:x11)))
4646
4647 (define-public libxv
4648 (package
4649 (name "libxv")
4650 (version "1.0.11")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (string-append
4655 "mirror://xorg/individual/lib/libXv-"
4656 version
4657 ".tar.bz2"))
4658 (sha256
4659 (base32
4660 "125hn06bd3d8y97hm2pbf5j55gg4r2hpd3ifad651i4sr7m16v6j"))))
4661 (build-system gnu-build-system)
4662 (propagated-inputs
4663 `(("videoproto" ,videoproto)))
4664 (inputs
4665 `(("xproto" ,xproto)
4666 ("libxext" ,libxext)
4667 ("libx11" ,libx11)))
4668 (native-inputs
4669 `(("pkg-config" ,pkg-config)))
4670 (home-page "https://www.x.org/wiki/")
4671 (synopsis "Xorg XVideo Extension library")
4672 (description "Library for the X Video Extension to the X11 protocol.")
4673 (license license:x11)))
4674
4675 (define-public mkfontdir
4676 (package
4677 (name "mkfontdir")
4678 (version "1.0.7")
4679 (source
4680 (origin
4681 (method url-fetch)
4682 (uri (string-append
4683 "mirror://xorg/individual/app/mkfontdir-"
4684 version
4685 ".tar.bz2"))
4686 (sha256
4687 (base32
4688 "0c3563kw9fg15dpgx4dwvl12qz6sdqdns1pxa574hc7i5m42mman"))))
4689 (build-system gnu-build-system)
4690 (arguments
4691 '(#:phases
4692 (modify-phases %standard-phases
4693 (add-after 'install 'wrap-mkfontdir
4694 (lambda* (#:key inputs outputs #:allow-other-keys)
4695 (wrap-program (string-append (assoc-ref outputs "out")
4696 "/bin/mkfontdir")
4697 `("PATH" ":" prefix
4698 (,(string-append (assoc-ref inputs "mkfontscale")
4699 "/bin")))))))))
4700 (inputs
4701 `(("mkfontscale" ,mkfontscale)))
4702 (native-inputs
4703 `(("pkg-config" ,pkg-config)))
4704 (home-page "https://www.x.org/wiki/")
4705 (synopsis "Create an index of X font files in a directory")
4706 (description
4707 "MkFontDir creates the 'fonts.dir' files needed by the legacy X
4708 server core font system. The current implementation is a simple wrapper
4709 script around the mkfontscale program.")
4710 (license license:x11)))
4711
4712
4713 (define-public xproto
4714 (package
4715 (name "xproto")
4716 (version "7.0.31")
4717 (source
4718 (origin
4719 (method url-fetch)
4720 (uri (string-append
4721 "mirror://xorg/individual/proto/xproto-"
4722 version
4723 ".tar.bz2"))
4724 (sha256
4725 (base32
4726 "0ivpxz0rx2a7nahkpkhfgymz7j0pwzaqvyqpdgw9afmxl1yp9yf6"))))
4727 (build-system gnu-build-system)
4728 (propagated-inputs
4729 `(("util-macros" ,util-macros))) ; to get util-macros in (almost?) all package inputs
4730 (native-inputs
4731 `(("pkg-config" ,pkg-config)))
4732 (home-page "https://www.x.org/wiki/")
4733 (synopsis "Xorg X11Proto protocol headers")
4734 (description
4735 "XProto provides the headers and specification documents defining
4736 the X Window System Core Protocol, Version 11.
4737
4738 It also includes a number of headers that aren't purely protocol related,
4739 but are depended upon by many other X Window System packages to provide
4740 common definitions and porting layer.")
4741 (license license:x11)))
4742
4743
4744
4745 ;; packages of height 2 in the propagated-inputs tree
4746
4747 (define-public libice
4748 (package
4749 (name "libice")
4750 (version "1.0.9")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (string-append
4755 "mirror://xorg/individual/lib/libICE-"
4756 version
4757 ".tar.bz2"))
4758 (sha256
4759 (base32
4760 "00p2b6bsg6kcdbb39bv46339qcywxfl4hsrz8asm4hy6q7r34w4g"))))
4761 (build-system gnu-build-system)
4762 (propagated-inputs
4763 `(("xproto" ,xproto)))
4764 (inputs
4765 `(("libbsd" ,libbsd)
4766 ("xtrans" ,xtrans)))
4767 (native-inputs
4768 `(("pkg-config" ,pkg-config)))
4769 (home-page "https://www.x.org/wiki/")
4770 (synopsis "Xorg Inter-Client Exchange library")
4771 (description "Xorg Inter-Client Exchange library.")
4772 (license license:x11)))
4773
4774
4775 (define-public libxau
4776 (package
4777 (name "libxau")
4778 (version "1.0.8")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (string-append
4783 "mirror://xorg/individual/lib/libXau-"
4784 version
4785 ".tar.bz2"))
4786 (sha256
4787 (base32
4788 "1wm4pv12f36cwzhldpp7vy3lhm3xdcnp4f184xkxsp7b18r7gm7x"))))
4789 (build-system gnu-build-system)
4790 (propagated-inputs
4791 `(("xproto" ,xproto)))
4792 (native-inputs
4793 `(("pkg-config" ,pkg-config)))
4794 (home-page "https://www.x.org/wiki/")
4795 (synopsis "Xorg Authorization library")
4796 (description
4797 "libXau provides an authorization library for individual access to
4798 an X Window System display.")
4799 (license license:x11)))
4800
4801 (define-public libxfixes
4802 (package
4803 (name "libxfixes")
4804 (version "5.0.3")
4805 (source
4806 (origin
4807 (method url-fetch)
4808 (uri (string-append
4809 "mirror://xorg/individual/lib/libXfixes-"
4810 version
4811 ".tar.bz2"))
4812 (sha256
4813 (base32
4814 "1miana3y4hwdqdparsccmygqr3ic3hs5jrqfzp70hvi2zwxd676y"))))
4815 (build-system gnu-build-system)
4816 (propagated-inputs
4817 `(("fixesproto" ,fixesproto)))
4818 (inputs
4819 `(("xproto" ,xproto)
4820 ("libx11" ,libx11)))
4821 (native-inputs
4822 `(("pkg-config" ,pkg-config)))
4823 (home-page "https://www.x.org/wiki/")
4824 (synopsis "Xorg Fixes Extension library")
4825 (description "Library for the XFixes Extension to the X11 protocol.")
4826 (license license:x11)))
4827
4828 (define-public libxfont
4829 (package
4830 (name "libxfont")
4831 (version "1.5.2")
4832 (source
4833 (origin
4834 (method url-fetch)
4835 (uri (string-append
4836 "mirror://xorg/individual/lib/libXfont-"
4837 version
4838 ".tar.bz2"))
4839 (sha256
4840 (base32
4841 "0w8d07bkmjiarkx09579bl8zsq903mn8javc7qpi0ix4ink5x502"))))
4842 (build-system gnu-build-system)
4843 (propagated-inputs
4844 `(("fontsproto" ,fontsproto)
4845 ("freetype" ,freetype)
4846 ("libfontenc" ,libfontenc)
4847 ("xproto" ,xproto)))
4848 (inputs
4849 `(("zlib" ,zlib)
4850 ("xtrans" ,xtrans)))
4851 (native-inputs
4852 `(("pkg-config" ,pkg-config)))
4853 (home-page "https://www.x.org/wiki/")
4854 (synopsis "Xorg Font handling library")
4855 (description
4856 "libXfont provides the core of the legacy X11 font system, handling the
4857 index files (fonts.dir, fonts.alias, fonts.scale), the various font file
4858 formats, and rasterizing them. It is used by the X servers, the X Font
4859 Server (xfs), and some font utilities (bdftopcf for instance), but should
4860 not be used by normal X11 clients. X11 clients access fonts via either the
4861 new API's in libXft, or the legacy API's in libX11.")
4862 (license license:x11)))
4863
4864 (define-public libxfont2
4865 (package
4866 (inherit libxfont)
4867 (version "2.0.1")
4868 (source (origin
4869 (method url-fetch)
4870 (uri (string-append "mirror://xorg/individual/lib/libXfont2-"
4871 version ".tar.bz2"))
4872 (sha256
4873 (base32
4874 "0znvwk36nhmyqpmhbm9mzisgixp1mp5qkfald8x1n5yxbm3vpyz9"))))))
4875
4876 (define-public libxi
4877 (package
4878 (name "libxi")
4879 (version "1.7.9")
4880 (source
4881 (origin
4882 (method url-fetch)
4883 (uri (string-append
4884 "mirror://xorg/individual/lib/libXi-"
4885 version
4886 ".tar.bz2"))
4887 (sha256
4888 (base32
4889 "0idg1wc01hndvaa820fvfs7phvd1ymf0lldmq6386i7rhkzvirn2"))))
4890 (build-system gnu-build-system)
4891 (propagated-inputs
4892 `(("inputproto" ,inputproto)
4893 ("libx11" ,libx11)
4894 ("libxext" ,libxext)
4895 ("libxfixes" ,libxfixes)))
4896 (inputs
4897 `(("xproto" ,xproto)))
4898 (native-inputs
4899 `(("pkg-config" ,pkg-config)))
4900 (home-page "https://www.x.org/wiki/")
4901 (synopsis "Xorg Input Extension library")
4902 (description "Library for the XInput Extension to the X11 protocol.")
4903 (license license:x11)))
4904
4905 (define-public libxrandr
4906 (package
4907 (name "libxrandr")
4908 (version "1.5.1")
4909 (source
4910 (origin
4911 (method url-fetch)
4912 (uri (string-append
4913 "mirror://xorg/individual/lib/libXrandr-"
4914 version
4915 ".tar.bz2"))
4916 (sha256
4917 (base32
4918 "06pmphx8lp3iywqnh88fvbfb0d8xgkx0qpvan49akpja1vxfgy8z"))))
4919 (build-system gnu-build-system)
4920 (propagated-inputs
4921 ;; In accordance with xrandr.pc.
4922 `(("libx11" ,libx11)
4923 ("libxext" ,libxext)
4924 ("libxrender" ,libxrender)
4925 ("randrproto" ,randrproto)
4926 ("xproto" ,xproto)))
4927 (native-inputs
4928 `(("pkg-config" ,pkg-config)))
4929 (home-page "https://www.x.org/wiki/")
4930 (synopsis "Xorg Resize and Rotate Extension library")
4931 (description
4932 "Library for the Resize and Rotate Extension to the X11 protocol.")
4933 (license license:x11)))
4934
4935 (define-public libxvmc
4936 (package
4937 (name "libxvmc")
4938 (version "1.0.10")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (string-append
4943 "mirror://xorg/individual/lib/libXvMC-"
4944 version
4945 ".tar.bz2"))
4946 (sha256
4947 (base32
4948 "0bpffxr5dal90a8miv2w0rif61byqxq2f5angj4z1bnznmws00g5"))))
4949 (build-system gnu-build-system)
4950 (propagated-inputs
4951 `(("libxv" ,libxv)))
4952 (inputs
4953 `(("xproto" ,xproto)
4954 ("libxext" ,libxext)
4955 ("libx11" ,libx11)))
4956 (native-inputs
4957 `(("pkg-config" ,pkg-config)))
4958 (home-page "https://www.x.org/wiki/")
4959 (synopsis "Xorg XvMC library")
4960 (description "Xorg XvMC library.")
4961 (license license:x11)))
4962
4963 (define-public libxxf86vm
4964 (package
4965 (name "libxxf86vm")
4966 (version "1.1.4")
4967 (source
4968 (origin
4969 (method url-fetch)
4970 (uri (string-append
4971 "mirror://xorg/individual/lib/libXxf86vm-"
4972 version
4973 ".tar.bz2"))
4974 (sha256
4975 (base32
4976 "0mydhlyn72i7brjwypsqrpkls3nm6vxw0li8b2nw0caz7kwjgvmg"))))
4977 (build-system gnu-build-system)
4978 (propagated-inputs
4979 `(("libxext" ,libxext)
4980 ("xf86vidmodeproto" ,xf86vidmodeproto)))
4981 (inputs
4982 `(("libx11" ,libx11)))
4983 (native-inputs
4984 `(("pkg-config" ,pkg-config)))
4985 (home-page "https://www.x.org/wiki/")
4986 (synopsis "Xorg XF86 Video Mode Extension library")
4987 (description
4988 "Library for the XFree86 Video Mode Extension Extension to the X11
4989 protocol.")
4990 (license license:x11)))
4991
4992
4993 ;; packages of height 3 in the propagated-inputs tree
4994
4995 (define-public libxcb
4996 (package
4997 (name "libxcb")
4998 (version "1.12")
4999 (source
5000 (origin
5001 (method url-fetch)
5002 (uri (string-append "https://xcb.freedesktop.org/dist/"
5003 name "-" version ".tar.bz2"))
5004 (sha256
5005 (base32
5006 "0nvv0la91cf8p5qqlb3r5xnmg1jn2wphn4fb5jfbr6byqsvv3psa"))
5007 (patches
5008 (search-patches "libxcb-python-3.5-compat.patch"))))
5009 (build-system gnu-build-system)
5010 (propagated-inputs
5011 `(("libpthread-stubs" ,libpthread-stubs)
5012 ("libxau" ,libxau)
5013 ("libxdmcp" ,libxdmcp)))
5014 (inputs
5015 `(("xcb-proto" ,xcb-proto)
5016 ("libxslt" ,libxslt)))
5017 (native-inputs
5018 `(("pkg-config" ,pkg-config)
5019 ("python" ,python-minimal-wrapper)))
5020 (arguments
5021 `(#:configure-flags '("--enable-xkb")))
5022 (home-page "https://xcb.freedesktop.org/")
5023 (synopsis "The X C Binding (XCB) library")
5024 (description
5025 "libxcb provides an interface to the X Window System protocol,
5026 which replaces the current Xlib interface. It has several advantages
5027 over Xlib, including:
5028
5029 - size: small, simple library, and lower memory footprint;
5030
5031 - latency hiding: batch several requests and wait for the replies later;
5032
5033 - direct protocol access: interface and protocol correspond exactly;
5034
5035 - proven thread support: transparently access XCB from multiple threads;
5036
5037 - easy extension implementation: interfaces auto-generated from XML-XCB.")
5038 (license license:x11)))
5039
5040
5041 (define-public xorg-server
5042 (package
5043 (name "xorg-server")
5044 (version "1.19.3")
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (string-append
5049 "mirror://xorg/individual/xserver/"
5050 name "-" version ".tar.bz2"))
5051 (sha256
5052 (base32
5053 "162s1v901djr57gxmmk4airk8hiwcz79dqyz72972x1lw1k82yk7"))
5054 (patches
5055 (search-patches "xorg-server-CVE-2017-10971.patch"
5056 "xorg-server-CVE-2017-10972.patch"))))
5057 (build-system gnu-build-system)
5058 (propagated-inputs
5059 `(("dri2proto" ,dri2proto)
5060 ("dri3proto" ,dri3proto)
5061 ("fontsproto" ,fontsproto)
5062 ("inputproto" ,inputproto)
5063 ("kbproto" ,kbproto)
5064 ("libpciaccess" ,libpciaccess)
5065 ("mesa" ,mesa)
5066 ("pixman" ,pixman)
5067 ("presentproto" ,presentproto)
5068 ("randrproto" ,randrproto)
5069 ("renderproto" ,renderproto)
5070 ("resourceproto" ,resourceproto)
5071 ("scrnsaverproto" ,scrnsaverproto)
5072 ("videoproto" ,videoproto)
5073 ("xextproto" ,xextproto)
5074 ("xineramaproto" ,xineramaproto)
5075 ("xf86driproto" ,xf86driproto)
5076 ("xproto" ,xproto)))
5077 (inputs
5078 `(("bigreqsproto" ,bigreqsproto)
5079 ("compositeproto" ,compositeproto)
5080 ("damageproto" ,damageproto)
5081 ("udev" ,eudev)
5082 ("dbus" ,dbus)
5083 ("dmxproto" ,dmxproto)
5084 ("libdmx" ,libdmx)
5085 ("libepoxy" ,libepoxy)
5086 ("libgcrypt" ,libgcrypt)
5087 ("libxau" ,libxau)
5088 ("libxaw" ,libxaw)
5089 ("libxdmcp" ,libxdmcp)
5090 ("libxfixes" ,libxfixes)
5091 ("libxfont2" ,libxfont2)
5092 ("libxkbfile" ,libxkbfile)
5093 ("libxrender" ,libxrender)
5094 ("libxres" ,libxres)
5095 ("libxshmfence" ,libxshmfence)
5096 ("libxt" ,libxt)
5097 ("libxv" ,libxv)
5098 ("recordproto" ,recordproto)
5099 ("xcmiscproto" ,xcmiscproto)
5100 ("xf86bigfontproto" ,xf86bigfontproto)
5101 ("xf86dgaproto" ,xf86dgaproto)
5102 ("xf86vidmodeproto" ,xf86vidmodeproto)
5103 ("xkbcomp" ,xkbcomp)
5104 ("xkeyboard-config" ,xkeyboard-config)
5105 ("xtrans" ,xtrans)
5106 ("zlib" ,zlib)
5107 ;; Inputs for Xephyr
5108 ("xcb-util" ,xcb-util)
5109 ("xcb-util-image" ,xcb-util-image)
5110 ("xcb-util-keysyms" ,xcb-util-keysyms)
5111 ("xcb-util-renderutil" ,xcb-util-renderutil)
5112 ("xcb-util-wm" ,xcb-util-wm)))
5113 (native-inputs
5114 `(("python" ,python-minimal-wrapper)
5115 ("pkg-config" ,pkg-config)))
5116 (arguments
5117 `(#:parallel-tests? #f
5118 #:configure-flags
5119 (list (string-append "--with-xkb-path="
5120 (assoc-ref %build-inputs "xkeyboard-config")
5121 "/share/X11/xkb")
5122 (string-append "--with-xkb-output="
5123 "/tmp") ; FIXME: This is a bit doubtful; where should
5124 ; the compiled keyboard maps go?
5125 (string-append "--with-xkb-bin-directory="
5126 (assoc-ref %build-inputs "xkbcomp")
5127 "/bin")
5128 ;; By default, it ends up with invalid '${prefix}/...', causes:
5129 ;; _FontTransOpen: Unable to Parse address ${prefix}/share/...
5130 ;; It's not used anyway, so set it to empty.
5131 "--with-default-font-path="
5132
5133
5134 ;; For the log file, etc.
5135 "--localstatedir=/var"
5136 ;; For sddm
5137 "--enable-kdrive"
5138 "--enable-xephyr")
5139
5140 #:phases
5141 (modify-phases %standard-phases
5142 (add-before
5143 'configure 'pre-configure
5144 (lambda _
5145 (substitute* (find-files "." "\\.c$")
5146 (("/bin/sh") (which "sh")))
5147
5148 ;; Don't try to 'mkdir /var'.
5149 (substitute* "hw/xfree86/Makefile.in"
5150 (("\\$\\(MKDIR_P\\).*logdir.*")
5151 "true\n"))
5152 #t)))))
5153 (home-page "https://www.x.org/wiki/")
5154 (synopsis "Xorg implementation of the X Window System")
5155 (description
5156 "This package provides the Xorg X server itself.
5157 The X server accepts requests from client programs to create windows, which
5158 are (normally rectangular) 'virtual screens' that the client program can
5159 draw into.
5160
5161 Windows are then composed on the actual screen by the X server (or by a
5162 separate composite manager) as directed by the window manager, which usually
5163 communicates with the user via graphical controls such as buttons and
5164 draggable titlebars and borders.")
5165 (license license:x11)))
5166
5167 ;; This package is intended to be used when building GTK+.
5168 ;; Note: It's currently marked as "hidden" to avoid having two non-eq?
5169 ;; packages with the same name and version.
5170 (define-public xorg-server-1.19.3
5171 (hidden-package
5172 (package
5173 (inherit xorg-server)
5174 (name "xorg-server")
5175 (version "1.19.3")
5176 (source
5177 (origin
5178 (method url-fetch)
5179 (uri (string-append
5180 "mirror://xorg/individual/xserver/"
5181 name "-" version ".tar.bz2"))
5182 (sha256
5183 (base32
5184 "162s1v901djr57gxmmk4airk8hiwcz79dqyz72972x1lw1k82yk7")))))))
5185
5186 (define-public xorg-server-xwayland
5187 (package
5188 (inherit xorg-server)
5189 (name "xorg-server-xwayland")
5190 (inputs
5191 `(("wayland" ,wayland)
5192 ("wayland-protocols" ,wayland-protocols)
5193 ,@(package-inputs xorg-server)))
5194 (arguments
5195 (substitute-keyword-arguments (package-arguments xorg-server)
5196 ((#:configure-flags flags)
5197 `(cons* "--enable-xwayland" "--disable-xorg"
5198 "--disable-docs" "--disable-devel-docs"
5199 "--disable-xvfb" "--disable-xnest"
5200 "--disable-xquartz" "--disable-xwin"
5201 ,flags))))
5202 (synopsis "Xorg server with wayland backend")))
5203
5204
5205 ;; packages of height 4 in the propagated-inputs tree
5206
5207 (define-public libx11
5208 (package
5209 (name "libx11")
5210 (version "1.6.5")
5211 (source
5212 (origin
5213 (method url-fetch)
5214 (uri (string-append
5215 "mirror://xorg/individual/lib/libX11-"
5216 version
5217 ".tar.bz2"))
5218 (sha256
5219 (base32
5220 "0pa3cfp6h9rl2vxmkph65250gfqyki0ccqyaan6bl9d25gdr0f2d"))))
5221 (build-system gnu-build-system)
5222 (outputs '("out"
5223 "doc")) ;8 MiB of man pages + XML
5224 (arguments
5225 '(#:configure-flags (list (string-append "--mandir="
5226 (assoc-ref %outputs "doc")
5227 "/share/man"))))
5228 (propagated-inputs
5229 `(("kbproto" ,kbproto)
5230 ("libxcb" ,libxcb)))
5231 (inputs
5232 `(("inputproto" ,inputproto)
5233 ("xextproto" ,xextproto)
5234 ("xtrans" ,xtrans)))
5235 (native-inputs
5236 `(("pkg-config" ,pkg-config)))
5237 (home-page "https://www.x.org/wiki/")
5238 (synopsis "Xorg Core X11 protocol client library")
5239 (description "Xorg Core X11 protocol client library.")
5240 (license license:x11)))
5241
5242 ;; packages of height 5 in the propagated-inputs tree
5243
5244 (define-public libxcursor
5245 (package
5246 (name "libxcursor")
5247 (version "1.1.14")
5248 (source
5249 (origin
5250 (method url-fetch)
5251 (uri (string-append
5252 "mirror://xorg/individual/lib/libXcursor-"
5253 version
5254 ".tar.bz2"))
5255 (sha256
5256 (base32
5257 "1prkdicl5y5yx32h1azh6gjfbijvjp415javv8dsakd13jrarilv"))))
5258 (build-system gnu-build-system)
5259 (propagated-inputs
5260 `(("libx11" ,libx11)
5261 ("libxrender" ,libxrender)
5262 ("libxfixes" ,libxfixes)
5263 ("xproto" ,xproto)))
5264 (native-inputs
5265 `(("pkg-config" ,pkg-config)))
5266 (home-page "https://www.x.org/wiki/")
5267 (synopsis "Xorg Cursor management library")
5268 (description "Xorg Cursor management library.")
5269 (license license:x11)))
5270
5271
5272 (define-public libxt
5273 (package
5274 (name "libxt")
5275 (version "1.1.5")
5276 (source
5277 (origin
5278 (method url-fetch)
5279 (uri (string-append
5280 "mirror://xorg/individual/lib/libXt-"
5281 version
5282 ".tar.bz2"))
5283 (sha256
5284 (base32
5285 "06lz6i7rbrp19kgikpaz4c97fw7n31k2h2aiikczs482g2zbdvj6"))
5286 (patches (search-patches "libxt-guix-search-paths.patch"))))
5287 (build-system gnu-build-system)
5288 (outputs '("out"
5289 "doc")) ;2 MiB of man pages + XML
5290 (arguments
5291 '(#:configure-flags (list (string-append "--mandir="
5292 (assoc-ref %outputs "doc")
5293 "/share/man"))))
5294 (propagated-inputs
5295 `(("libx11" ,libx11)
5296 ("libice" ,libice)
5297 ("libsm" ,libsm)))
5298 (inputs
5299 `(("libx11" ,libx11)))
5300 (native-inputs
5301 `(("pkg-config" ,pkg-config)))
5302 (home-page "https://www.x.org/wiki/")
5303 (synopsis "Xorg XToolkit Intrinsics library")
5304 (description "Xorg XToolkit Intrinsics library.")
5305 (license license:x11)))
5306
5307
5308 (define-public libxaw
5309 (package
5310 (name "libxaw")
5311 (version "1.0.13")
5312 (source
5313 (origin
5314 (method url-fetch)
5315 (uri (string-append
5316 "mirror://xorg/individual/lib/libXaw-"
5317 version
5318 ".tar.bz2"))
5319 (sha256
5320 (base32
5321 "1kdhxplwrn43d9jp3v54llp05kwx210lrsdvqb6944jp29rhdy4f"))))
5322 (build-system gnu-build-system)
5323 (propagated-inputs
5324 `(("libxext" ,libxext)
5325 ("libxmu" ,libxmu)
5326 ("libxpm" ,libxpm)
5327 ("libxt" ,libxt)))
5328 (inputs
5329 `(("xproto" ,xproto)))
5330 (native-inputs
5331 `(("pkg-config" ,pkg-config)))
5332 (home-page "https://www.x.org/wiki/")
5333 (synopsis "Xorg Xaw library")
5334 (description
5335 "Xaw is the X Athena Widget Set based on the X Toolkit
5336 Intrinsics (Xt) Library.")
5337 (license license:x11)))
5338
5339 (define-public twm
5340 (package
5341 (name "twm")
5342 (version "1.0.9")
5343 (source
5344 (origin
5345 (method url-fetch)
5346 (uri (string-append
5347 "mirror://xorg/individual/app/" name "-"
5348 version
5349 ".tar.gz"))
5350 (sha256
5351 (base32
5352 "1s1r00x8add3f27xjqxg6q7mwplwrb72gakbh4y6j052as25wchw"))))
5353 (build-system gnu-build-system)
5354 (inputs
5355 `(("libxt" ,libxt)
5356 ("libxmu" ,libxmu)
5357 ("libxext" ,libxext)
5358 ("xproto" ,xproto)))
5359 (native-inputs
5360 `(("bison" ,bison)
5361 ("pkg-config" ,pkg-config)))
5362 (home-page "https://www.x.org/wiki/")
5363 (synopsis "Tab Window Manager for the X Window System")
5364 (description "Twm is a window manager for the X Window System.
5365 It provides titlebars, shaped windows, several forms of icon management,
5366 user-defined macro functions, click-to-type and pointer-driven
5367 keyboard focus, and user-specified key and pointer button bindings.")
5368 (license license:x11)))
5369
5370 (define-public xcb-util
5371 (package
5372 (name "xcb-util")
5373 (version "0.4.0")
5374 (source (origin
5375 (method url-fetch)
5376 (uri (string-append "mirror://xorg/individual/xcb/"
5377 name "-" version ".tar.bz2"))
5378 (sha256
5379 (base32
5380 "1sahmrgbpyki4bb72hxym0zvxwnycmswsxiisgqlln9vrdlr9r26"))))
5381 (build-system gnu-build-system)
5382 (propagated-inputs
5383 `(("libxcb" ,libxcb)))
5384 (native-inputs
5385 `(("pkg-config" ,pkg-config)))
5386 (home-page "https://cgit.freedesktop.org/xcb/util/")
5387 (synopsis "Core XCB utility functions")
5388 (description
5389 "The XCB util module provides a number of libraries which sit on
5390 top of libxcb, the core X protocol library, and some of the extension
5391 libraries. These experimental libraries provide convenience functions
5392 and interfaces which make the raw X protocol more usable. Some of the
5393 libraries also provide client-side code which is not strictly part of
5394 the X protocol but which has traditionally been provided by Xlib.
5395
5396 The XCB util module provides the following libraries:
5397
5398 - aux: Convenient access to connection setup and some core requests.
5399
5400 - atom: Standard core X atom constants and atom caching.
5401
5402 - event: Some utilities that have little to do with events any more.")
5403 (license license:x11)))
5404
5405
5406 (define-public xcb-util-cursor
5407 (package
5408 (name "xcb-util-cursor")
5409 (version "0.1.3")
5410 (source (origin
5411 (method url-fetch)
5412 (uri (string-append "https://xcb.freedesktop.org/dist/"
5413 "xcb-util-cursor-" version ".tar.bz2"))
5414 (sha256
5415 (base32
5416 "0krr4rcw6r42cncinzvzzdqnmxk3nrgpnadyg2h8k9x10q3hm885"))))
5417 (build-system gnu-build-system)
5418 (native-inputs
5419 `(("m4" ,m4)
5420 ("pkg-config" ,pkg-config)))
5421 (inputs
5422 `(("libxcb" ,libxcb)))
5423 (propagated-inputs
5424 `(("xcb-util-renderutil" ,xcb-util-renderutil)
5425 ("xcb-util-image" ,xcb-util-image)))
5426 (home-page "https://cgit.freedesktop.org/xcb/util-cursor/")
5427 (synopsis "Port of libxcursor")
5428 (description "XCB-util-cursor is a port of libxcursor.")
5429 (license
5430 ; expat license with added clause regarding advertising
5431 (license:non-copyleft
5432 "file://COPYING"
5433 "See COPYING in the distribution."))))
5434
5435
5436 (define-public xcb-util-image
5437 (package
5438 (name "xcb-util-image")
5439 (version "0.4.0")
5440 (source (origin
5441 (method url-fetch)
5442 (uri (string-append "mirror://xorg/individual/xcb/"
5443 name "-" version ".tar.bz2"))
5444 (sha256
5445 (base32
5446 "1z1gxacg7q4cw6jrd26gvi5y04npsyavblcdad1xccc8swvnmf9d"))))
5447 (build-system gnu-build-system)
5448 (propagated-inputs
5449 `(("libxcb" ,libxcb)))
5450 (inputs
5451 `(("xcb-util" ,xcb-util)))
5452 (native-inputs
5453 `(("pkg-config" ,pkg-config)))
5454 (home-page "https://cgit.freedesktop.org/xcb/util-image/")
5455 (synopsis "XCB port of Xlib's XImage and XShmImage")
5456 (description
5457 "The XCB util module provides a number of libraries which sit on
5458 top of libxcb, the core X protocol library, and some of the extension
5459 libraries. These experimental libraries provide convenience functions
5460 and interfaces which make the raw X protocol more usable. Some of the
5461 libraries also provide client-side code which is not strictly part of
5462 the X protocol but which has traditionally been provided by Xlib.
5463
5464 The XCB util-image module provides the following library:
5465
5466 - image: Port of Xlib's XImage and XShmImage functions.")
5467 (license license:x11)))
5468
5469
5470 (define-public xcb-util-keysyms
5471 (package
5472 (name "xcb-util-keysyms")
5473 (version "0.4.0")
5474 (source (origin
5475 (method url-fetch)
5476 (uri (string-append "mirror://xorg/individual/xcb/"
5477 name "-" version ".tar.bz2"))
5478 (sha256
5479 (base32
5480 "1nbd45pzc1wm6v5drr5338j4nicbgxa5hcakvsvm5pnyy47lky0f"))))
5481 (build-system gnu-build-system)
5482 (propagated-inputs
5483 `(("libxcb" ,libxcb)))
5484 (native-inputs
5485 `(("pkg-config" ,pkg-config)))
5486 (home-page "https://cgit.freedesktop.org/xcb/util-keysyms/")
5487 (synopsis "Standard X constants and conversion to/from keycodes")
5488 (description
5489 "The XCB util module provides a number of libraries which sit on
5490 top of libxcb, the core X protocol library, and some of the extension
5491 libraries. These experimental libraries provide convenience functions
5492 and interfaces which make the raw X protocol more usable. Some of the
5493 libraries also provide client-side code which is not strictly part of
5494 the X protocol but which has traditionally been provided by Xlib.
5495
5496 The XCB util-keysyms module provides the following library:
5497
5498 - keysyms: Standard X key constants and conversion to/from keycodes.")
5499 (license license:x11)))
5500
5501
5502 (define-public xcb-util-renderutil
5503 (package
5504 (name "xcb-util-renderutil")
5505 (version "0.3.9")
5506 (source (origin
5507 (method url-fetch)
5508 (uri (string-append "mirror://xorg/individual/xcb/"
5509 name "-" version ".tar.bz2"))
5510 (sha256
5511 (base32
5512 "0nza1csdvvxbmk8vgv8vpmq7q8h05xrw3cfx9lwxd1hjzd47xsf6"))))
5513 (build-system gnu-build-system)
5514 (propagated-inputs
5515 `(("libxcb" ,libxcb)))
5516 (native-inputs
5517 `(("pkg-config" ,pkg-config)))
5518 (home-page "https://cgit.freedesktop.org/xcb/util-renderutil/")
5519 (synopsis "Convenience functions for the Render extension")
5520 (description
5521 "The XCB util module provides a number of libraries which sit on
5522 top of libxcb, the core X protocol library, and some of the extension
5523 libraries. These experimental libraries provide convenience functions
5524 and interfaces which make the raw X protocol more usable. Some of the
5525 libraries also provide client-side code which is not strictly part of
5526 the X protocol but which has traditionally been provided by Xlib.
5527
5528 The XCB util-renderutil module provides the following library:
5529
5530 - renderutil: Convenience functions for the Render extension.")
5531 (license license:x11)))
5532
5533
5534 (define-public xcb-util-wm
5535 (package
5536 (name "xcb-util-wm")
5537 (version "0.4.1")
5538 (source (origin
5539 (method url-fetch)
5540 (uri (string-append "mirror://xorg/individual/xcb/"
5541 name "-" version ".tar.bz2"))
5542 (sha256
5543 (base32
5544 "0gra7hfyxajic4mjd63cpqvd20si53j1q3rbdlkqkahfciwq3gr8"))))
5545 (build-system gnu-build-system)
5546 (propagated-inputs
5547 `(("libxcb" ,libxcb)))
5548 (native-inputs
5549 `(("m4" ,m4)
5550 ("pkg-config" ,pkg-config)))
5551 (home-page "https://cgit.freedesktop.org/xcb/util-wm/")
5552 (synopsis "Client and window-manager helpers for ICCCM and EWMH")
5553 (description
5554 "The XCB util modules provides a number of libraries which sit on
5555 top of libxcb, the core X protocol library, and some of the extension
5556 libraries. These experimental libraries provide convenience functions
5557 and interfaces which make the raw X protocol more usable. Some of the
5558 libraries also provide client-side code which is not strictly part of
5559 the X protocol but which has traditionally been provided by Xlib.
5560
5561 The XCB util-wm module provides the following libraries:
5562
5563 - ewmh: Both client and window-manager helpers for EWMH.
5564
5565 - icccm: Both client and window-manager helpers for ICCCM.")
5566 (license license:x11)))
5567
5568 (define-public xinit
5569 (package
5570 (name "xinit")
5571 (version "1.3.4")
5572 (source (origin
5573 (method url-fetch)
5574 (uri (string-append "mirror://xorg/individual/app/xinit-"
5575 version ".tar.bz2"))
5576 (sha256
5577 (base32
5578 "1cq2g469mb2cfgr8k57960yrn90bl33vfqri4pdh2zm0jxrqvn3m"))))
5579 (build-system gnu-build-system)
5580 (inputs
5581 `(("xproto" ,xproto)
5582 ("libx11" ,libx11)))
5583 (native-inputs
5584 `(("pkg-config" ,pkg-config)))
5585 (propagated-inputs
5586 `(("xauth" ,xauth)))
5587 (home-page "http://x.org")
5588 (synopsis "Commands to start the X Window server")
5589 (description
5590 "The xinit program is used to start the X Window System server and a
5591 first client program on systems that are not using a display manager such as
5592 xdm. This package also provides the 'startx' command, which provides a
5593 user-friendly mechanism to start the X server.")
5594 (license license:x11)))
5595
5596 ;; package outside the x.org system proper of height 5
5597
5598 (define-public libxaw3d
5599 (package
5600 (name "libxaw3d")
5601 (version "1.6.2")
5602 (source
5603 (origin
5604 (method url-fetch)
5605 (uri (string-append
5606 "mirror://xorg/individual/lib/libXaw3d-"
5607 version
5608 ".tar.bz2"))
5609 (sha256
5610 (base32
5611 "0awplv1nf53ywv01yxphga3v6dcniwqnxgnb0cn4khb121l12kxp"))))
5612 (build-system gnu-build-system)
5613 (propagated-inputs
5614 `(("libxext" ,libxext)
5615 ("libxmu" ,libxmu)
5616 ("libxt" ,libxt)))
5617 (inputs
5618 `(("libx11" ,libx11)))
5619 (native-inputs
5620 `(("pkg-config" ,pkg-config)))
5621 (home-page "https://www.x.org/wiki/")
5622 (synopsis "Xorg Xaw3d library")
5623 (description
5624 "Xaw is the X 3D Athena Widget Set based on the X Toolkit
5625 Intrinsics (Xt) Library.")
5626 (license license:x11)))
5627
5628 (define-public xmag
5629 (package
5630 (name "xmag")
5631 (version "1.0.6")
5632 (source
5633 (origin
5634 (method url-fetch)
5635 (uri (string-append
5636 "mirror://xorg/individual/app/" name "-"
5637 version
5638 ".tar.gz"))
5639 (sha256
5640 (base32
5641 "19bsg5ykal458d52v0rvdx49v54vwxwqg8q36fdcsv9p2j8yri87"))))
5642 (build-system gnu-build-system)
5643 (arguments
5644 `(#:configure-flags
5645 (list (string-append "--with-appdefaultdir="
5646 %output ,%app-defaults-dir))))
5647 (inputs
5648 `(("libxaw" ,libxaw)))
5649 (native-inputs
5650 `(("pkg-config" ,pkg-config)))
5651 (home-page "https://www.x.org/wiki/")
5652 (synopsis "Display or capture a magnified part of a X11 screen")
5653 (description "Xmag displays and captures a magnified snapshot of a portion
5654 of an X11 screen.")
5655 (license license:x11)))
5656
5657 (define-public xmessage
5658 (package
5659 (name "xmessage")
5660 (version "1.0.4")
5661 (source
5662 (origin
5663 (method url-fetch)
5664 (uri (string-append
5665 "mirror://xorg/individual/app/" name "-"
5666 version
5667 ".tar.gz"))
5668 (sha256
5669 (base32
5670 "1jmcac1xbwplbxfl75sr6w3zqhx1khpdzlqippjsr31cjp1rjc48"))))
5671 (build-system gnu-build-system)
5672 (arguments
5673 `(#:configure-flags
5674 (list (string-append "--with-appdefaultdir="
5675 %output ,%app-defaults-dir))))
5676 (inputs
5677 `(("libxaw" ,libxaw)))
5678 (native-inputs
5679 `(("pkg-config" ,pkg-config)))
5680 (home-page "https://www.x.org/wiki/")
5681 (synopsis "Displays a message or query in a window")
5682 (description
5683 "Xmessage displays a message or query in a window. The user can click
5684 on a button to dismiss it or can select one of several buttons
5685 to answer a question. Xmessage can also exit after a specified time.")
5686 (license license:x11)))
5687
5688 (define-public xterm
5689 (package
5690 (name "xterm")
5691 (version "330")
5692 (source (origin
5693 (method url-fetch)
5694 (uri (string-append "ftp://ftp.invisible-island.net/xterm/"
5695 "xterm-" version ".tgz"))
5696 (sha256
5697 (base32
5698 "1psnfmqd23v9gxj8a98nzrgvymrk0p1whwqi92gy15bbkzrgkvks"))))
5699 (build-system gnu-build-system)
5700 (arguments
5701 '(#:configure-flags '("--enable-wide-chars" "--enable-256-color"
5702 "--enable-load-vt-fonts" "--enable-i18n"
5703 "--enable-doublechars" "--enable-luit"
5704 "--enable-mini-luit")
5705 #:tests? #f))
5706 (native-inputs
5707 `(("pkg-config" ,pkg-config)))
5708 (inputs
5709 `(("luit" ,luit)
5710 ("libXft" ,libxft)
5711 ("fontconfig" ,fontconfig)
5712 ("freetype" ,freetype)
5713 ("ncurses" ,ncurses)
5714 ("libICE" ,libice)
5715 ("libSM" ,libsm)
5716 ("libX11" ,libx11)
5717 ("libXext" ,libxext)
5718 ("libXt" ,libxt)
5719 ("xproto" ,xproto)
5720 ("libXaw" ,libxaw)))
5721 (home-page "http://invisible-island.net/xterm")
5722 (synopsis "Terminal emulator for the X Window System")
5723 (description
5724 "The xterm program is a terminal emulator for the X Window System. It
5725 provides DEC VT102/VT220 (VTxxx) and Tektronix 4014 compatible terminals for
5726 programs that cannot use the window system directly.")
5727 (license license:x11)))
5728
5729 (define-public perl-x11-xcb
5730 (package
5731 (name "perl-x11-xcb")
5732 (version "0.16")
5733 (source (origin
5734 (method url-fetch)
5735 (uri (string-append
5736 "mirror://cpan/authors/id/M/MS/MSTPLBG/"
5737 "X11-XCB-" version ".tar.gz"))
5738 (sha256
5739 (base32
5740 "14mnvr1001py2z1n43l18yaw0plwvjg5pcsyc7k81sa0amw8ahzw"))))
5741 (build-system perl-build-system)
5742 (arguments
5743 '(;; Disable parallel build to prevent a race condition.
5744 #:parallel-build? #f
5745 #:phases
5746 (modify-phases %standard-phases
5747 (add-before 'build 'patch-Makefile
5748 (lambda* (#:key inputs #:allow-other-keys)
5749 (substitute* "Makefile"
5750 ;; XXX: Without this hack, attempts at using XCB.so fails with
5751 ;; an error such as "XCB.so: undefined symbol: xcb_xinerama_id"
5752 (("^LDDLFLAGS = ")
5753 (string-append "LDDLFLAGS = "
5754 "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm ")))
5755 #t)))
5756 ;; Tests require a running X11 server.
5757 #:tests? #f))
5758 (native-inputs
5759 `(("perl-extutils-depends" ,perl-extutils-depends)
5760 ("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
5761 ("perl-test-deep" ,perl-test-deep)
5762 ("perl-test-exception" ,perl-test-exception)))
5763 (propagated-inputs
5764 `(("perl-data-dump" ,perl-data-dump)
5765 ("perl-mouse" ,perl-mouse)
5766 ("perl-mousex-nativetraits" ,perl-mousex-nativetraits)
5767 ("perl-try-tiny" ,perl-try-tiny)
5768 ("perl-xml-descent" ,perl-xml-descent)
5769 ("perl-xml-simple" ,perl-xml-simple)
5770 ("perl-xs-object-magic" ,perl-xs-object-magic)))
5771 (inputs
5772 `(("libxcb" ,libxcb)
5773 ("xcb-proto" ,xcb-proto)
5774 ("xcb-util" ,xcb-util)
5775 ("xcb-util-wm" ,xcb-util-wm)))
5776 (home-page "http://search.cpan.org/dist/X11-XCB")
5777 (synopsis "Perl bindings for libxcb")
5778 (description
5779 "These bindings wrap @code{libxcb} (a C library to speak with X11,
5780 in many cases better than @code{Xlib}), and provides an object oriented
5781 interface to its methods (using @code{Mouse}).")
5782 (license license:perl-license)))
5783
5784 (define-public perl-x11-protocol
5785 (package
5786 (name "perl-x11-protocol")
5787 (version "0.56")
5788 (source (origin
5789 (method url-fetch)
5790 (uri (string-append
5791 "mirror://cpan/authors/id/S/SM/SMCCAM/X11-Protocol-"
5792 version ".tar.gz"))
5793 (sha256
5794 (base32
5795 "1dq89bh6fqv7l5mbffqcismcljpq5f869bx7g8lg698zgindv5ny"))))
5796 (build-system perl-build-system)
5797 (arguments '(#:tests? #f)) ;tests require a running x server
5798 (synopsis "Raw interface to X Window System servers")
5799 (description
5800 "X11::Protocol is a client-side interface to the X11 Protocol, allowing
5801 perl programs to display windows and graphics on X11 servers.")
5802 (home-page
5803 (string-append "http://search.cpan.org/~smccam/X11-Protocol-" version))
5804 ;; From the package README: "you can redistribute and/or modify it under
5805 ;; the same terms as Perl itself. (As an exception, the file
5806 ;; Keysyms.pm,which is derived from a file in the standard X11
5807 ;; distribution, has another, less restrictive copying policy, as do some
5808 ;; of the extension modules in the directory Protocol/Ext: see those files
5809 ;; for details)."
5810 (license license:perl-license)))
5811
5812 (define-public xcompmgr
5813 (package
5814 (name "xcompmgr")
5815 (version "1.1.7")
5816 (source
5817 (origin
5818 ;; there's no current tarball
5819 (method git-fetch)
5820 (uri (git-reference
5821 (url "https://anongit.freedesktop.org/git/xorg/app/xcompmgr.git")
5822 (commit (string-append name "-" version))))
5823 (sha256
5824 (base32
5825 "04swkrm3gk689wrjc418bd3n25w8r20kg1xfbn5j8d7mx1r5gf16"))
5826 (file-name (string-append name "-" version))))
5827 (build-system gnu-build-system)
5828 (arguments
5829 `(#:phases (modify-phases %standard-phases
5830 (add-after 'unpack 'autogen
5831 (lambda _
5832 (setenv "NOCONFIGURE" "t")
5833 (zero? (system* "sh" "autogen.sh")))))))
5834 (native-inputs
5835 `(("pkg-config" ,pkg-config)
5836 ("autoconf" ,autoconf)
5837 ("automake" ,automake)))
5838 (inputs
5839 `(("libX11" ,libx11)
5840 ("libXext" ,libxext)
5841 ("libXcomposite" ,libxcomposite)
5842 ("libXfixes" ,libxfixes)
5843 ("libXdamage" ,libxdamage)
5844 ("libXrender" ,libxrender)))
5845 (synopsis "X Compositing manager using RENDER")
5846 (description "xcompmgr is a sample compositing manager for X servers
5847 supporting the XFIXES, DAMAGE, RENDER, and COMPOSITE extensions. It enables
5848 basic eye-candy effects.")
5849 (home-page "https://cgit.freedesktop.org/xorg/app/xcompmgr/")
5850 (license (license:x11-style
5851 "https://cgit.freedesktop.org/xorg/app/xcompmgr/tree/COPYING"))))
5852
5853 (define-public xpra
5854 (package
5855 (name "xpra")
5856 (version "2.1.1")
5857 (source
5858 (origin
5859 (method url-fetch)
5860 (uri (string-append "https://www.xpra.org/src/xpra-"
5861 version ".tar.xz"))
5862 (sha256
5863 (base32
5864 "0fgdddhafxnpjlw5nhfyfyimxp43hdn4yhp1vbsjrz3ypfsfhxq7"))))
5865 (build-system python-build-system)
5866 (inputs `(("ffmpeg", ffmpeg)
5867 ("flac", flac)
5868 ("gtk+-2" ,gtk+-2) ;; no full GTK3 support yet
5869 ("libjpeg", libjpeg)
5870 ("libpng", libpng)
5871 ("libvpx", libvpx)
5872 ("libx264", libx264)
5873 ("libxcomposite", libxcomposite)
5874 ("libxdamage", libxdamage)
5875 ("libxkbfile", libxkbfile)
5876 ("libxrandr", libxrandr)
5877 ("libxtst", libxtst)
5878 ("lzo", lzo)
5879 ("python2-cryptography", python2-cryptography)
5880 ("python2-dbus", python2-dbus)
5881 ("python2-lz4", python2-lz4)
5882 ("python2-lzo", python2-lzo)
5883 ("python2-numpy", python2-numpy)
5884 ("python2-pillow" ,python2-pillow)
5885 ("python2-pycairo", python2-pycairo)
5886 ("python2-pycrypto", python2-pycrypto)
5887 ("python2-pygobject", python2-pygobject)
5888 ("python2-pyopengl", python2-pyopengl)
5889 ("python2-pygtk", python2-pygtk)
5890 ("python2-rencode", python2-rencode)
5891 ("xorg-server", xorg-server)))
5892 (native-inputs `(("pkg-config" ,pkg-config)
5893 ("python2-cython", python2-cython)))
5894 (arguments
5895 `(#:python ,python-2 ;; no full Python 3 support yet
5896 #:configure-flags '("--with-tests"
5897 "--with-bundle_tests"
5898 "--without-strict")
5899 #:modules ((guix build python-build-system)
5900 (guix build utils))
5901
5902 #:phases
5903 (modify-phases %standard-phases
5904 (delete 'build)
5905 (delete 'check) ;; There's no test suite at the moment.
5906
5907 ;; Remove BUILD_CPU, BUILD_DATE, BUILD_TIME from build info to
5908 ;; prevent deterministic issues. Also correct some directories and
5909 ;; use the xvfb binary instead of xorg-server (which doesn't seem to
5910 ;; work).
5911 (add-before 'install 'remove-timestamps&set-file-names
5912 (lambda* (#:key inputs outputs #:allow-other-keys)
5913 (substitute* "add_build_info.py"
5914 ((".*\"BUILD_CPU\", get_cpuinfo.*") ""))
5915 (substitute* "add_build_info.py"
5916 ((".*\"BUILD_DATE\", datetime.*") ""))
5917 (substitute* "add_build_info.py"
5918 ((".*\"BUILD_TIME\", datetime.*") ""))
5919 (substitute* "setup.py"
5920 (("/etc/init.d/")
5921 (string-append (assoc-ref outputs "out")
5922 "/etc/init.d/")))
5923 (substitute* "setup.py"
5924 (("/usr/lib/")
5925 (string-append (assoc-ref outputs "out") "/lib/")))
5926 (substitute* "./etc/xpra/conf.d/55_server_x11.conf.in"
5927 (("xvfb = %.*")
5928 (string-append "xvfb = "
5929 (assoc-ref inputs "xorg-server")
5930 "/bin/Xvfb +extension Composite -nolisten tcp"
5931 " -noreset -auth $XAUTHORITY"
5932 " -screen 0 5760x2560x24+32")))
5933 #t)))))
5934 (home-page "https://www.xpra.org/")
5935 (synopsis "Remote access to individual applications or full desktops")
5936 (description "Xpra is a persistent remote display server and client for
5937 forwarding applications and desktop screens. It gives you remote access to
5938 individual applications or full desktops. On X11, it is also known as
5939 ``@command{screen} for X11'': it allows you to run programs, usually on a
5940 remote host, direct their display to your local machine, and then to
5941 disconnect from these programs and reconnect from the same or another machine,
5942 without losing any state. It can also be used to forward full desktops from
5943 X11 servers, Windows, or macOS.")
5944 (license license:gpl2+)))