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