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