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