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