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