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