Merge branch 'master' into core-updates
[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 (define-public xf86-video-ast
2649 (package
2650 (name "xf86-video-ast")
2651 (version "1.1.5")
2652 (home-page "https://cgit.freedesktop.org/xorg/driver/xf86-video-ast/")
2653 (source (origin
2654 (method url-fetch)
2655 (uri (string-append
2656 "mirror://xorg/individual/driver/xf86-video-ast-"
2657 version ".tar.bz2"))
2658 (sha256
2659 (base32
2660 "1pm2cy81ma7ldsw0yfk28b33h9z2hcj5rccrxhfxfgvxsiavrnqy"))))
2661 (build-system gnu-build-system)
2662 (inputs `(("xorg-server" ,xorg-server)))
2663 (native-inputs `(("pkg-config" ,pkg-config)))
2664 (synopsis "ASpeed Technologies video driver for X server")
2665 (description
2666 "xf86-video-ast is an ASpeed Technologies video driver for the Xorg
2667 X server.")
2668 (license license:x11)))
2669
2670 (define-public xf86-video-ati
2671 (package
2672 (name "xf86-video-ati")
2673 (version "18.0.1")
2674 (source
2675 (origin
2676 (method url-fetch)
2677 (uri (string-append
2678 "mirror://xorg/individual/driver/xf86-video-ati-"
2679 version
2680 ".tar.bz2"))
2681 (sha256
2682 (base32
2683 "180l2yw8c63cbcs3zk729vx439aig1d7yicpyxj0nmfl4y0kpskj"))))
2684 (build-system gnu-build-system)
2685 (inputs `(("mesa" ,mesa)
2686 ("xorgproto" ,xorgproto)
2687 ("xorg-server" ,xorg-server)))
2688 (native-inputs `(("pkg-config" ,pkg-config)))
2689 (arguments `(#:configure-flags `("--disable-glamor"))) ; TODO: Enable glamor
2690 (home-page "https://www.x.org/wiki/")
2691 (synopsis "ATI Radeon video driver for X server")
2692 (description
2693 "xf86-video-ati is an ATI Radeon video driver for the Xorg
2694 X server.")
2695 (license license:x11)))
2696
2697
2698 (define-public xf86-video-cirrus
2699 (package
2700 (name "xf86-video-cirrus")
2701 (version "1.5.3")
2702 (source
2703 (origin
2704 (method url-fetch)
2705 (uri (string-append
2706 "mirror://xorg/individual/driver/xf86-video-cirrus-"
2707 version
2708 ".tar.bz2"))
2709 (sha256
2710 (base32
2711 "1asifc6ld2g9kap15vfhvsvyl69lj7pw3d9ra9mi4najllh7pj7d"))))
2712 (build-system gnu-build-system)
2713 (inputs `(("xorg-server" ,xorg-server)))
2714 (native-inputs `(("pkg-config" ,pkg-config)))
2715 (home-page "https://www.x.org/wiki/")
2716 (synopsis "Cirrus Logic video driver for X server")
2717 (description
2718 "xf86-video-cirrus is a Cirrus Logic video driver for the Xorg
2719 X server.")
2720 (license license:x11)))
2721
2722
2723 ;; non-free license
2724 ;; (define-public xf86-video-dummy
2725
2726
2727 (define-public xf86-video-fbdev
2728 (package
2729 (name "xf86-video-fbdev")
2730 (version "0.5.0")
2731 (source
2732 (origin
2733 (method url-fetch)
2734 (uri (string-append
2735 "mirror://xorg/individual/driver/xf86-video-fbdev-"
2736 version
2737 ".tar.bz2"))
2738 (sha256
2739 (base32
2740 "16a66zr0l1lmssa07i3rzy07djxnb45c17ks8c71h8l06xgxihyw"))))
2741 (build-system gnu-build-system)
2742 (inputs `(("xorg-server" ,xorg-server)))
2743 (native-inputs `(("pkg-config" ,pkg-config)))
2744 (home-page "https://www.x.org/wiki/")
2745 (synopsis "Framebuffer device video driver for X server")
2746 (description
2747 "xf86-video-fbdev is a video driver for the Xorg X server for
2748 framebuffer device.")
2749 (license license:x11)))
2750
2751
2752 (define-public xf86-video-freedreno
2753 (let ((commit "ccba8f89995de7d5e1b216e580b789c4cda05035"))
2754 (package
2755 (name "xf86-video-freedreno")
2756 (version (string-append "1.4.0-1-" (string-take commit 7)))
2757 (source
2758 (origin
2759 ;; there's no current tarball
2760 (method git-fetch)
2761 (uri (git-reference
2762 (url (string-append "https://anongit.freedesktop.org/git/xorg/"
2763 "driver/xf86-video-freedreno.git"))
2764 (commit commit)))
2765 (sha256
2766 (base32
2767 "0bl9m1agi793lcddv94j8afzw1xc9w810q91mbq0n3dscbbcr9nh"))
2768 (file-name (string-append name "-" version))))
2769 (build-system gnu-build-system)
2770 (inputs
2771 `(("libdrm" ,libdrm)
2772 ("mesa" ,mesa)
2773 ("udev" ,eudev)
2774 ("xorg-server" ,xorg-server)
2775 ("zlib" ,zlib)))
2776 (native-inputs
2777 `(("pkg-config" ,pkg-config)
2778 ("autoconf" ,autoconf)
2779 ("automake" ,automake)
2780 ("libtool" ,libtool)))
2781 ;; This driver is only supported on ARM systems.
2782 (supported-systems '("armhf-linux" "aarch64-linux"))
2783 (arguments
2784 `(#:configure-flags
2785 (list (string-append "--with-xorg-conf-dir="
2786 (assoc-ref %outputs "out")
2787 "/share/X11/xorg.conf.d"))))
2788 (home-page "https://www.x.org/wiki/")
2789 (synopsis "Adreno video driver for X server")
2790 (description
2791 "xf86-video-freedreno is a 2D graphics driver for the Xorg X server.
2792 It supports a variety of Adreno graphics chipsets.")
2793 (license license:x11))))
2794
2795
2796 (define-public xf86-video-geode
2797 (package
2798 (name "xf86-video-geode")
2799 (version "2.11.19")
2800 (source
2801 (origin
2802 (method url-fetch)
2803 (uri (string-append
2804 "mirror://xorg/individual/driver/xf86-video-geode-"
2805 version
2806 ".tar.bz2"))
2807 (sha256
2808 (base32
2809 "0zn9gb49grds5mcs1dlrx241k2w1sgqmx4i5x7v6159xxqhlqsf6"))
2810 (patches (search-patches "xf86-video-geode-glibc-2.20.patch"))))
2811 (build-system gnu-build-system)
2812 (inputs `(("xorg-server" ,xorg-server)))
2813 (native-inputs `(("pkg-config" ,pkg-config)))
2814 (supported-systems
2815 ;; This driver is only supported on i686 systems.
2816 (filter (lambda (system) (string-prefix? "i686-" system))
2817 %supported-systems))
2818 (home-page "https://www.x.org/wiki/")
2819 (synopsis "AMD Geode GX/LX video driver for X server")
2820 (description
2821 "xf86-video-geode is an Xorg X server video driver for the AMD
2822 Geode GX and LX processors. The GX component supports both XAA and EXA
2823 for graphics acceleration. The LX component supports EXA, including
2824 compositing. Both support Xv overlay and dynamic rotation with XRandR.")
2825 (license license:x11)))
2826
2827
2828 ;; Driver for obsolete graphics cards, depends on libglide:
2829 ;; http://sourceforge.net/projects/glide/ ,
2830 ;; last updated in 2003, and which does not compile out of the box any more.
2831 ;; (define-public xf86-video-glide
2832 ;; (package
2833 ;; (name "xf86-video-glide")
2834 ;; (version "1.2.0")
2835 ;; (source
2836 ;; (origin
2837 ;; (method url-fetch)
2838 ;; (uri (string-append
2839 ;; "mirror://xorg/X11R7.7/src/everything/xf86-video-glide-"
2840 ;; version
2841 ;; ".tar.bz2"))
2842 ;; (sha256
2843 ;; (base32
2844 ;; "0byapm9mnpqk3wijfnnan3d22ii5cw6dmg4xn1625iiz89j5vs1l"))))
2845 ;; (build-system gnu-build-system)
2846 ;; (inputs `(("pkg-config" ,pkg-config)
2847 ;; ("xorg-server" ,xorg-server)))
2848 ;; (home-page "https://www.x.org/wiki/")
2849 ;; (synopsis "Glide video driver for X server")
2850 ;; (description
2851 ;; "xf86-video-glide is a Glide video driver for the Xorg X server.")
2852 ;; (license license:x11)))
2853
2854
2855 (define-public xf86-video-glint
2856 (package
2857 (name "xf86-video-glint")
2858 (version "1.2.9")
2859 (source
2860 (origin
2861 (method url-fetch)
2862 (uri (string-append
2863 "mirror://xorg/individual/driver/xf86-video-glint-"
2864 version
2865 ".tar.bz2"))
2866 (sha256
2867 (base32
2868 "1lkpspvrvrp9s539bhfdjfh4andaqyk63l6zjn8m3km95smk6a45"))))
2869 (build-system gnu-build-system)
2870 (inputs `(("xorgproto" ,xorgproto)
2871 ("xorg-server" ,xorg-server)))
2872 (native-inputs `(("pkg-config" ,pkg-config)))
2873 (home-page "https://www.x.org/wiki/")
2874 (synopsis "GLINT/Permedia video driver for X server")
2875 (description
2876 "xf86-video-glint is a GLINT/Permedia video driver for the Xorg
2877 X server.")
2878 (license license:x11)))
2879
2880
2881 (define-public xf86-video-i128
2882 (package
2883 (name "xf86-video-i128")
2884 (version "1.3.6")
2885 (source
2886 (origin
2887 (method url-fetch)
2888 (uri (string-append
2889 "mirror://xorg/individual/driver/xf86-video-i128-"
2890 version
2891 ".tar.bz2"))
2892 (sha256
2893 (base32
2894 "171b8lbxr56w3isph947dnw7x87hc46v6m3mcxdcz44gk167x0pq"))
2895 (patches (search-patches "xf86-video-i128-remove-mibstore.patch"))))
2896 (build-system gnu-build-system)
2897 (inputs `(("xorg-server" ,xorg-server)))
2898 (native-inputs `(("pkg-config" ,pkg-config)))
2899 (home-page "https://www.x.org/wiki/")
2900 (synopsis "I128 video driver for X server")
2901 (description
2902 "xf86-video-i128 is an I128 (Imagine 128) video driver for the Xorg
2903 X server.")
2904 (license license:x11)))
2905
2906
2907 (define-public xf86-video-intel
2908 (let ((commit "d7dfab62a9853b44bbcd67dac08391d8e5114c97")
2909 (revision "10"))
2910 (package
2911 (name "xf86-video-intel")
2912 (version (git-version "2.99.917" revision commit))
2913 (source
2914 (origin
2915 ;; there's no current tarball
2916 (method git-fetch)
2917 (uri (git-reference
2918 (url "https://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel.git")
2919 (commit commit)))
2920 (sha256
2921 (base32
2922 "1vcfal4xr9q6016p28lnlyg709da6d305dysyyrj3fjp9fj48sva"))
2923 (file-name (git-file-name name version))))
2924 (build-system gnu-build-system)
2925 (inputs `(("mesa" ,mesa)
2926 ("udev" ,eudev)
2927 ("libx11" ,libx11)
2928 ("libxfont" ,libxfont2)
2929 ("xorg-server" ,xorg-server)))
2930 (native-inputs
2931 `(("pkg-config" ,pkg-config)
2932 ("autoconf" ,autoconf)
2933 ("automake" ,automake)
2934 ("libtool" ,libtool)))
2935 (supported-systems
2936 ;; This driver is only supported on Intel systems.
2937 (filter (lambda (system) (or (string-prefix? "i686-" system)
2938 (string-prefix? "x86_64-" system)))
2939 %supported-systems))
2940 (arguments
2941 '(#:configure-flags '("--with-default-accel=uxa")
2942 #:phases (modify-phases %standard-phases
2943 (add-before 'bootstrap 'pre-bootstrap
2944 (lambda _
2945 ;; Inhibit autogen.sh from running configure.
2946 (setenv "NOCONFIGURE" "1")
2947 #t)))))
2948 (home-page "https://www.x.org/wiki/")
2949 (synopsis "Intel video driver for X server")
2950 (description
2951 "xf86-video-intel is a 2D graphics driver for the Xorg X server.
2952 It supports a variety of Intel graphics chipsets.")
2953 (license license:x11))))
2954
2955
2956 (define-public xf86-video-mach64
2957 (package
2958 (name "xf86-video-mach64")
2959 (version "6.9.6")
2960 (source
2961 (origin
2962 (method url-fetch)
2963 (uri (string-append
2964 "mirror://xorg/individual/driver/xf86-video-mach64-"
2965 version
2966 ".tar.bz2"))
2967 (sha256
2968 (base32
2969 "171wg8r6py1l138s58rlapin3rlpwsg9spmvhc7l68mm3g3hf1vs"))
2970 (patches (search-patches "xf86-video-mach64-glibc-2.20.patch"))))
2971 (build-system gnu-build-system)
2972 (inputs `(("mesa" ,mesa)
2973 ("xorgproto" ,xorgproto)
2974 ("xorg-server" ,xorg-server)))
2975 (native-inputs
2976 `(("pkg-config" ,pkg-config)))
2977 (home-page "https://www.x.org/wiki/")
2978 (synopsis "Mach64 video driver for X server")
2979 (description
2980 "xf86-video-mach64 is a video driver for the Xorg X server.
2981 This driver is intended for all ATI video adapters based on the Mach64
2982 series or older chipsets, providing maximum video function within
2983 hardware limitations. The driver is also intended to optionally provide
2984 the same level of support for generic VGA or 8514/A adapters.")
2985 (license license:x11)))
2986
2987
2988 (define-public xf86-video-mga
2989 (package
2990 (name "xf86-video-mga")
2991 (version "1.6.5")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (string-append
2996 "mirror://xorg/individual/driver/xf86-video-mga-"
2997 version
2998 ".tar.bz2"))
2999 (sha256
3000 (base32
3001 "08ll52hlar9z446v0wwca5qkj3hxhswwm7vvcgic9xv4cf7csqxn"))))
3002 (build-system gnu-build-system)
3003 (inputs `(("mesa" ,mesa)
3004 ("xorgproto" ,xorgproto)
3005 ("xorg-server" ,xorg-server)))
3006 (native-inputs `(("pkg-config" ,pkg-config)))
3007 (home-page "https://www.x.org/wiki/")
3008 (synopsis "Matrox video driver for X server")
3009 (description
3010 "xf86-video-mga is a Matrox video driver for the Xorg X server.")
3011 (license license:x11)))
3012
3013 (define-public xf86-video-neomagic
3014 (package
3015 (name "xf86-video-neomagic")
3016 (version "1.2.9")
3017 (source
3018 (origin
3019 (method url-fetch)
3020 (uri (string-append
3021 "mirror://xorg/individual/driver/xf86-video-neomagic-"
3022 version
3023 ".tar.bz2"))
3024 (sha256
3025 (base32
3026 "1whb2kgyqaxdjim27ya404acz50izgmafwnb6y9m89q5n6b97y3j"))))
3027 (build-system gnu-build-system)
3028 (inputs `(("xorgproto" ,xorgproto)
3029 ("xorg-server" ,xorg-server)))
3030 (native-inputs `(("pkg-config" ,pkg-config)))
3031 (home-page "https://www.x.org/wiki/")
3032 (synopsis "NeoMagic video driver for X server")
3033 (description
3034 "xf86-video-neomagic is a NeoMagic video driver for the Xorg X server.")
3035 (license license:x11)))
3036
3037
3038 ;; This driver depends on XAA which has been removed from xorg-server.
3039
3040 ;; (define-public xf86-video-newport
3041 ;; (package
3042 ;; (name "xf86-video-newport")
3043 ;; (version "0.2.4")
3044 ;; (source
3045 ;; (origin
3046 ;; (method url-fetch)
3047 ;; (uri (string-append
3048 ;; "mirror://xorg/individual/driver/xf86-video-newport-"
3049 ;; version
3050 ;; ".tar.bz2"))
3051 ;; (sha256
3052 ;; (base32
3053 ;; "1yafmp23jrfdmc094i6a4dsizapsc9v0pl65cpc8w1kvn7343k4i"))))
3054 ;; (build-system gnu-build-system)
3055 ;; (inputs `(("xorg-server" ,xorg-server)))
3056 ;; (native-inputs `(("pkg-config" ,pkg-config)))
3057 ;; (home-page "https://www.x.org/wiki/")
3058 ;; (synopsis "Newport video driver for X server")
3059 ;; (description
3060 ;; "xf86-video-newport is an Xorg X server video driver for the SGI
3061 ;; newport cards.")
3062 ;; (license license:x11)))
3063
3064
3065 (define-public xf86-video-nv
3066 (package
3067 (name "xf86-video-nv")
3068 (version "2.1.21")
3069 (source
3070 (origin
3071 (method url-fetch)
3072 (uri (string-append
3073 "mirror://xorg/individual/driver/xf86-video-nv-"
3074 version
3075 ".tar.bz2"))
3076 (sha256
3077 (base32
3078 "0bdk3pc5y0n7p53q4gc2ff7bw16hy5hwdjjxkm5j3s7hdyg6960z"))))
3079 (build-system gnu-build-system)
3080 (inputs `(("xorg-server" ,xorg-server)))
3081 (native-inputs `(("pkg-config" ,pkg-config)))
3082 (home-page "https://www.x.org/wiki/")
3083 (synopsis "NVIDIA video driver for X server")
3084 (description
3085 "This package contains Xorg support for the NVIDIA GeForce 8 series of
3086 graphics processors.
3087
3088 There are a few caveats of which to be aware: the XVideo extension is not
3089 supported, and the RENDER extension is not accelerated by this driver.")
3090 (license license:x11)))
3091
3092 (define-public xf86-video-nouveau
3093 (package
3094 (name "xf86-video-nouveau")
3095 (version "1.0.15")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (string-append
3100 "mirror://xorg/individual/driver/xf86-video-nouveau-"
3101 version
3102 ".tar.bz2"))
3103 (sha256
3104 (base32
3105 "0k0xah72ryjwak4dc4crszxrlkmi9x1s7p3sd4la642n77yi1pmf"))))
3106 (build-system gnu-build-system)
3107 (inputs `(("xorg-server" ,xorg-server)))
3108 (native-inputs `(("pkg-config" ,pkg-config)))
3109 (home-page "https://nouveau.freedesktop.org")
3110 (synopsis "NVIDIA video driver for X server")
3111 (description
3112 "This package provides modern, high-quality Xorg drivers for NVIDIA
3113 graphics cards.")
3114 (license license:x11)))
3115
3116 (define-public xf86-video-openchrome
3117 (package
3118 (name "xf86-video-openchrome")
3119 (version "0.6.0")
3120 (source
3121 (origin
3122 (method url-fetch)
3123 (uri (string-append
3124 "mirror://xorg/individual/driver/xf86-video-openchrome-"
3125 version
3126 ".tar.bz2"))
3127 (sha256
3128 (base32
3129 "0x9gq3hw6k661k82ikd1y2kkk4dmgv310xr5q59dwn4k6z37aafs"))))
3130 (build-system gnu-build-system)
3131 (inputs `(("libx11" ,libx11)
3132 ("libxext" ,libxext)
3133 ("libxvmc" ,libxvmc)
3134 ("mesa" ,mesa)
3135 ("xorgproto" ,xorgproto)
3136 ("xorg-server" ,xorg-server)))
3137 (native-inputs
3138 `(("pkg-config" ,pkg-config)))
3139 (home-page "https://www.x.org/wiki/")
3140 (synopsis "Openchrome video driver for X server")
3141 (description
3142 "xf86-video-openchrome is a video driver for the Xorg X server.
3143 This driver is intended for VIA chipsets featuring the VIA UniChrome,
3144 UniChrome Pro and Chrome9 integrated graphics processors.")
3145 (license license:x11)))
3146
3147
3148 (define-public xf86-video-qxl
3149 (package
3150 (name "xf86-video-qxl")
3151 (version "0.1.5")
3152 (source (origin
3153 (method url-fetch)
3154 (uri (string-append
3155 "mirror://xorg/individual/driver/"
3156 "xf86-video-qxl-" version ".tar.bz2"))
3157 (sha256
3158 (base32
3159 "14jc24znnahhmz4kqalafmllsg8awlz0y6gpgdpk5ih38ph851mi"))))
3160 (build-system gnu-build-system)
3161 (inputs
3162 `(("libxfont" ,libxfont2)
3163 ("spice-protocol" ,spice-protocol)
3164 ("xorg-server" ,xorg-server)
3165 ("xorgproto" ,xorgproto)))
3166 (native-inputs
3167 `(("pkg-config" ,pkg-config)))
3168 (synopsis "Qxl video driver for X server")
3169 (description "xf86-video-qxl is a video driver for the Xorg X server.
3170 This driver is intended for the spice qxl virtio device.")
3171 (home-page "http://www.spice-space.org")
3172 (license license:x11)))
3173
3174 (define-public xf86-video-r128
3175 (package
3176 (name "xf86-video-r128")
3177 (version "6.11.0")
3178 (source (origin
3179 (method url-fetch)
3180 (uri (string-append "mirror://xorg/individual/driver/"
3181 name "-" version ".tar.bz2"))
3182 (sha256
3183 (base32
3184 "0snvwmrh8dqyyaq7ggicym6yrsg4brygkx9156r0m095m7fp3rav"))))
3185 (build-system gnu-build-system)
3186 (inputs `(("mesa" ,mesa)
3187 ("xorgproto" ,xorgproto)
3188 ("xorg-server" ,xorg-server)))
3189 (native-inputs
3190 `(("pkg-config" ,pkg-config)))
3191 (home-page "https://www.x.org/wiki/")
3192 (synopsis "ATI Rage 128 video driver for X server")
3193 (description
3194 "xf86-video-r128 is a video driver for the Xorg X server.
3195 This driver is intended for ATI Rage 128 based cards.")
3196 (license license:x11)))
3197
3198 (define-public xf86-video-savage
3199 (package
3200 (name "xf86-video-savage")
3201 (version "2.3.9")
3202 (source
3203 (origin
3204 (method url-fetch)
3205 (uri (string-append
3206 "mirror://xorg/individual/driver/xf86-video-savage-"
3207 version
3208 ".tar.bz2"))
3209 (patches (search-patches "xf86-video-savage-xorg-compat.patch"))
3210 (sha256
3211 (base32
3212 "11pcrsdpdrwk0mrgv83s5nsx8a9i4lhmivnal3fjbrvi3zdw94rc"))))
3213 (build-system gnu-build-system)
3214 (inputs `(("mesa" ,mesa)
3215 ("xorgproto" ,xorgproto)
3216 ("xorg-server" ,xorg-server)))
3217 (native-inputs `(("pkg-config" ,pkg-config)))
3218 (home-page "https://www.x.org/wiki/")
3219 (synopsis "Savage video driver for X server")
3220 (description
3221 "xf86-video-savage is an S3 Savage video driver for the Xorg X server.")
3222 (license license:x11)))
3223
3224
3225 (define-public xf86-video-siliconmotion
3226 (package
3227 (name "xf86-video-siliconmotion")
3228 (version "1.7.9")
3229 (source
3230 (origin
3231 (method url-fetch)
3232 (uri (string-append
3233 "mirror://xorg/individual/driver/xf86-video-siliconmotion-"
3234 version
3235 ".tar.bz2"))
3236 (sha256
3237 (base32
3238 "1g2r6gxqrmjdff95d42msxdw6vmkg2zn5sqv0rxd420iwy8wdwyh"))
3239 (patches (search-patches "xf86-video-siliconmotion-fix-ftbfs.patch"))))
3240 (build-system gnu-build-system)
3241 (inputs `(("xorg-server" ,xorg-server)))
3242 (native-inputs `(("pkg-config" ,pkg-config)))
3243 (home-page "https://www.x.org/wiki/")
3244 (synopsis "Silicon Motion video driver for X server")
3245 (description
3246 "xf86-video-siliconmotion is a Silicon Motion video driver for the
3247 Xorg X server.")
3248 (license license:x11)))
3249
3250
3251 (define-public xf86-video-sis
3252 (package
3253 (name "xf86-video-sis")
3254 (version "0.10.9")
3255 (source
3256 (origin
3257 (method url-fetch)
3258 (uri (string-append
3259 "mirror://xorg/individual/driver/xf86-video-sis-"
3260 version
3261 ".tar.bz2"))
3262 (patches (search-patches "xf86-video-sis-xorg-compat.patch"))
3263 (sha256
3264 (base32
3265 "03f1abjjf68y8y1iz768rn95va9d33wmbwfbsqrgl6k0gi0bf9jj"))))
3266 (build-system gnu-build-system)
3267 (inputs `(("mesa" ,mesa)
3268 ("xorgproto" ,xorgproto)
3269 ("xorg-server" ,xorg-server)))
3270 (native-inputs
3271 `(("pkg-config" ,pkg-config)))
3272 (home-page "https://www.x.org/wiki/")
3273 (synopsis "Sis video driver for X server")
3274 (description
3275 "xf86-video-SiS is a SiS video driver for the Xorg X server.
3276 This driver supports SiS chipsets of 300/315/330/340 series.")
3277 (license license:bsd-3)))
3278
3279
3280 (define-public xf86-video-suncg6
3281 (package
3282 (name "xf86-video-suncg6")
3283 (version "1.1.2")
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (string-append
3288 "mirror://xorg/individual/driver/xf86-video-suncg6-"
3289 version
3290 ".tar.bz2"))
3291 (sha256
3292 (base32
3293 "04fgwgk02m4nimlv67rrg1wnyahgymrn6rb2cjj1l8bmzkii4glr"))))
3294 (build-system gnu-build-system)
3295 (inputs `(("xorg-server" ,xorg-server)))
3296 (native-inputs `(("pkg-config" ,pkg-config)))
3297 (home-page "https://www.x.org/wiki/")
3298 (synopsis "GX/TurboGX video driver for X server")
3299 (description
3300 "xf86-video-suncg6 is a GX/TurboGX video driver for the Xorg X server.")
3301 (license license:x11)))
3302
3303
3304 (define-public xf86-video-sunffb
3305 (package
3306 (name "xf86-video-sunffb")
3307 (version "1.2.2")
3308 (source
3309 (origin
3310 (method url-fetch)
3311 (uri (string-append
3312 "mirror://xorg/individual/driver/xf86-video-sunffb-"
3313 version
3314 ".tar.bz2"))
3315 (sha256
3316 (base32
3317 "07z3ngifwg2d4jgq8pms47n5lr2yn0ai72g86xxjnb3k20n5ym7s"))))
3318 (build-system gnu-build-system)
3319 (inputs `(("xorg-server" ,xorg-server)))
3320 (native-inputs `(("pkg-config" ,pkg-config)))
3321 (home-page "https://www.x.org/wiki/")
3322 (synopsis "SUNFFB video driver for X server")
3323 (description
3324 "xf86-video-sunffb is a SUNFFB video driver for the Xorg X server.")
3325 (license license:x11)))
3326
3327
3328 (define-public xf86-video-tdfx
3329 (package
3330 (name "xf86-video-tdfx")
3331 (version "1.4.7")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (string-append
3336 "mirror://xorg/individual/driver/xf86-video-tdfx-"
3337 version
3338 ".tar.bz2"))
3339 (sha256
3340 (base32
3341 "0hia45z4jc472fxp00803nznizcn4h1ybp63jcsb4lmd9vhqxx2c"))))
3342 (build-system gnu-build-system)
3343 (inputs `(("mesa" ,mesa)
3344 ("xorgproto" ,xorgproto)
3345 ("xorg-server" ,xorg-server)))
3346 (native-inputs `(("pkg-config" ,pkg-config)))
3347 (home-page "https://www.x.org/wiki/")
3348 (synopsis "3Dfx video driver for X server")
3349 (description
3350 "xf86-video-tdfx is a 3Dfx video driver for the Xorg X server.")
3351 (license license:x11)))
3352
3353
3354 (define-public xf86-video-tga
3355 (package
3356 (name "xf86-video-tga")
3357 (version "1.2.2")
3358 (source
3359 (origin
3360 (method url-fetch)
3361 (uri (string-append
3362 "mirror://xorg/individual/driver/xf86-video-tga-"
3363 version
3364 ".tar.bz2"))
3365 (sha256
3366 (base32
3367 "0cb161lvdgi6qnf1sfz722qn38q7kgakcvj7b45ba3i0020828r0"))
3368 (patches (search-patches "xf86-video-tga-remove-mibstore.patch"))))
3369 (build-system gnu-build-system)
3370 (inputs `(("xorgproto" ,xorgproto)
3371 ("xorg-server" ,xorg-server)))
3372 (native-inputs `(("pkg-config" ,pkg-config)))
3373 (home-page "https://www.x.org/wiki/")
3374 (synopsis "TGA video driver for X server")
3375 (description
3376 "xf86-video-tga is a TGA (DEC 21030) video driver for the Xorg
3377 X server.")
3378 (license license:x11)))
3379
3380
3381 (define-public xf86-video-trident
3382 (package
3383 (name "xf86-video-trident")
3384 (version "1.3.8")
3385 (source
3386 (origin
3387 (method url-fetch)
3388 (uri (string-append
3389 "mirror://xorg/individual/driver/xf86-video-trident-"
3390 version
3391 ".tar.bz2"))
3392 (sha256
3393 (base32
3394 "0gxcar434kx813fxdpb93126lhmkl3ikabaljhcj5qn3fkcijlcy"))))
3395 (build-system gnu-build-system)
3396 (inputs `(("xorgproto" ,xorgproto)
3397 ("xorg-server" ,xorg-server)))
3398 (native-inputs `(("pkg-config" ,pkg-config)))
3399 (home-page "https://www.x.org/wiki/")
3400 (synopsis "Trident video driver for X server")
3401 (description
3402 "xf86-video-trident is a Trident video driver for the Xorg X server.")
3403 (license license:x11)))
3404
3405
3406 ;; no license
3407 ;; (define-public xf86-video-v4l
3408
3409
3410 (define-public xf86-video-vesa
3411 (package
3412 (name "xf86-video-vesa")
3413 (version "2.4.0")
3414 (source
3415 (origin
3416 (method url-fetch)
3417 (uri (string-append
3418 "mirror://xorg/individual/driver/xf86-video-vesa-"
3419 version
3420 ".tar.bz2"))
3421 (sha256
3422 (base32
3423 "1373vsxn6qh00na0s9c09kf09gj78rzi98zq93id8v5zsya3qi5z"))))
3424 (build-system gnu-build-system)
3425 (inputs `(("xorg-server" ,xorg-server)))
3426 (native-inputs `(("pkg-config" ,pkg-config)))
3427 (home-page "https://www.x.org/wiki/")
3428 (synopsis "VESA video driver for X server")
3429 (description
3430 "xf86-video-vesa is a generic VESA video driver for the Xorg
3431 X server.")
3432 (license license:x11)))
3433
3434
3435 (define-public xf86-video-vmware
3436 (package
3437 (name "xf86-video-vmware")
3438 (version "13.3.0")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (string-append
3443 "mirror://xorg/individual/driver/xf86-video-vmware-"
3444 version
3445 ".tar.bz2"))
3446 (sha256
3447 (base32
3448 "0v06qhm059klq40m2yx4wypzb7h53aaassbjfmm6clcyclj1k5s7"))))
3449 (build-system gnu-build-system)
3450 (inputs
3451 `(("libx11" ,libx11)
3452 ("libxext" ,libxext)
3453 ("llvm" ,llvm)
3454 ("mesa" ,mesa) ; for xatracker
3455 ("xorg-server" ,xorg-server)))
3456 (native-inputs
3457 `(("eudev" ,eudev)
3458 ("pkg-config" ,pkg-config)))
3459 (home-page "https://www.x.org/wiki/")
3460 (synopsis "VMware SVGA video driver for X server")
3461 (description
3462 "xf86-video-vmware is a VMware SVGA video driver for the Xorg X server.")
3463 (license license:x11)))
3464
3465
3466 (define-public xf86-video-voodoo
3467 (package
3468 (name "xf86-video-voodoo")
3469 (version "1.2.5")
3470 (source
3471 (origin
3472 (method url-fetch)
3473 (uri (string-append
3474 "mirror://xorg/individual/driver/xf86-video-voodoo-"
3475 version
3476 ".tar.bz2"))
3477 (sha256
3478 (base32
3479 "1s6p7yxmi12q4y05va53rljwyzd6ry492r1pgi7wwq6cznivhgly"))
3480 (patches
3481 (list (origin
3482 (method url-fetch)
3483 (uri "https://cgit.freedesktop.org/xorg/driver/\
3484 xf86-video-voodoo/patch/?id=9172ae566a0e85313fc80ab62b4455393eefe593")
3485 (sha256
3486 (base32
3487 "0rndmxf5b8j3hjnhrwrnzsq5024fli134fj1mprhkcrvax2zq8db"))
3488 (file-name "xf86-video-voodoo-pcitag.patch"))))))
3489 (build-system gnu-build-system)
3490 (inputs `(("xorgproto" ,xorgproto)
3491 ("xorg-server" ,xorg-server)))
3492 (native-inputs `(("pkg-config" ,pkg-config)))
3493 (home-page "https://www.x.org/wiki/")
3494 (synopsis "Voodoo/Voodoo2 video driver for X server")
3495 (description
3496 "xf86-video-voodoo is a Voodoo video driver for the Xorg X server.")
3497 (license license:x11)))
3498
3499
3500 ;; Only relevant for the frame buffer on BSD systems.
3501 ;; (define-public xf86-video-wsfb
3502
3503
3504 (define-public xf86bigfontproto
3505 (package
3506 (name "xf86bigfontproto")
3507 (version "1.2.0")
3508 (source
3509 (origin
3510 (method url-fetch)
3511 (uri (string-append
3512 "mirror://xorg/individual/proto/xf86bigfontproto-"
3513 version
3514 ".tar.bz2"))
3515 (sha256
3516 (base32
3517 "0j0n7sj5xfjpmmgx6n5x556rw21hdd18fwmavp95wps7qki214ms"))))
3518 (build-system gnu-build-system)
3519 (home-page "https://www.x.org/wiki/")
3520 (synopsis "Xorg XF86BigFontProto protocol headers")
3521 (description
3522 "XFree86 Bigfont Extension contains header files and documentation
3523 for the XF86BigFontProto protocol.")
3524 (license license:x11)
3525 (properties `((superseded . ,xorgproto)))))
3526
3527 (define-public xf86dgaproto
3528 (package
3529 (name "xf86dgaproto")
3530 (version "2.1")
3531 (source
3532 (origin
3533 (method url-fetch)
3534 (uri (string-append
3535 "mirror://xorg/individual/proto/xf86dgaproto-"
3536 version
3537 ".tar.bz2"))
3538 (sha256
3539 (base32
3540 "0l4hx48207mx0hp09026r6gy9nl3asbq0c75hri19wp1118zcpmc"))))
3541 (build-system gnu-build-system)
3542 (home-page "https://www.x.org/wiki/")
3543 (synopsis "Xorg XF86DGAProto protocol headers")
3544 (description
3545 "XFree86 Direct Graphic Access Extension defines a protocol for
3546 direct linear framebuffer access.")
3547 (license license:x11)
3548 (properties `((superseded . ,xorgproto)))))
3549
3550 (define-public xf86driproto
3551 (package
3552 (name "xf86driproto")
3553 (version "2.1.1")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (string-append
3558 "mirror://xorg/individual/proto/xf86driproto-"
3559 version
3560 ".tar.bz2"))
3561 (sha256
3562 (base32
3563 "07v69m0g2dfzb653jni4x656jlr7l84c1k39j8qc8vfb45r8sjww"))))
3564 (build-system gnu-build-system)
3565 (home-page "https://www.x.org/wiki/")
3566 (synopsis "Xorg XF86DRIProto protocol headers")
3567 (description
3568 "XFree86 Direct Rendering Infrastructure Extension defines a
3569 protocol to allow user applications to access the video hardware without
3570 requiring data to be passed through the X server.")
3571 (license license:x11)
3572 (properties `((superseded . ,xorgproto)))))
3573
3574 (define-public xf86vidmodeproto
3575 (package
3576 (name "xf86vidmodeproto")
3577 (version "2.3.1")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (string-append
3582 "mirror://xorg/individual/proto/xf86vidmodeproto-"
3583 version
3584 ".tar.bz2"))
3585 (sha256
3586 (base32
3587 "0w47d7gfa8zizh2bshdr2rffvbr4jqjv019mdgyh6cmplyd4kna5"))))
3588 (build-system gnu-build-system)
3589 (home-page "https://www.x.org/wiki/")
3590 (synopsis "Xorg XF86VidModeProto protocol headers")
3591 (description
3592 "XFree86 Video Mode Extension defines a protocol for dynamically
3593 configuring modelines and gamma.")
3594 (license license:x11)
3595 (properties `((superseded . ,xorgproto)))))
3596
3597 (define-public xgamma
3598 (package
3599 (name "xgamma")
3600 (version "1.0.6")
3601 (source
3602 (origin
3603 (method url-fetch)
3604 (uri (string-append
3605 "mirror://xorg/individual/app/xgamma-"
3606 version
3607 ".tar.bz2"))
3608 (sha256
3609 (base32
3610 "1lr2nb1fhg5fk2fchqxdxyl739602ggwhmgl2wiv5c8qbidw7w8f"))))
3611 (build-system gnu-build-system)
3612 (inputs
3613 `(("libxxf86vm" ,libxxf86vm)
3614 ("libx11" ,libx11)))
3615 (native-inputs
3616 `(("pkg-config" ,pkg-config)))
3617 (home-page "https://www.x.org/wiki/")
3618 (synopsis "Alter a monitor's gamma correction")
3619 (description
3620 "XGamma is used to query and alter the gamma correction of a
3621 monitor via the X video mode extension.")
3622 (license license:x11)))
3623
3624
3625 (define-public xhost
3626 (package
3627 (name "xhost")
3628 (version "1.0.7")
3629 (source
3630 (origin
3631 (method url-fetch)
3632 (uri (string-append
3633 "mirror://xorg/individual/app/xhost-"
3634 version
3635 ".tar.bz2"))
3636 (sha256
3637 (base32
3638 "16n26xw6l01zq31d4qvsaz50misvizhn7iihzdn5f7s72pp1krlk"))))
3639 (build-system gnu-build-system)
3640 (inputs
3641 `(("libxmu" ,libxmu)
3642 ("libxau" ,libxau)
3643 ("libx11" ,libx11)))
3644 (native-inputs
3645 `(("pkg-config" ,pkg-config)))
3646 (home-page "https://www.x.org/wiki/")
3647 (synopsis "Xorg server access control utility")
3648 (description
3649 "XHost is used to manage the list of host names or user names
3650 allowed to make connections to the X server.")
3651 (license license:x11)))
3652
3653
3654 (define-public xineramaproto
3655 (package
3656 (name "xineramaproto")
3657 (version "1.2.1")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (string-append
3662 "mirror://xorg/individual/proto/xineramaproto-"
3663 version
3664 ".tar.bz2"))
3665 (sha256
3666 (base32
3667 "0ns8abd27x7gbp4r44z3wc5k9zqxxj8zjnazqpcyr4n17nxp8xcp"))))
3668 (build-system gnu-build-system)
3669 (native-inputs `(("pkg-config" ,pkg-config)))
3670 (home-page "https://www.x.org/wiki/")
3671 (synopsis "Xorg XineramaProto protocol headers")
3672 (description
3673 "Xinerama Extension allows clients to query information about multiple
3674 physical screens controlled by a single X server that appear as a single
3675 screen to core X11 protocol operations.
3676
3677 This extension provides a common network protocol for querying information
3678 which may be provided by different underlying screen combination
3679 technologies in the X server, such as the original Xinerama multiplexer, or
3680 alternative implementations like XRandR or TwinView.")
3681 (license license:x11)
3682 (properties `((superseded . ,xorgproto)))))
3683
3684 (define-public xinput
3685 (package
3686 (name "xinput")
3687 (version "1.6.2")
3688 (source
3689 (origin
3690 (method url-fetch)
3691 (uri (string-append
3692 "mirror://xorg/individual/app/xinput-"
3693 version
3694 ".tar.bz2"))
3695 (sha256
3696 (base32
3697 "1i75mviz9dyqyf7qigzmxq8vn31i86aybm662fzjz5c086dx551n"))))
3698 (build-system gnu-build-system)
3699 (inputs
3700 `(("libxrender" ,libxrender)
3701 ("libxrandr" ,libxrandr)
3702 ("libxinerama" ,libxinerama)
3703 ("libxext" ,libxext)
3704 ("libxi" ,libxi)
3705 ("libx11" ,libx11)
3706 ("xorgproto" ,xorgproto)))
3707 (native-inputs
3708 `(("pkg-config" ,pkg-config)))
3709 (home-page "https://www.x.org/wiki/")
3710 (synopsis "Configure input devices for X server")
3711 (description
3712 "XInput is used to configure and test XInput devices.")
3713 (license license:x11)))
3714
3715
3716 (define xkbcomp-intermediate ; used as input for xkeyboard-config
3717 (package
3718 (name "xkbcomp-intermediate")
3719 (version "1.4.2")
3720 (source
3721 (origin
3722 (method url-fetch)
3723 (uri (string-append
3724 "mirror://xorg/individual/app/xkbcomp-"
3725 version
3726 ".tar.bz2"))
3727 (sha256
3728 (base32
3729 "0944rrkkf0dxp07vhh9yr4prslxhqyw63qmbjirbv1bypswvrn3d"))))
3730 (build-system gnu-build-system)
3731 (inputs
3732 `(("xorgproto" ,xorgproto)
3733 ("libxkbfile" ,libxkbfile)
3734 ("libx11" ,libx11)))
3735 (native-inputs
3736 `(("pkg-config" ,pkg-config)))
3737 (home-page "https://www.x.org/wiki/")
3738 (synopsis "Compile XKB keyboard description")
3739 (description
3740 "xkbcomp keymap compiler converts a description of an XKB keymap
3741 into one of several output formats. The most common use for xkbcomp is
3742 to create a compiled keymap file (.xkm extension) which can be read
3743 directly by XKB- capable X servers or utilities.
3744
3745 X Keyboard (XKB) Extension essentially replaces the core protocol
3746 definition of keyboard. The extension makes possible to clearly and
3747 explicitly specify most aspects of keyboard behaviour on per-key basis
3748 and to more closely track the logical and physical state of the
3749 keyboard. It also includes a number of keyboard controls designed to
3750 make keyboards more accessible to people with physical impairments.")
3751 (license license:x11)))
3752
3753 (define-public xkbcomp ; using xkeyboard-config as input
3754 (package (inherit xkbcomp-intermediate)
3755 (name "xkbcomp")
3756 (inputs
3757 `(,@(package-inputs xkbcomp-intermediate)
3758 ("xkeyboard-config" ,xkeyboard-config)))
3759 (arguments
3760 `(#:configure-flags
3761 (list (string-append "--with-xkb-config-root="
3762 (assoc-ref %build-inputs "xkeyboard-config")
3763 "/share/X11/xkb"))))))
3764
3765
3766 (define-public xkbevd
3767 (package
3768 (name "xkbevd")
3769 (version "1.1.4")
3770 (source
3771 (origin
3772 (method url-fetch)
3773 (uri (string-append
3774 "mirror://xorg/individual/app/xkbevd-"
3775 version
3776 ".tar.bz2"))
3777 (sha256
3778 (base32
3779 "0sprjx8i86ljk0l7ldzbz2xlk8916z5zh78cafjv8k1a63js4c14"))))
3780 (build-system gnu-build-system)
3781 (inputs
3782 `(("libxkbfile" ,libxkbfile)
3783 ("libx11" ,libx11)))
3784 (native-inputs
3785 `(("pkg-config" ,pkg-config)))
3786 (home-page "https://www.x.org/wiki/")
3787 (synopsis "XKB event daemon demo")
3788 (description
3789 "XKB event daemon listens for the specified XKB events and executes
3790 requested commands if they occur.")
3791 (license license:x11)))
3792
3793
3794 (define-public xkbutils
3795 (package
3796 (name "xkbutils")
3797 (version "1.0.4")
3798 (source
3799 (origin
3800 (method url-fetch)
3801 (uri (string-append
3802 "mirror://xorg/individual/app/xkbutils-"
3803 version
3804 ".tar.bz2"))
3805 (sha256
3806 (base32
3807 "0c412isxl65wplhl7nsk12vxlri29lk48g3p52hbrs3m0awqm8fj"))))
3808 (build-system gnu-build-system)
3809 (inputs
3810 `(("libxt" ,libxt)
3811 ("libxaw" ,libxaw)
3812 ("xorgproto" ,xorgproto)))
3813 (native-inputs
3814 `(("pkg-config" ,pkg-config)))
3815 (home-page "https://www.x.org/wiki/")
3816 (synopsis "XKB utilities")
3817 (description
3818 "XKBUtils is a collection of small utilities for X Keyboard (XKB)
3819 extension to the X11 protocol. It includes:
3820
3821 - xkbbell: generate XKB bell events;
3822
3823 - xkbvleds: display the state of LEDs on an XKB keyboard in a window;
3824
3825 - xkbwatch: reports changes in the XKB keyboard state.")
3826 (license license:x11)))
3827
3828
3829 (define-public xkeyboard-config
3830 (package
3831 (name "xkeyboard-config")
3832 (version "2.24")
3833 (source
3834 (origin
3835 (method url-fetch)
3836 (uri (string-append
3837 "mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-"
3838 version
3839 ".tar.bz2"))
3840 (sha256
3841 (base32
3842 "1my4786pd7iv5x392r9skj3qclmbd26nqzvh2fllwkkbyj08bcci"))))
3843 (build-system gnu-build-system)
3844 (inputs
3845 `(("gettext" ,gettext-minimal)
3846 ("libx11" ,libx11)
3847 ("xkbcomp-intermediate" ,xkbcomp-intermediate)))
3848 (native-inputs
3849 `(("intltool" ,intltool)
3850 ("pkg-config" ,pkg-config)))
3851 (home-page "https://www.x.org/wiki/")
3852 (synopsis "Xorg XKB configuration files")
3853 (description
3854 "xkeyboard-config provides a database for X Keyboard (XKB) Extension.
3855 There are five components that define a complete keyboard mapping:
3856 symbols, geometry, keycodes, compat, and types; these five components
3857 can be combined together using the 'rules' component of this database.")
3858 (license license:x11)))
3859
3860
3861 (define-public xkill
3862 (package
3863 (name "xkill")
3864 (version "1.0.5")
3865 (source
3866 (origin
3867 (method url-fetch)
3868 (uri (string-append
3869 "mirror://xorg/individual/app/xkill-"
3870 version
3871 ".tar.bz2"))
3872 (sha256
3873 (base32
3874 "0szzd9nzn0ybkhnfyizb876irwnjsnb78rcaxx6prb71jmmbpw65"))))
3875 (build-system gnu-build-system)
3876 (inputs
3877 `(("libxmu" ,libxmu)
3878 ("libx11" ,libx11)))
3879 (native-inputs
3880 `(("pkg-config" ,pkg-config)))
3881 (home-page "https://www.x.org/wiki/")
3882 (synopsis "Kill a client by its X resource")
3883 (description
3884 "XKill is used to force the X server to close connections to
3885 clients. This program is very dangerous, but is useful for aborting
3886 programs that have displayed undesired windows on a user's screen.")
3887 (license license:x11)))
3888
3889
3890 (define-public xlsatoms
3891 (package
3892 (name "xlsatoms")
3893 (version "1.1.2")
3894 (source
3895 (origin
3896 (method url-fetch)
3897 (uri (string-append
3898 "mirror://xorg/individual/app/xlsatoms-"
3899 version
3900 ".tar.bz2"))
3901 (sha256
3902 (base32
3903 "196yjik910xsr7dwy8daa0amr0r22ynfs360z0ndp9mx7mydrra7"))))
3904 (build-system gnu-build-system)
3905 (inputs
3906 `(("libxcb" ,libxcb)))
3907 (native-inputs
3908 `(("pkg-config" ,pkg-config)))
3909 (home-page "https://www.x.org/wiki/")
3910 (synopsis "List interned X server atoms")
3911 (description
3912 "XLsAtoms is used to list the interned atoms defined on X server.")
3913 (license license:x11)))
3914
3915
3916 (define-public xlsclients
3917 (package
3918 (name "xlsclients")
3919 (version "1.1.4")
3920 (source
3921 (origin
3922 (method url-fetch)
3923 (uri (string-append
3924 "mirror://xorg/individual/app/xlsclients-"
3925 version
3926 ".tar.bz2"))
3927 (sha256
3928 (base32
3929 "1h8931sn34mcip6vpi4v7hdmr1r58gkbw4s2p97w98kykks2lgvp"))))
3930 (build-system gnu-build-system)
3931 (inputs
3932 `(("libxcb" ,libxcb)))
3933 (native-inputs
3934 `(("pkg-config" ,pkg-config)))
3935 (home-page "https://www.x.org/wiki/")
3936 (synopsis "List client applications running on a display")
3937 (description
3938 "XLsClients is used to list information about the client programs
3939 running on X server.")
3940 (license license:x11)))
3941
3942
3943 (define-public xlsfonts
3944 (package
3945 (name "xlsfonts")
3946 (version "1.0.6")
3947 (source
3948 (origin
3949 (method url-fetch)
3950 (uri (string-append
3951 "mirror://xorg/individual/app/xlsfonts-"
3952 version
3953 ".tar.bz2"))
3954 (sha256
3955 (base32
3956 "0s6kxgv78chkwsqmhw929f4pf91gq63f4yvixxnan1h00cx0pf49"))))
3957 (build-system gnu-build-system)
3958 (inputs
3959 `(("xorgproto" ,xorgproto)
3960 ("libx11" ,libx11)))
3961 (native-inputs
3962 `(("pkg-config" ,pkg-config)))
3963 (home-page "https://www.x.org/wiki/")
3964 (synopsis "List fonts available from an X server")
3965 (description
3966 "xlsfonts lists fonts available from an X server via the X11 core
3967 protocol.")
3968 (license license:x11)))
3969
3970 (define-public xfontsel
3971 (package
3972 (name "xfontsel")
3973 (version "1.0.6")
3974 (source (origin
3975 (method url-fetch)
3976 (uri (string-append
3977 "mirror://xorg/individual/app/xfontsel-"
3978 version ".tar.bz2"))
3979 (sha256
3980 (base32
3981 "0700lf6hx7dg88wq1yll7zjvf9gbwh06xff20yffkxb289y0pai5"))))
3982 (build-system gnu-build-system)
3983 (arguments
3984 `(#:configure-flags
3985 (list (string-append "--with-appdefaultdir="
3986 %output ,%app-defaults-dir))))
3987 (inputs
3988 `(("libx11" ,libx11)
3989 ("libxaw" ,libxaw)
3990 ("libxmu" ,libxmu)
3991 ("libxt" ,libxt)))
3992 (native-inputs
3993 `(("pkg-config" ,pkg-config)))
3994 (home-page "https://www.x.org/wiki/")
3995 (synopsis "Browse and select X font names")
3996 (description
3997 "XFontSel provides a simple way to display the X11 core protocol fonts
3998 known to your X server, examine samples of each, and retrieve the X Logical
3999 Font Description (XLFD) full name for a font.")
4000 (license license:x11)))
4001
4002 (define-public xfd
4003 (package
4004 (name "xfd")
4005 (version "1.1.2")
4006 (source (origin
4007 (method url-fetch)
4008 (uri (string-append
4009 "mirror://xorg/individual/app/xfd-"
4010 version ".tar.bz2"))
4011 (sha256
4012 (base32
4013 "0n97iqqap9wyxjan2n520vh4rrf5bc0apsw2k9py94dqzci258y1"))))
4014 (build-system gnu-build-system)
4015 (arguments
4016 `(#:configure-flags
4017 (list (string-append "--with-appdefaultdir="
4018 %output ,%app-defaults-dir))))
4019 (inputs
4020 `(("fontconfig" ,fontconfig)
4021 ("libx11" ,libx11)
4022 ("libxaw" ,libxaw)
4023 ("libxft" ,libxft)
4024 ("libxmu" ,libxmu)
4025 ("libxrender" ,libxrender)))
4026 (native-inputs
4027 `(("gettext" ,gettext-minimal)
4028 ("pkg-config" ,pkg-config)))
4029 (home-page "https://www.x.org/wiki/")
4030 (synopsis "Display all the characters in an X font")
4031 (description
4032 "XFD (X Font Display) package provides an utility that displays a
4033 window containing the name of the font being displayed, a row of command
4034 buttons, several lines of text for displaying character metrics, and a grid
4035 containing one glyph per cell.")
4036 (license license:x11)))
4037
4038 (define-public xmodmap
4039 (package
4040 (name "xmodmap")
4041 (version "1.0.9")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (string-append
4046 "mirror://xorg/individual/app/xmodmap-"
4047 version
4048 ".tar.bz2"))
4049 (sha256
4050 (base32
4051 "0y649an3jqfq9klkp9y5gj20xb78fw6g193f5mnzpl0hbz6fbc5p"))
4052 (patches (search-patches "xmodmap-asprintf.patch"))))
4053 (build-system gnu-build-system)
4054 (inputs
4055 `(("xorgproto" ,xorgproto)
4056 ("libx11" ,libx11)))
4057 (native-inputs
4058 `(("pkg-config" ,pkg-config)))
4059 (home-page "https://www.x.org/wiki/")
4060 (synopsis "Modify keymaps and button mappings on X server")
4061 (description
4062 "Xmodmap is used to display and edit the keyboard modifier map and
4063 keymap table that are used by client programs running on X server to
4064 convert event keycodes into keysyms. It is usually run from the user's
4065 session startup script to configure the keyboard according to personal
4066 tastes.")
4067 (license license:x11)))
4068
4069
4070 ;; no license
4071 ;; (define-public xorg-docs
4072
4073
4074 (define-public xorg-sgml-doctools
4075 (package
4076 (name "xorg-sgml-doctools")
4077 (version "1.11")
4078 (source
4079 (origin
4080 (method url-fetch)
4081 (uri (string-append
4082 "mirror://xorg/individual/doc/xorg-sgml-doctools-"
4083 version
4084 ".tar.bz2"))
4085 (sha256
4086 (base32
4087 "0k5pffyi5bx8dmfn033cyhgd3gf6viqj3x769fqixifwhbgy2777"))))
4088 (build-system gnu-build-system)
4089 (native-inputs `(("pkg-config" ,pkg-config)))
4090 (home-page "https://www.x.org/wiki/")
4091 (synopsis "Xorg SGML documentation tools")
4092 (description
4093 "This package provides a common set of SGML entities and XML/CSS style
4094 sheets used in building/formatting the documentation provided in other
4095 Xorg packages. It's typically only needed by people building from
4096 source who want to produce formatted documentation from their builds, or
4097 those who have installed the HTML version of the documentation, which
4098 refers to the included common xorg.css stylesheet.")
4099 (license license:x11)))
4100
4101
4102 (define-public xpr
4103 (package
4104 (name "xpr")
4105 (version "1.0.5")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (string-append
4110 "mirror://xorg/individual/app/xpr-"
4111 version
4112 ".tar.bz2"))
4113 (sha256
4114 (base32
4115 "07qy9lwjvxighcmg6qvjkgagad3wwvidrfx0jz85lgynz3qy0dmr"))))
4116 (build-system gnu-build-system)
4117 (inputs
4118 `(("xorgproto" ,xorgproto)
4119 ("libxmu" ,libxmu)
4120 ("libx11" ,libx11)))
4121 (native-inputs
4122 `(("pkg-config" ,pkg-config)))
4123 (home-page "https://www.x.org/wiki/")
4124 (synopsis "Print an X window dump from xwd")
4125 (description
4126 "XPr takes as input a window dump file produced by xwd and formats
4127 it for output on various types of printers.")
4128 (license license:x11)))
4129
4130
4131 (define-public xprop
4132 (package
4133 (name "xprop")
4134 (version "1.2.3")
4135 (source
4136 (origin
4137 (method url-fetch)
4138 (uri (string-append
4139 "mirror://xorg/individual/app/xprop-"
4140 version
4141 ".tar.bz2"))
4142 (sha256
4143 (base32
4144 "06sjgahjiz85v0k0pmv5x05chc591xynl5ah1bqzz1bdr0lgnanj"))))
4145 (build-system gnu-build-system)
4146 (inputs
4147 `(("xorgproto" ,xorgproto)
4148 ("libx11" ,libx11)))
4149 (native-inputs
4150 `(("pkg-config" ,pkg-config)))
4151 (home-page "https://www.x.org/wiki/")
4152 (synopsis "Display X server properties")
4153 (description
4154 "xprop is used to display and/or set window and font properties of
4155 an X server.")
4156 (license license:x11)))
4157
4158
4159 (define-public xrandr
4160 (package
4161 (name "xrandr")
4162 (version "1.5.0")
4163 (source
4164 (origin
4165 (method url-fetch)
4166 (uri (string-append
4167 "mirror://xorg/individual/app/xrandr-"
4168 version ".tar.bz2"))
4169 (sha256
4170 (base32
4171 "1kaih7rmzxr1vp5a5zzjhm5x7dn9mckya088sqqw026pskhx9ky1"))))
4172 (build-system gnu-build-system)
4173 (inputs
4174 `(("libxrender" ,libxrender)
4175 ("libxrandr" ,libxrandr)
4176 ("xorgproto" ,xorgproto)
4177 ("libx11" ,libx11)))
4178 (native-inputs
4179 `(("pkg-config" ,pkg-config)))
4180 (home-page "https://www.x.org/wiki/")
4181 (synopsis "Command line interface to X RandR extension")
4182 (description
4183 "xrandr - primitive command line interface to X11 Resize, Rotate,
4184 and Reflect (RandR) extension.")
4185 (license license:x11)))
4186
4187
4188 (define-public xrdb
4189 (package
4190 (name "xrdb")
4191 (version "1.1.1")
4192 (source
4193 (origin
4194 (method url-fetch)
4195 (uri (string-append
4196 "mirror://xorg/individual/app/xrdb-"
4197 version
4198 ".tar.bz2"))
4199 (sha256
4200 (base32
4201 "1dqp486nd5sagbg572kl0k839nwvpqnb7jvppyb7jj5vrpkss8rd"))))
4202 (build-system gnu-build-system)
4203 (inputs
4204 `(("libxmu" ,libxmu)
4205 ("libx11" ,libx11)))
4206 (native-inputs
4207 `(("pkg-config" ,pkg-config)))
4208 (home-page "https://www.x.org/wiki/")
4209 (synopsis "X server resource database utility")
4210 (description
4211 "XRDB is used to get or set the contents of the RESOURCE_MANAGER
4212 property on the root window of screen 0, or the SCREEN_RESOURCES
4213 property on the root window of any or all screens, or everything
4214 combined. You would normally run this program from your X startup
4215 file.")
4216 (license license:x11)))
4217
4218
4219 (define-public xrefresh
4220 (package
4221 (name "xrefresh")
4222 (version "1.0.6")
4223 (source
4224 (origin
4225 (method url-fetch)
4226 (uri (string-append
4227 "mirror://xorg/individual/app/xrefresh-"
4228 version
4229 ".tar.bz2"))
4230 (sha256
4231 (base32
4232 "0lv3rlshh7s0z3aqx5ahnnf8cl082m934bk7gv881mz8nydznz98"))))
4233 (build-system gnu-build-system)
4234 (inputs
4235 `(("libx11" ,libx11)))
4236 (native-inputs
4237 `(("pkg-config" ,pkg-config)))
4238 (home-page "https://www.x.org/wiki/")
4239 (synopsis "Refresh all or part of an X screen")
4240 (description
4241 "Xrefresh is a simple X program that causes all or part of your
4242 screen to be repainted. This is useful when system messages have messed
4243 up your screen.")
4244 (license license:x11)))
4245
4246
4247 (define-public xset
4248 (package
4249 (name "xset")
4250 (version "1.2.4")
4251 (source
4252 (origin
4253 (method url-fetch)
4254 (uri (string-append
4255 "mirror://xorg/individual/app/xset-"
4256 version
4257 ".tar.bz2"))
4258 (sha256
4259 (base32
4260 "0my987wjvra7l92ry6q44ky383yg3phzxhdbn3lqhapm1ll9bzg4"))))
4261 (build-system gnu-build-system)
4262 (inputs
4263 `(("xorgproto" ,xorgproto)
4264 ("libxmu" ,libxmu)
4265 ("libxext" ,libxext)
4266 ("libx11" ,libx11)))
4267 (native-inputs
4268 `(("pkg-config" ,pkg-config)))
4269 (home-page "https://www.x.org/wiki/")
4270 (synopsis "User preference utility for X server")
4271 (description
4272 "XSet is used to set various user preference options of the display.")
4273 (license license:x11)))
4274
4275
4276 (define-public xsetroot
4277 (package
4278 (name "xsetroot")
4279 (version "1.1.2")
4280 (source
4281 (origin
4282 (method url-fetch)
4283 (uri (string-append
4284 "mirror://xorg/individual/app/xsetroot-"
4285 version
4286 ".tar.bz2"))
4287 (sha256
4288 (base32
4289 "0z21mqvmdl6rl63q77479wgkfygnll57liza1i3va7sr4fx45i0h"))))
4290 (build-system gnu-build-system)
4291 (inputs
4292 `(("libxmu" ,libxmu)
4293 ("libxcursor" ,libxcursor)
4294 ("xbitmaps" ,xbitmaps)))
4295 (native-inputs
4296 `(("pkg-config" ,pkg-config)))
4297 (home-page "https://www.x.org/wiki/")
4298 (synopsis "Root window parameter setting utility for X server")
4299 (description
4300 "XSetRoot allows you to tailor the appearance of the root window on
4301 a display running X server.")
4302 (license license:x11)))
4303
4304
4305 (define-public xtrans
4306 (package
4307 (name "xtrans")
4308 (version "1.3.5")
4309 (source
4310 (origin
4311 (method url-fetch)
4312 (uri (string-append
4313 "mirror://xorg/individual/lib/xtrans-"
4314 version
4315 ".tar.bz2"))
4316 (sha256
4317 (base32
4318 "00c3ph17acnsch3gbdmx33b9ifjnl5w7vx8hrmic1r1cjcv3pgdd"))))
4319 (build-system gnu-build-system)
4320 (native-inputs `(("pkg-config" ,pkg-config)))
4321 (home-page "https://www.x.org/wiki/")
4322 (synopsis "Xorg Network Transport layer library")
4323 (description
4324 "Xtrans is a library of code that is shared among various X packages to
4325 handle network protocol transport in a modular fashion, allowing a single
4326 place to add new transport types. It is used by the X server, libX11,
4327 libICE, the X font server, and related components.")
4328 (license license:x11)))
4329
4330
4331 (define-public xvinfo
4332 (package
4333 (name "xvinfo")
4334 (version "1.1.3")
4335 (source
4336 (origin
4337 (method url-fetch)
4338 (uri (string-append
4339 "mirror://xorg/individual/app/xvinfo-"
4340 version
4341 ".tar.bz2"))
4342 (sha256
4343 (base32
4344 "1sz5wqhxd1fqsfi1w5advdlwzkizf2fgl12hdpk66f7mv9l8pflz"))))
4345 (build-system gnu-build-system)
4346 (inputs
4347 `(("libxext" ,libxext)
4348 ("libxv" ,libxv)
4349 ("libx11" ,libx11)))
4350 (native-inputs
4351 `(("pkg-config" ,pkg-config)))
4352 (home-page "https://www.x.org/wiki/")
4353 (synopsis "Print out X-Video extension adaptor information")
4354 (description
4355 "XVInfo is used to print out the capabilities of any video adaptors
4356 associated with the display that are accessible through the X-Video
4357 extension.")
4358 (license license:x11)))
4359
4360
4361 (define-public xwd
4362 (package
4363 (name "xwd")
4364 (version "1.0.7")
4365 (source
4366 (origin
4367 (method url-fetch)
4368 (uri (string-append
4369 "mirror://xorg/individual/app/xwd-"
4370 version
4371 ".tar.bz2"))
4372 (sha256
4373 (base32
4374 "1537i8q8pgf0sjklakzfvjwrq5b246qjywrx9ll8xfg0p6w1as6d"))))
4375 (build-system gnu-build-system)
4376 (inputs
4377 `(("libxt" ,libxt)
4378 ("libxkbfile" ,libxkbfile)
4379 ("xorgproto" ,xorgproto)))
4380 (native-inputs
4381 `(("pkg-config" ,pkg-config)))
4382 (home-page "https://www.x.org/wiki/")
4383 (synopsis "Dump current contents of X window or screen to file")
4384 (description
4385 "Xwd is used to store window images in a specially formatted dump
4386 file. This file can then be read by various other X utilities for
4387 redisplay, printing, editing, formatting, archiving, image processing,
4388 etc. The target window is selected by clicking the pointer in the
4389 desired window. The keyboard bell is rung once at the beginning of the
4390 dump and twice whenthe dump is completed.")
4391 (license license:x11)))
4392
4393
4394 (define-public xwininfo
4395 (package
4396 (name "xwininfo")
4397 (version "1.1.4")
4398 (source
4399 (origin
4400 (method url-fetch)
4401 (uri (string-append
4402 "mirror://xorg/individual/app/xwininfo-"
4403 version
4404 ".tar.bz2"))
4405 (sha256
4406 (base32
4407 "00avrpw4h5mr1klp41lv2j4dmq465v6l5kb5bhm4k5ml8sm9i543"))))
4408 (build-system gnu-build-system)
4409 (inputs
4410 `(("libx11" ,libx11)
4411 ("xorgproto" ,xorgproto)))
4412 (native-inputs
4413 `(("pkg-config" ,pkg-config)))
4414 (home-page "https://www.x.org/wiki/")
4415 (synopsis "Window information utility for X server")
4416 (description
4417 "XWinInfo is used to print out information about windows on an X server.
4418 Various information is displayed depending on which options are selected.")
4419 (license license:x11)))
4420
4421
4422 (define-public xwud
4423 (package
4424 (name "xwud")
4425 (version "1.0.5")
4426 (source
4427 (origin
4428 (method url-fetch)
4429 (uri (string-append
4430 "mirror://xorg/individual/app/xwud-"
4431 version
4432 ".tar.bz2"))
4433 (sha256
4434 (base32
4435 "1a8hdgy40smvblnh3s9f0vkqckl68nmivx7d48zk34m8z18p16cr"))))
4436 (build-system gnu-build-system)
4437 (inputs
4438 `(("xorgproto" ,xorgproto)
4439 ("libx11" ,libx11)))
4440 (native-inputs
4441 `(("pkg-config" ,pkg-config)))
4442 (home-page "https://www.x.org/wiki/")
4443 (synopsis "Display an X window dump from xwd")
4444 (description
4445 "Xwud is used to display in a window an image saved in a specially
4446 formatted dump file, such as produced by xwd.")
4447 (license license:x11)))
4448
4449 (define-public xorg-rgb
4450 (package
4451 (name "xorg-rgb")
4452 (version "1.0.6")
4453 (source
4454 (origin
4455 (method url-fetch)
4456 (uri (string-append
4457 "mirror://xorg/individual/app/rgb-"
4458 version
4459 ".tar.bz2"))
4460 (sha256
4461 (base32
4462 "1c76zcjs39ljil6f6jpx1x17c8fnvwazz7zvl3vbjfcrlmm7rjmv"))))
4463 (build-system gnu-build-system)
4464 (inputs
4465 `(("xorgproto" ,xorgproto)))
4466 (native-inputs
4467 `(("pkg-config" ,pkg-config)))
4468 (home-page "https://www.x.org/wiki/")
4469 (synopsis "X color name database")
4470 (description
4471 "This package provides the X color name database.")
4472 (license license:x11)))
4473
4474 ;; packages of height 1 in the propagated-inputs tree
4475
4476 (define-public fixesproto
4477 (package
4478 (name "fixesproto")
4479 (version "5.0")
4480 (source
4481 (origin
4482 (method url-fetch)
4483 (uri (string-append
4484 "mirror://xorg/individual/proto/fixesproto-"
4485 version
4486 ".tar.bz2"))
4487 (sha256
4488 (base32
4489 "1ki4wiq2iivx5g4w5ckzbjbap759kfqd72yg18m3zpbb4hqkybxs"))))
4490 (build-system gnu-build-system)
4491 (propagated-inputs
4492 `(("xorgproto" ,xorgproto)))
4493 (native-inputs
4494 `(("pkg-config" ,pkg-config)))
4495 (home-page "https://www.x.org/wiki/")
4496 (synopsis "Xorg FixesProto protocol headers")
4497 (description
4498 "Fixes Extension makes changes to many areas of the protocol to resolve
4499 issues raised by application interaction with core protocol mechanisms that
4500 cannot be adequately worked around on the client side of the wire.")
4501 (license license:x11)
4502 (properties `((superseded . ,xorgproto)))))
4503
4504 (define-public libxdamage
4505 (package
4506 (name "libxdamage")
4507 (version "1.1.4")
4508 (source
4509 (origin
4510 (method url-fetch)
4511 (uri (string-append
4512 "mirror://xorg/individual/lib/libXdamage-"
4513 version
4514 ".tar.bz2"))
4515 (sha256
4516 (base32
4517 "1bamagq7g6s0d23l8rb3nppj8ifqj05f7z9bhbs4fdg8az3ffgvw"))))
4518 (build-system gnu-build-system)
4519 (propagated-inputs
4520 ;; These are all in the Requires or Requires.private field of xdamage.pc
4521 `(("libxfixes" ,libxfixes)
4522 ("xorgproto" ,xorgproto)
4523 ("libx11" ,libx11)))
4524 (native-inputs
4525 `(("pkg-config" ,pkg-config)))
4526 (home-page "https://www.x.org/wiki/")
4527 (synopsis "Xorg Damage Extension library")
4528 (description "Xorg library for the XDamage extension.")
4529 (license license:x11)))
4530
4531
4532 (define-public libxext
4533 (package
4534 (name "libxext")
4535 (version "1.3.3")
4536 (source
4537 (origin
4538 (method url-fetch)
4539 (uri (string-append
4540 "mirror://xorg/individual/lib/libXext-"
4541 version
4542 ".tar.bz2"))
4543 (sha256
4544 (base32
4545 "0dbfn5bznnrhqzvkrcmw4c44yvvpwdcsrvzxf4rk27r36b9x865m"))))
4546 (build-system gnu-build-system)
4547 (propagated-inputs
4548 `(("xorgproto" ,xorgproto)))
4549 (inputs
4550 `(("libxau" ,libxau)
4551 ("libx11" ,libx11)))
4552 (native-inputs
4553 `(("pkg-config" ,pkg-config)))
4554 (home-page "https://www.x.org/wiki/")
4555 (synopsis "Xorg Common extensions library")
4556 (description
4557 "Library for common extensions to the X11 protocol.")
4558 (license license:x11)))
4559
4560
4561 (define-public libxinerama
4562 (package
4563 (name "libxinerama")
4564 (version "1.1.4")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (string-append
4569 "mirror://xorg/individual/lib/libXinerama-"
4570 version
4571 ".tar.bz2"))
4572 (sha256
4573 (base32
4574 "086p0axqj57nvkaqa6r00dnr9kyrn1m8blgf0zjy25zpxkbxn200"))))
4575 (build-system gnu-build-system)
4576 (propagated-inputs
4577 `(("xorgproto" ,xorgproto)))
4578 (inputs
4579 `(("libxext" ,libxext)
4580 ("libx11" ,libx11)))
4581 (native-inputs
4582 `(("pkg-config" ,pkg-config)))
4583 (home-page "https://www.x.org/wiki/")
4584 (synopsis "Xorg Xinerama protocol library")
4585 (description "API for Xinerama extension to X11 protocol.")
4586 (license license:x11)))
4587
4588
4589 (define-public libxp
4590 (package
4591 (name "libxp")
4592 (version "1.0.3")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (string-append
4597 "mirror://xorg/individual/lib/libXp-"
4598 version
4599 ".tar.bz2"))
4600 (sha256
4601 (base32
4602 "0mwc2jwmq03b1m9ihax5c6gw2ln8rc70zz4fsj3kb7440nchqdkz"))))
4603 (build-system gnu-build-system)
4604 (propagated-inputs
4605 `(("printproto" ,printproto)))
4606 (inputs
4607 `(("libx11" ,libx11)
4608 ("libxext" ,libxext)))
4609 (native-inputs
4610 `(("pkg-config" ,pkg-config)))
4611 (home-page "https://www.x.org/wiki/")
4612 (synopsis "Xorg Print Client library")
4613 (description "Xorg Print Client library.")
4614 (license license:x11)))
4615
4616
4617 (define-public libxrender
4618 (package
4619 (name "libxrender")
4620 (version "0.9.10")
4621 (source
4622 (origin
4623 (method url-fetch)
4624 (uri (string-append
4625 "mirror://xorg/individual/lib/libXrender-"
4626 version
4627 ".tar.bz2"))
4628 (sha256
4629 (base32
4630 "0j89cnb06g8x79wmmnwzykgkkfdhin9j7hjpvsxwlr3fz1wmjvf0"))))
4631 (build-system gnu-build-system)
4632 (propagated-inputs
4633 `(("xorgproto" ,xorgproto)))
4634 (inputs
4635 `(("libx11" ,libx11)))
4636 (native-inputs
4637 `(("pkg-config" ,pkg-config)))
4638 (home-page "https://www.x.org/wiki/")
4639 (synopsis "Xorg Render Extension library")
4640 (description "Library for the Render Extension to the X11 protocol.")
4641 (license license:x11)))
4642
4643 (define-public libxtst
4644 (package
4645 (name "libxtst")
4646 (version "1.2.3")
4647 (source
4648 (origin
4649 (method url-fetch)
4650 (uri (string-append
4651 "mirror://xorg/individual/lib/libXtst-"
4652 version
4653 ".tar.bz2"))
4654 (sha256
4655 (base32
4656 "012jpyj7xfm653a9jcfqbzxyywdmwb2b5wr1dwylx14f3f54jma6"))))
4657 (build-system gnu-build-system)
4658 (propagated-inputs
4659 `(("libxi" ,libxi)
4660 ("xorgproto" ,xorgproto)))
4661 (inputs
4662 `(("libx11" ,libx11)))
4663 (native-inputs
4664 `(("pkg-config" ,pkg-config)))
4665 (home-page "https://www.x.org/wiki/")
4666 (synopsis "Xorg library for Xtest and Record extensions")
4667 (description
4668 "libXtst provides the Xlib-based client API for the XTEST & RECORD
4669 extensions.
4670
4671 The XTEST extension is a minimal set of client and server extensions
4672 required to completely test the X11 server with no user intervention. This
4673 extension is not intended to support general journaling and playback of user
4674 actions.
4675
4676 The RECORD extension supports the recording and reporting of all core X
4677 protocol and arbitrary X extension protocol.")
4678 (license license:x11)))
4679
4680 (define-public libxv
4681 (package
4682 (name "libxv")
4683 (version "1.0.11")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (string-append
4688 "mirror://xorg/individual/lib/libXv-"
4689 version
4690 ".tar.bz2"))
4691 (sha256
4692 (base32
4693 "125hn06bd3d8y97hm2pbf5j55gg4r2hpd3ifad651i4sr7m16v6j"))))
4694 (build-system gnu-build-system)
4695 (propagated-inputs
4696 `(("xorgproto" ,xorgproto)))
4697 (inputs
4698 `(("libxext" ,libxext)
4699 ("libx11" ,libx11)))
4700 (native-inputs
4701 `(("pkg-config" ,pkg-config)))
4702 (home-page "https://www.x.org/wiki/")
4703 (synopsis "Xorg XVideo Extension library")
4704 (description "Library for the X Video Extension to the X11 protocol.")
4705 (license license:x11)))
4706
4707 (define-public mkfontdir
4708 (package
4709 (name "mkfontdir")
4710 (version "1.0.7")
4711 (source
4712 (origin
4713 (method url-fetch)
4714 (uri (string-append
4715 "mirror://xorg/individual/app/mkfontdir-"
4716 version
4717 ".tar.bz2"))
4718 (sha256
4719 (base32
4720 "0c3563kw9fg15dpgx4dwvl12qz6sdqdns1pxa574hc7i5m42mman"))))
4721 (build-system gnu-build-system)
4722 (arguments
4723 '(#:phases
4724 (modify-phases %standard-phases
4725 (add-after 'install 'wrap-mkfontdir
4726 (lambda* (#:key inputs outputs #:allow-other-keys)
4727 (wrap-program (string-append (assoc-ref outputs "out")
4728 "/bin/mkfontdir")
4729 `("PATH" ":" prefix
4730 (,(string-append (assoc-ref inputs "mkfontscale")
4731 "/bin"))))
4732 #t)))))
4733 (inputs
4734 `(("mkfontscale" ,mkfontscale)))
4735 (native-inputs
4736 `(("pkg-config" ,pkg-config)))
4737 (home-page "https://www.x.org/wiki/")
4738 (synopsis "Create an index of X font files in a directory")
4739 (description
4740 "MkFontDir creates the 'fonts.dir' files needed by the legacy X
4741 server core font system. The current implementation is a simple wrapper
4742 script around the mkfontscale program.")
4743 (license license:x11)))
4744
4745 (define-public xproto
4746 (package
4747 (name "xproto")
4748 (version "7.0.31")
4749 (source
4750 (origin
4751 (method url-fetch)
4752 (uri (string-append
4753 "mirror://xorg/individual/proto/xproto-"
4754 version
4755 ".tar.bz2"))
4756 (sha256
4757 (base32
4758 "0ivpxz0rx2a7nahkpkhfgymz7j0pwzaqvyqpdgw9afmxl1yp9yf6"))))
4759 (build-system gnu-build-system)
4760 (propagated-inputs
4761 `(("util-macros" ,util-macros))) ; to get util-macros in (almost?) all package inputs
4762 (native-inputs
4763 `(("pkg-config" ,pkg-config)))
4764 (home-page "https://www.x.org/wiki/")
4765 (synopsis "Xorg X11Proto protocol headers")
4766 (description
4767 "XProto provides the headers and specification documents defining
4768 the X Window System Core Protocol, Version 11.
4769
4770 It also includes a number of headers that aren't purely protocol related,
4771 but are depended upon by many other X Window System packages to provide
4772 common definitions and porting layer.")
4773 (license license:x11)
4774 (properties `((superseded . ,xorgproto)))))
4775
4776 ;; packages of height 2 in the propagated-inputs tree
4777
4778 (define-public libice
4779 (package
4780 (name "libice")
4781 (version "1.0.9")
4782 (source
4783 (origin
4784 (method url-fetch)
4785 (uri (string-append
4786 "mirror://xorg/individual/lib/libICE-"
4787 version
4788 ".tar.bz2"))
4789 (sha256
4790 (base32
4791 "00p2b6bsg6kcdbb39bv46339qcywxfl4hsrz8asm4hy6q7r34w4g"))))
4792 (build-system gnu-build-system)
4793 (propagated-inputs
4794 `(("xorgproto" ,xorgproto)))
4795 (inputs
4796 `(("libbsd" ,libbsd)
4797 ("xtrans" ,xtrans)))
4798 (native-inputs
4799 `(("pkg-config" ,pkg-config)))
4800 (home-page "https://www.x.org/wiki/")
4801 (synopsis "Xorg Inter-Client Exchange library")
4802 (description "Xorg Inter-Client Exchange library.")
4803 (license license:x11)))
4804
4805
4806 (define-public libxau
4807 (package
4808 (name "libxau")
4809 (version "1.0.8")
4810 (source
4811 (origin
4812 (method url-fetch)
4813 (uri (string-append
4814 "mirror://xorg/individual/lib/libXau-"
4815 version
4816 ".tar.bz2"))
4817 (sha256
4818 (base32
4819 "1wm4pv12f36cwzhldpp7vy3lhm3xdcnp4f184xkxsp7b18r7gm7x"))))
4820 (build-system gnu-build-system)
4821 (propagated-inputs
4822 `(("xorgproto" ,xorgproto)))
4823 (native-inputs
4824 `(("pkg-config" ,pkg-config)))
4825 (home-page "https://www.x.org/wiki/")
4826 (synopsis "Xorg Authorization library")
4827 (description
4828 "libXau provides an authorization library for individual access to
4829 an X Window System display.")
4830 (license license:x11)))
4831
4832 (define-public libxfixes
4833 (package
4834 (name "libxfixes")
4835 (version "5.0.3")
4836 (source
4837 (origin
4838 (method url-fetch)
4839 (uri (string-append
4840 "mirror://xorg/individual/lib/libXfixes-"
4841 version
4842 ".tar.bz2"))
4843 (sha256
4844 (base32
4845 "1miana3y4hwdqdparsccmygqr3ic3hs5jrqfzp70hvi2zwxd676y"))))
4846 (build-system gnu-build-system)
4847 (propagated-inputs
4848 `(("xorgproto" ,xorgproto)))
4849 (inputs
4850 `(("libx11" ,libx11)))
4851 (native-inputs
4852 `(("pkg-config" ,pkg-config)))
4853 (home-page "https://www.x.org/wiki/")
4854 (synopsis "Xorg Fixes Extension library")
4855 (description "Library for the XFixes Extension to the X11 protocol.")
4856 (license license:x11)))
4857
4858 (define-public libxfont
4859 (package
4860 (name "libxfont")
4861 (version "1.5.4")
4862 (source
4863 (origin
4864 (method url-fetch)
4865 (uri (string-append
4866 "mirror://xorg/individual/lib/libXfont-"
4867 version
4868 ".tar.bz2"))
4869 (sha256
4870 (base32
4871 "0hiji1bvpl78aj3a3141hkk353aich71wv8l5l2z51scfy878zqs"))))
4872 (build-system gnu-build-system)
4873 (propagated-inputs
4874 `(("freetype" ,freetype)
4875 ("libfontenc" ,libfontenc)
4876 ("xorgproto" ,xorgproto)))
4877 (inputs
4878 `(("zlib" ,zlib)
4879 ("xtrans" ,xtrans)))
4880 (native-inputs
4881 `(("pkg-config" ,pkg-config)))
4882 (home-page "https://www.x.org/wiki/")
4883 (synopsis "Xorg Font handling library")
4884 (description
4885 "libXfont provides the core of the legacy X11 font system, handling the
4886 index files (fonts.dir, fonts.alias, fonts.scale), the various font file
4887 formats, and rasterizing them. It is used by the X servers, the X Font
4888 Server (xfs), and some font utilities (bdftopcf for instance), but should
4889 not be used by normal X11 clients. X11 clients access fonts via either the
4890 new API's in libXft, or the legacy API's in libX11.")
4891 (license license:x11)))
4892
4893 (define-public libxfont2
4894 (package
4895 (inherit libxfont)
4896 (version "2.0.3")
4897 (source (origin
4898 (method url-fetch)
4899 (uri (string-append "mirror://xorg/individual/lib/libXfont2-"
4900 version ".tar.bz2"))
4901 (sha256
4902 (base32
4903 "0klwmimmhm3axpj8pwn5l41lbggh47r5aazhw63zxkbwfgyvg2hf"))))))
4904
4905 (define-public libxi
4906 (package
4907 (name "libxi")
4908 (version "1.7.9")
4909 (source
4910 (origin
4911 (method url-fetch)
4912 (uri (string-append
4913 "mirror://xorg/individual/lib/libXi-"
4914 version
4915 ".tar.bz2"))
4916 (sha256
4917 (base32
4918 "0idg1wc01hndvaa820fvfs7phvd1ymf0lldmq6386i7rhkzvirn2"))))
4919 (build-system gnu-build-system)
4920 (propagated-inputs
4921 `(("xorgproto" ,xorgproto)
4922 ("libx11" ,libx11)
4923 ("libxext" ,libxext)
4924 ("libxfixes" ,libxfixes)))
4925 (native-inputs
4926 `(("pkg-config" ,pkg-config)))
4927 (home-page "https://www.x.org/wiki/")
4928 (synopsis "Xorg Input Extension library")
4929 (description "Library for the XInput Extension to the X11 protocol.")
4930 (license license:x11)))
4931
4932 (define-public libxrandr
4933 (package
4934 (name "libxrandr")
4935 (version "1.5.1")
4936 (source
4937 (origin
4938 (method url-fetch)
4939 (uri (string-append
4940 "mirror://xorg/individual/lib/libXrandr-"
4941 version
4942 ".tar.bz2"))
4943 (sha256
4944 (base32
4945 "06pmphx8lp3iywqnh88fvbfb0d8xgkx0qpvan49akpja1vxfgy8z"))))
4946 (build-system gnu-build-system)
4947 (propagated-inputs
4948 ;; In accordance with xrandr.pc.
4949 `(("libx11" ,libx11)
4950 ("libxext" ,libxext)
4951 ("libxrender" ,libxrender)
4952 ("xorgproto" ,xorgproto)))
4953 (native-inputs
4954 `(("pkg-config" ,pkg-config)))
4955 (home-page "https://www.x.org/wiki/")
4956 (synopsis "Xorg Resize and Rotate Extension library")
4957 (description
4958 "Library for the Resize and Rotate Extension to the X11 protocol.")
4959 (license license:x11)))
4960
4961 (define-public libxvmc
4962 (package
4963 (name "libxvmc")
4964 (version "1.0.10")
4965 (source
4966 (origin
4967 (method url-fetch)
4968 (uri (string-append
4969 "mirror://xorg/individual/lib/libXvMC-"
4970 version
4971 ".tar.bz2"))
4972 (sha256
4973 (base32
4974 "0bpffxr5dal90a8miv2w0rif61byqxq2f5angj4z1bnznmws00g5"))))
4975 (build-system gnu-build-system)
4976 (propagated-inputs
4977 `(("libxv" ,libxv)))
4978 (inputs
4979 `(("xorgproto" ,xorgproto)
4980 ("libxext" ,libxext)
4981 ("libx11" ,libx11)))
4982 (native-inputs
4983 `(("pkg-config" ,pkg-config)))
4984 (home-page "https://www.x.org/wiki/")
4985 (synopsis "Xorg XvMC library")
4986 (description "Xorg XvMC library.")
4987 (license license:x11)))
4988
4989 (define-public libxxf86vm
4990 (package
4991 (name "libxxf86vm")
4992 (version "1.1.4")
4993 (source
4994 (origin
4995 (method url-fetch)
4996 (uri (string-append
4997 "mirror://xorg/individual/lib/libXxf86vm-"
4998 version
4999 ".tar.bz2"))
5000 (sha256
5001 (base32
5002 "0mydhlyn72i7brjwypsqrpkls3nm6vxw0li8b2nw0caz7kwjgvmg"))))
5003 (build-system gnu-build-system)
5004 (propagated-inputs
5005 `(("libxext" ,libxext)
5006 ("xorgproto" ,xorgproto)))
5007 (inputs
5008 `(("libx11" ,libx11)))
5009 (native-inputs
5010 `(("pkg-config" ,pkg-config)))
5011 (home-page "https://www.x.org/wiki/")
5012 (synopsis "Xorg XF86 Video Mode Extension library")
5013 (description
5014 "Library for the XFree86 Video Mode Extension Extension to the X11
5015 protocol.")
5016 (license license:x11)))
5017
5018
5019 ;; packages of height 3 in the propagated-inputs tree
5020
5021 (define-public libxcb
5022 (package
5023 (name "libxcb")
5024 (version "1.13")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (string-append "https://xcb.freedesktop.org/dist/"
5029 name "-" version ".tar.bz2"))
5030 (sha256
5031 (base32
5032 "1ahxhmdqp4bhb90zmc275rmf5wixqra4bnw9pqnzyl1w3598g30q"))))
5033 (build-system gnu-build-system)
5034 (propagated-inputs
5035 `(("libpthread-stubs" ,libpthread-stubs)
5036 ("libxau" ,libxau)
5037 ("libxdmcp" ,libxdmcp)))
5038 (inputs
5039 `(("xcb-proto" ,xcb-proto)
5040 ("libxslt" ,libxslt)))
5041 (native-inputs
5042 `(("pkg-config" ,pkg-config)
5043 ("python" ,python-minimal-wrapper)))
5044 (arguments
5045 `(#:configure-flags '("--enable-xkb")))
5046 (home-page "https://xcb.freedesktop.org/")
5047 (synopsis "The X C Binding (XCB) library")
5048 (description
5049 "libxcb provides an interface to the X Window System protocol,
5050 which replaces the current Xlib interface. It has several advantages
5051 over Xlib, including:
5052
5053 - size: small, simple library, and lower memory footprint;
5054
5055 - latency hiding: batch several requests and wait for the replies later;
5056
5057 - direct protocol access: interface and protocol correspond exactly;
5058
5059 - proven thread support: transparently access XCB from multiple threads;
5060
5061 - easy extension implementation: interfaces auto-generated from XML-XCB.")
5062 (license license:x11)))
5063
5064
5065 (define-public xorg-server
5066 (package
5067 (name "xorg-server")
5068 (version "1.20.1")
5069 (source
5070 (origin
5071 (method url-fetch)
5072 (uri (string-append
5073 "mirror://xorg/individual/xserver/"
5074 name "-" version ".tar.bz2"))
5075 (sha256
5076 (base32
5077 "0679942x1ma2p30vlvqylpjc5v1ak1pgqysnqrj82nz7dzl9zjar"))
5078 (patches
5079 (list
5080 ;; See:
5081 ;; https://lists.fedoraproject.org/archives/list/devel@lists.
5082 ;; fedoraproject.org/message/JU655YB7AM4OOEQ4MOMCRHJTYJ76VFOK/
5083 (origin
5084 (method url-fetch)
5085 (uri (string-append
5086 "http://pkgs.fedoraproject.org/cgit/rpms/xorg-x11-server.git"
5087 "/plain/06_use-intel-only-on-pre-gen4.diff"))
5088 (sha256
5089 (base32
5090 "0mm70y058r8s9y9jiv7q2myv0ycnaw3iqzm7d274410s0ik38w7q"))
5091 (file-name "xorg-server-use-intel-only-on-pre-gen4.diff"))))))
5092 (build-system gnu-build-system)
5093 (propagated-inputs
5094 `(("libpciaccess" ,libpciaccess)
5095 ("mesa" ,mesa)
5096 ("pixman" ,pixman)
5097 ("xorgproto" ,xorgproto)))
5098 (inputs
5099 `(("udev" ,eudev)
5100 ("dbus" ,dbus)
5101 ("libdmx" ,libdmx)
5102 ("libepoxy" ,libepoxy)
5103 ("libgcrypt" ,libgcrypt)
5104 ("libxau" ,libxau)
5105 ("libxaw" ,libxaw)
5106 ("libxdmcp" ,libxdmcp)
5107 ("libxfixes" ,libxfixes)
5108 ("libxfont2" ,libxfont2)
5109 ("libxkbfile" ,libxkbfile)
5110 ("libxrender" ,libxrender)
5111 ("libxres" ,libxres)
5112 ("libxshmfence" ,libxshmfence)
5113 ("libxt" ,libxt)
5114 ("libxv" ,libxv)
5115 ("xkbcomp" ,xkbcomp)
5116 ("xkeyboard-config" ,xkeyboard-config)
5117 ("xtrans" ,xtrans)
5118 ("zlib" ,zlib)
5119 ;; Inputs for Xephyr
5120 ("xcb-util" ,xcb-util)
5121 ("xcb-util-image" ,xcb-util-image)
5122 ("xcb-util-keysyms" ,xcb-util-keysyms)
5123 ("xcb-util-renderutil" ,xcb-util-renderutil)
5124 ("xcb-util-wm" ,xcb-util-wm)))
5125 (native-inputs
5126 `(("python" ,python-minimal-wrapper)
5127 ("pkg-config" ,pkg-config)))
5128 (arguments
5129 `(#:parallel-tests? #f
5130 #:configure-flags
5131 (list (string-append "--with-xkb-path="
5132 (assoc-ref %build-inputs "xkeyboard-config")
5133 "/share/X11/xkb")
5134 (string-append "--with-xkb-output="
5135 "/tmp") ; FIXME: This is a bit doubtful; where should
5136 ; the compiled keyboard maps go?
5137 (string-append "--with-xkb-bin-directory="
5138 (assoc-ref %build-inputs "xkbcomp")
5139 "/bin")
5140 ;; By default, it ends up with invalid '${prefix}/...', causes:
5141 ;; _FontTransOpen: Unable to Parse address ${prefix}/share/...
5142 ;; It's not used anyway, so set it to empty.
5143 "--with-default-font-path="
5144
5145 ;; The default is to use "uname -srm", which captures the kernel
5146 ;; version and makes builds non-reproducible.
5147 "--with-os-name=GNU"
5148
5149 "--with-os-vendor=GuixSD" ;not strictly needed, but looks nice
5150
5151
5152 ;; For the log file, etc.
5153 "--localstatedir=/var"
5154 ;; For sddm
5155 "--enable-kdrive"
5156 "--enable-xephyr")
5157
5158 #:phases
5159 (modify-phases %standard-phases
5160 (add-before 'configure 'pre-configure
5161 (lambda _
5162 (substitute* (find-files "." "\\.c$")
5163 (("/bin/sh") (which "sh")))
5164
5165 ;; Don't try to 'mkdir /var'.
5166 (substitute* "hw/xfree86/Makefile.in"
5167 (("\\$\\(MKDIR_P\\).*logdir.*")
5168 "true\n"))
5169
5170 ;; Strip timestamps that would otherwise end up in the 'Xorg'
5171 ;; binary.
5172 (substitute* "configure"
5173 (("^BUILD_DATE=.*$")
5174 "BUILD_DATE=19700101\n")
5175 (("^BUILD_TIME=.*$")
5176 "BUILD_TIME=000001\n"))
5177
5178 #t)))))
5179 (home-page "https://www.x.org/wiki/")
5180 (synopsis "Xorg implementation of the X Window System")
5181 (description
5182 "This package provides the Xorg X server itself.
5183 The X server accepts requests from client programs to create windows, which
5184 are (normally rectangular) 'virtual screens' that the client program can
5185 draw into.
5186
5187 Windows are then composed on the actual screen by the X server (or by a
5188 separate composite manager) as directed by the window manager, which usually
5189 communicates with the user via graphical controls such as buttons and
5190 draggable titlebars and borders.")
5191 (license license:x11)))
5192
5193 ;; This package is intended to be used when building GTK+.
5194 ;; Note: It's currently marked as "hidden" to avoid having two non-eq?
5195 ;; packages with the same name and version.
5196 (define-public xorg-server-for-tests
5197 (hidden-package
5198 (package
5199 (inherit xorg-server))))
5200
5201 (define-public xorg-server-xwayland
5202 (package
5203 (inherit xorg-server)
5204 (name "xorg-server-xwayland")
5205 (inputs
5206 `(("wayland" ,wayland)
5207 ("wayland-protocols" ,wayland-protocols)
5208 ,@(package-inputs xorg-server)))
5209 (arguments
5210 (substitute-keyword-arguments (package-arguments xorg-server)
5211 ((#:configure-flags flags)
5212 `(cons* "--enable-xwayland" "--disable-xorg"
5213 "--disable-docs" "--disable-devel-docs"
5214 "--disable-xvfb" "--disable-xnest"
5215 "--disable-xquartz" "--disable-xwin"
5216 ,flags))))
5217 (synopsis "Xorg server with wayland backend")))
5218
5219
5220 ;; packages of height 4 in the propagated-inputs tree
5221
5222 (define-public libx11
5223 (package
5224 (name "libx11")
5225 (version "1.6.6")
5226 (source
5227 (origin
5228 (method url-fetch)
5229 (uri (string-append
5230 "mirror://xorg/individual/lib/libX11-"
5231 version
5232 ".tar.bz2"))
5233 (sha256
5234 (base32
5235 "0ks1mxlda7nxfmffihi15ljsn50q8dknl33i2xag8xzc80fiizk5"))))
5236 (build-system gnu-build-system)
5237 (outputs '("out"
5238 "doc")) ;8 MiB of man pages + XML
5239 (arguments
5240 '(#:configure-flags (list (string-append "--mandir="
5241 (assoc-ref %outputs "doc")
5242 "/share/man"))))
5243 (propagated-inputs
5244 `(("xorgproto" ,xorgproto)
5245 ("libxcb" ,libxcb)))
5246 (inputs
5247 `(("xtrans" ,xtrans)))
5248 (native-inputs
5249 `(("pkg-config" ,pkg-config)))
5250 (home-page "https://www.x.org/wiki/")
5251 (synopsis "Xorg Core X11 protocol client library")
5252 (description "Xorg Core X11 protocol client library.")
5253 (license license:x11)))
5254
5255 ;; packages of height 5 in the propagated-inputs tree
5256
5257 (define-public libxcursor
5258 (package
5259 (name "libxcursor")
5260 (version "1.1.15")
5261 (source
5262 (origin
5263 (method url-fetch)
5264 (uri (string-append
5265 "mirror://xorg/individual/lib/libXcursor-"
5266 version
5267 ".tar.bz2"))
5268 (sha256
5269 (base32
5270 "0syzlfvh29037p0vnlc8f3jxz8nl55k65blswsakklkwsc6nfki9"))))
5271 (build-system gnu-build-system)
5272 (propagated-inputs
5273 `(("libx11" ,libx11)
5274 ("libxrender" ,libxrender)
5275 ("libxfixes" ,libxfixes)
5276 ("xorgproto" ,xorgproto)))
5277 (native-inputs
5278 `(("pkg-config" ,pkg-config)))
5279 ;; TODO: add XCURSOR_PATH=.../share/icons to profile search paths, so
5280 ;; libXcursor finds cursors installed into a profile. If we solve bugs
5281 ;; <http://bugs.gnu.org/20255> and <http://bugs.gnu.org/22138>, we can fix
5282 ;; this with a search-path as follows:
5283 ;;
5284 ;; (native-search-paths
5285 ;; (list (search-path-specification
5286 ;; (variable "XCURSOR_PATH")
5287 ;; (files '("share/icons")))))
5288 (home-page "https://www.x.org/wiki/")
5289 (synopsis "Xorg Cursor management library")
5290 (description "Xorg Cursor management library.")
5291 (license license:x11)))
5292
5293 (define-public libxt
5294 (package
5295 (name "libxt")
5296 (version "1.1.5")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (string-append
5301 "mirror://xorg/individual/lib/libXt-"
5302 version
5303 ".tar.bz2"))
5304 (sha256
5305 (base32
5306 "06lz6i7rbrp19kgikpaz4c97fw7n31k2h2aiikczs482g2zbdvj6"))
5307 (patches (search-patches "libxt-guix-search-paths.patch"))))
5308 (build-system gnu-build-system)
5309 (outputs '("out"
5310 "doc")) ;2 MiB of man pages + XML
5311 (arguments
5312 '(#:configure-flags (list (string-append "--mandir="
5313 (assoc-ref %outputs "doc")
5314 "/share/man"))))
5315 (propagated-inputs
5316 `(("libx11" ,libx11)
5317 ("libice" ,libice)
5318 ("libsm" ,libsm)))
5319 (inputs
5320 `(("libx11" ,libx11)))
5321 (native-inputs
5322 `(("pkg-config" ,pkg-config)))
5323 (home-page "https://www.x.org/wiki/")
5324 (synopsis "Xorg XToolkit Intrinsics library")
5325 (description "Xorg XToolkit Intrinsics library.")
5326 (license license:x11)))
5327
5328
5329 (define-public libxaw
5330 (package
5331 (name "libxaw")
5332 (version "1.0.13")
5333 (source
5334 (origin
5335 (method url-fetch)
5336 (uri (string-append
5337 "mirror://xorg/individual/lib/libXaw-"
5338 version
5339 ".tar.bz2"))
5340 (sha256
5341 (base32
5342 "1kdhxplwrn43d9jp3v54llp05kwx210lrsdvqb6944jp29rhdy4f"))))
5343 (build-system gnu-build-system)
5344 (propagated-inputs
5345 `(("libxext" ,libxext)
5346 ("libxmu" ,libxmu)
5347 ("libxpm" ,libxpm)
5348 ("libxt" ,libxt)))
5349 (inputs
5350 `(("xorgproto" ,xorgproto)))
5351 (native-inputs
5352 `(("pkg-config" ,pkg-config)))
5353 (home-page "https://www.x.org/wiki/")
5354 (synopsis "Xorg Xaw library")
5355 (description
5356 "Xaw is the X Athena Widget Set based on the X Toolkit
5357 Intrinsics (Xt) Library.")
5358 (license license:x11)))
5359
5360 (define-public twm
5361 (package
5362 (name "twm")
5363 (version "1.0.10")
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (string-append
5368 "mirror://xorg/individual/app/" name "-"
5369 version
5370 ".tar.bz2"))
5371 (sha256
5372 (base32
5373 "1ms5cj1w3g26zg6bxdv1j9hl0pxr4300qnv003cz1q3cl7ffljb4"))))
5374 (build-system gnu-build-system)
5375 (inputs
5376 `(("libxt" ,libxt)
5377 ("libxmu" ,libxmu)
5378 ("libxext" ,libxext)
5379 ("xorgproto" ,xorgproto)))
5380 (native-inputs
5381 `(("bison" ,bison)
5382 ("pkg-config" ,pkg-config)))
5383 (home-page "https://www.x.org/wiki/")
5384 (synopsis "Tab Window Manager for the X Window System")
5385 (description "Twm is a window manager for the X Window System.
5386 It provides titlebars, shaped windows, several forms of icon management,
5387 user-defined macro functions, click-to-type and pointer-driven
5388 keyboard focus, and user-specified key and pointer button bindings.")
5389 (license license:x11)))
5390
5391 (define-public xcb-util
5392 (package
5393 (name "xcb-util")
5394 (version "0.4.0")
5395 (source (origin
5396 (method url-fetch)
5397 (uri (string-append "mirror://xorg/individual/xcb/"
5398 name "-" version ".tar.bz2"))
5399 (sha256
5400 (base32
5401 "1sahmrgbpyki4bb72hxym0zvxwnycmswsxiisgqlln9vrdlr9r26"))))
5402 (build-system gnu-build-system)
5403 (propagated-inputs
5404 `(("libxcb" ,libxcb)))
5405 (native-inputs
5406 `(("pkg-config" ,pkg-config)))
5407 (home-page "https://cgit.freedesktop.org/xcb/util/")
5408 (synopsis "Core XCB utility functions")
5409 (description
5410 "The XCB util module provides a number of libraries which sit on
5411 top of libxcb, the core X protocol library, and some of the extension
5412 libraries. These experimental libraries provide convenience functions
5413 and interfaces which make the raw X protocol more usable. Some of the
5414 libraries also provide client-side code which is not strictly part of
5415 the X protocol but which has traditionally been provided by Xlib.
5416
5417 The XCB util module provides the following libraries:
5418
5419 - aux: Convenient access to connection setup and some core requests.
5420
5421 - atom: Standard core X atom constants and atom caching.
5422
5423 - event: Some utilities that have little to do with events any more.")
5424 (license license:x11)))
5425
5426
5427 (define-public xcb-util-cursor
5428 (package
5429 (name "xcb-util-cursor")
5430 (version "0.1.3")
5431 (source (origin
5432 (method url-fetch)
5433 (uri (string-append "https://xcb.freedesktop.org/dist/"
5434 "xcb-util-cursor-" version ".tar.bz2"))
5435 (sha256
5436 (base32
5437 "0krr4rcw6r42cncinzvzzdqnmxk3nrgpnadyg2h8k9x10q3hm885"))))
5438 (build-system gnu-build-system)
5439 (native-inputs
5440 `(("m4" ,m4)
5441 ("pkg-config" ,pkg-config)))
5442 (inputs
5443 `(("libxcb" ,libxcb)))
5444 (propagated-inputs
5445 `(("xcb-util-renderutil" ,xcb-util-renderutil)
5446 ("xcb-util-image" ,xcb-util-image)))
5447 (home-page "https://cgit.freedesktop.org/xcb/util-cursor/")
5448 (synopsis "Port of libxcursor")
5449 (description "XCB-util-cursor is a port of libxcursor.")
5450 (license
5451 ; expat license with added clause regarding advertising
5452 (license:non-copyleft
5453 "file://COPYING"
5454 "See COPYING in the distribution."))))
5455
5456
5457 (define-public xcb-util-image
5458 (package
5459 (name "xcb-util-image")
5460 (version "0.4.0")
5461 (source (origin
5462 (method url-fetch)
5463 (uri (string-append "mirror://xorg/individual/xcb/"
5464 name "-" version ".tar.bz2"))
5465 (sha256
5466 (base32
5467 "1z1gxacg7q4cw6jrd26gvi5y04npsyavblcdad1xccc8swvnmf9d"))))
5468 (build-system gnu-build-system)
5469 (propagated-inputs
5470 `(("libxcb" ,libxcb)))
5471 (inputs
5472 `(("xcb-util" ,xcb-util)))
5473 (native-inputs
5474 `(("pkg-config" ,pkg-config)))
5475 (home-page "https://cgit.freedesktop.org/xcb/util-image/")
5476 (synopsis "XCB port of Xlib's XImage and XShmImage")
5477 (description
5478 "The XCB util module provides a number of libraries which sit on
5479 top of libxcb, the core X protocol library, and some of the extension
5480 libraries. These experimental libraries provide convenience functions
5481 and interfaces which make the raw X protocol more usable. Some of the
5482 libraries also provide client-side code which is not strictly part of
5483 the X protocol but which has traditionally been provided by Xlib.
5484
5485 The XCB util-image module provides the following library:
5486
5487 - image: Port of Xlib's XImage and XShmImage functions.")
5488 (license license:x11)))
5489
5490
5491 (define-public xcb-util-keysyms
5492 (package
5493 (name "xcb-util-keysyms")
5494 (version "0.4.0")
5495 (source (origin
5496 (method url-fetch)
5497 (uri (string-append "mirror://xorg/individual/xcb/"
5498 name "-" version ".tar.bz2"))
5499 (sha256
5500 (base32
5501 "1nbd45pzc1wm6v5drr5338j4nicbgxa5hcakvsvm5pnyy47lky0f"))))
5502 (build-system gnu-build-system)
5503 (propagated-inputs
5504 `(("libxcb" ,libxcb)))
5505 (native-inputs
5506 `(("pkg-config" ,pkg-config)))
5507 (home-page "https://cgit.freedesktop.org/xcb/util-keysyms/")
5508 (synopsis "Standard X constants and conversion to/from keycodes")
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-keysyms module provides the following library:
5518
5519 - keysyms: Standard X key constants and conversion to/from keycodes.")
5520 (license license:x11)))
5521
5522
5523 (define-public xcb-util-renderutil
5524 (package
5525 (name "xcb-util-renderutil")
5526 (version "0.3.9")
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 "0nza1csdvvxbmk8vgv8vpmq7q8h05xrw3cfx9lwxd1hjzd47xsf6"))))
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-renderutil/")
5540 (synopsis "Convenience functions for the Render extension")
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-renderutil module provides the following library:
5550
5551 - renderutil: Convenience functions for the Render extension.")
5552 (license license:x11)))
5553
5554
5555 (define-public xcb-util-wm
5556 (package
5557 (name "xcb-util-wm")
5558 (version "0.4.1")
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 "0gra7hfyxajic4mjd63cpqvd20si53j1q3rbdlkqkahfciwq3gr8"))))
5566 (build-system gnu-build-system)
5567 (propagated-inputs
5568 `(("libxcb" ,libxcb)))
5569 (native-inputs
5570 `(("m4" ,m4)
5571 ("pkg-config" ,pkg-config)))
5572 (home-page "https://cgit.freedesktop.org/xcb/util-wm/")
5573 (synopsis "Client and window-manager helpers for ICCCM and EWMH")
5574 (description
5575 "The XCB util modules provides a number of libraries which sit on
5576 top of libxcb, the core X protocol library, and some of the extension
5577 libraries. These experimental libraries provide convenience functions
5578 and interfaces which make the raw X protocol more usable. Some of the
5579 libraries also provide client-side code which is not strictly part of
5580 the X protocol but which has traditionally been provided by Xlib.
5581
5582 The XCB util-wm module provides the following libraries:
5583
5584 - ewmh: Both client and window-manager helpers for EWMH.
5585
5586 - icccm: Both client and window-manager helpers for ICCCM.")
5587 (license license:x11)))
5588
5589 (define-public xinit
5590 (package
5591 (name "xinit")
5592 (version "1.4.0")
5593 (source (origin
5594 (method url-fetch)
5595 (uri (string-append "mirror://xorg/individual/app/xinit-"
5596 version ".tar.bz2"))
5597 (sha256
5598 (base32
5599 "1vw2wlg74ig52naw0cha3pgzcwwk25l834j42cg8m5zmybp3a213"))))
5600 (build-system gnu-build-system)
5601 (inputs
5602 `(("xorgproto" ,xorgproto)
5603 ("libx11" ,libx11)))
5604 (native-inputs
5605 `(("pkg-config" ,pkg-config)))
5606 (propagated-inputs
5607 `(("xauth" ,xauth)))
5608 (home-page "https://www.x.org/")
5609 (synopsis "Commands to start the X Window server")
5610 (description
5611 "The xinit program is used to start the X Window System server and a
5612 first client program on systems that are not using a display manager such as
5613 xdm. This package also provides the 'startx' command, which provides a
5614 user-friendly mechanism to start the X server.")
5615 (license license:x11)))
5616
5617 ;; package outside the x.org system proper of height 5
5618
5619 (define-public libxaw3d
5620 (package
5621 (name "libxaw3d")
5622 (version "1.6.3")
5623 (source
5624 (origin
5625 (method url-fetch)
5626 (uri (string-append
5627 "mirror://xorg/individual/lib/libXaw3d-"
5628 version
5629 ".tar.bz2"))
5630 (sha256
5631 (base32
5632 "0i653s8g25cc0mimkwid9366bqkbyhdyjhckx7bw77j20hzrkfid"))))
5633 (build-system gnu-build-system)
5634 (propagated-inputs
5635 `(("libxext" ,libxext)
5636 ("libxmu" ,libxmu)
5637 ("libxt" ,libxt)))
5638 (inputs
5639 `(("libx11" ,libx11)))
5640 (native-inputs
5641 `(("pkg-config" ,pkg-config)))
5642 (home-page "https://www.x.org/wiki/")
5643 (synopsis "Xorg Xaw3d library")
5644 (description
5645 "Xaw is the X 3D Athena Widget Set based on the X Toolkit
5646 Intrinsics (Xt) Library.")
5647 (license license:x11)))
5648
5649 (define-public xmag
5650 (package
5651 (name "xmag")
5652 (version "1.0.6")
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (string-append
5657 "mirror://xorg/individual/app/" name "-"
5658 version
5659 ".tar.gz"))
5660 (sha256
5661 (base32
5662 "19bsg5ykal458d52v0rvdx49v54vwxwqg8q36fdcsv9p2j8yri87"))))
5663 (build-system gnu-build-system)
5664 (arguments
5665 `(#:configure-flags
5666 (list (string-append "--with-appdefaultdir="
5667 %output ,%app-defaults-dir))))
5668 (inputs
5669 `(("libxaw" ,libxaw)))
5670 (native-inputs
5671 `(("pkg-config" ,pkg-config)))
5672 (home-page "https://www.x.org/wiki/")
5673 (synopsis "Display or capture a magnified part of a X11 screen")
5674 (description "Xmag displays and captures a magnified snapshot of a portion
5675 of an X11 screen.")
5676 (license license:x11)))
5677
5678 (define-public xmessage
5679 (package
5680 (name "xmessage")
5681 (version "1.0.5")
5682 (source
5683 (origin
5684 (method url-fetch)
5685 (uri (string-append
5686 "mirror://xorg/individual/app/" name "-"
5687 version
5688 ".tar.gz"))
5689 (sha256
5690 (base32
5691 "0sw0b0cbrjl44brw7qi1jkm61xd7a1lpj04418c6iqk6mf83llwr"))))
5692 (build-system gnu-build-system)
5693 (arguments
5694 `(#:configure-flags
5695 (list (string-append "--with-appdefaultdir="
5696 %output ,%app-defaults-dir))))
5697 (inputs
5698 `(("libxaw" ,libxaw)))
5699 (native-inputs
5700 `(("pkg-config" ,pkg-config)))
5701 (home-page "https://www.x.org/wiki/")
5702 (synopsis "Displays a message or query in a window")
5703 (description
5704 "Xmessage displays a message or query in a window. The user can click
5705 on a button to dismiss it or can select one of several buttons
5706 to answer a question. Xmessage can also exit after a specified time.")
5707 (license license:x11)))
5708
5709 (define-public xterm
5710 (package
5711 (name "xterm")
5712 (version "335")
5713 (source (origin
5714 (method url-fetch)
5715 (uri (list
5716 (string-append "http://invisible-mirror.net/archives/xterm/"
5717 name "-" version ".tgz")
5718 (string-append "ftp://ftp.invisible-island.net/xterm/"
5719 name "-" version ".tgz")))
5720 (sha256
5721 (base32
5722 "15nbgys4s2idhx6jzzc24g9bb1s6yps5fyg2bafvs0gkkcm1ggz0"))))
5723 (build-system gnu-build-system)
5724 (arguments
5725 '(#:configure-flags '("--enable-wide-chars" "--enable-load-vt-fonts"
5726 "--enable-i18n" "--enable-doublechars"
5727 "--enable-luit" "--enable-mini-luit")
5728 #:tests? #f))
5729 (native-inputs
5730 `(("pkg-config" ,pkg-config)))
5731 (inputs
5732 `(("luit" ,luit)
5733 ("libXft" ,libxft)
5734 ("fontconfig" ,fontconfig)
5735 ("freetype" ,freetype)
5736 ("ncurses" ,ncurses)
5737 ("libICE" ,libice)
5738 ("libSM" ,libsm)
5739 ("libX11" ,libx11)
5740 ("libXext" ,libxext)
5741 ("libXt" ,libxt)
5742 ("xorgproto" ,xorgproto)
5743 ("libXaw" ,libxaw)))
5744 (home-page "https://invisible-island.net/xterm/")
5745 (synopsis "Terminal emulator for the X Window System")
5746 (description
5747 "The xterm program is a terminal emulator for the X Window System. It
5748 provides DEC VT102/VT220 (VTxxx) and Tektronix 4014 compatible terminals for
5749 programs that cannot use the window system directly.")
5750 (license license:x11)))
5751
5752 (define-public perl-x11-xcb
5753 (package
5754 (name "perl-x11-xcb")
5755 (version "0.17")
5756 (source (origin
5757 (method url-fetch)
5758 (uri (string-append
5759 "mirror://cpan/authors/id/M/MS/MSTPLBG/"
5760 "X11-XCB-" version ".tar.gz"))
5761 (sha256
5762 (base32
5763 "12qyf98s5hbybmh0mblpz50c00i68srq73w5rw31m2dhclj8n96q"))))
5764 (build-system perl-build-system)
5765 (arguments
5766 '(;; Disable parallel build to prevent a race condition.
5767 #:parallel-build? #f
5768 #:phases
5769 (modify-phases %standard-phases
5770 (add-before 'configure 'set-perl-search-path
5771 (lambda _
5772 (setenv "PERL5LIB"
5773 (string-append (getcwd) ":"
5774 (getenv "PERL5LIB")))
5775 #t))
5776 (add-before 'build 'patch-Makefile
5777 (lambda* (#:key inputs #:allow-other-keys)
5778 (substitute* "Makefile"
5779 ;; XXX: Without this hack, attempts at using XCB.so fails with
5780 ;; an error such as "XCB.so: undefined symbol: xcb_xinerama_id"
5781 (("^LDDLFLAGS = ")
5782 (string-append "LDDLFLAGS = "
5783 "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm ")))
5784 #t)))
5785 ;; Tests require a running X11 server.
5786 #:tests? #f))
5787 (native-inputs
5788 `(("perl-extutils-depends" ,perl-extutils-depends)
5789 ("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
5790 ("perl-module-install" ,perl-module-install)
5791 ("perl-test-deep" ,perl-test-deep)
5792 ("perl-test-exception" ,perl-test-exception)))
5793 (propagated-inputs
5794 `(("perl-data-dump" ,perl-data-dump)
5795 ("perl-mouse" ,perl-mouse)
5796 ("perl-mousex-nativetraits" ,perl-mousex-nativetraits)
5797 ("perl-try-tiny" ,perl-try-tiny)
5798 ("perl-xml-descent" ,perl-xml-descent)
5799 ("perl-xml-simple" ,perl-xml-simple)
5800 ("perl-xs-object-magic" ,perl-xs-object-magic)))
5801 (inputs
5802 `(("libxcb" ,libxcb)
5803 ("xcb-proto" ,xcb-proto)
5804 ("xcb-util" ,xcb-util)
5805 ("xcb-util-wm" ,xcb-util-wm)))
5806 (home-page "https://metacpan.org/release/X11-XCB")
5807 (synopsis "Perl bindings for libxcb")
5808 (description
5809 "These bindings wrap @code{libxcb} (a C library to speak with X11,
5810 in many cases better than @code{Xlib}), and provides an object oriented
5811 interface to its methods (using @code{Mouse}).")
5812 (license license:perl-license)))
5813
5814 (define-public perl-x11-protocol
5815 (package
5816 (name "perl-x11-protocol")
5817 (version "0.56")
5818 (source (origin
5819 (method url-fetch)
5820 (uri (string-append
5821 "mirror://cpan/authors/id/S/SM/SMCCAM/X11-Protocol-"
5822 version ".tar.gz"))
5823 (sha256
5824 (base32
5825 "1dq89bh6fqv7l5mbffqcismcljpq5f869bx7g8lg698zgindv5ny"))))
5826 (build-system perl-build-system)
5827 (arguments '(#:tests? #f)) ;tests require a running x server
5828 (synopsis "Raw interface to X Window System servers")
5829 (description
5830 "X11::Protocol is a client-side interface to the X11 Protocol, allowing
5831 perl programs to display windows and graphics on X11 servers.")
5832 (home-page "https://metacpan.org/release/X11-Protocol")
5833 ;; From the package README: "you can redistribute and/or modify it under
5834 ;; the same terms as Perl itself. (As an exception, the file
5835 ;; Keysyms.pm,which is derived from a file in the standard X11
5836 ;; distribution, has another, less restrictive copying policy, as do some
5837 ;; of the extension modules in the directory Protocol/Ext: see those files
5838 ;; for details)."
5839 (license license:perl-license)))
5840
5841 (define-public perl-x11-protocol-other
5842 (package
5843 (name "perl-x11-protocol-other")
5844 (version "30")
5845 (source
5846 (origin
5847 (method url-fetch)
5848 (uri (string-append
5849 "mirror://cpan/authors/id/K/KR/KRYDE/X11-Protocol-Other-"
5850 version ".tar.gz"))
5851 (sha256
5852 (base32
5853 "1mambi57cdkj82wiw1l8y2f70a60qsamdas0165hlj10drryfgrj"))))
5854 (build-system perl-build-system)
5855 (native-inputs
5856 `(("perl-encode-hanextra" ,perl-encode-hanextra)
5857 ("perl-module-util" ,perl-module-util)))
5858 (propagated-inputs
5859 `(("perl-x11-protocol" ,perl-x11-protocol)))
5860 (home-page "https://metacpan.org/release/X11-Protocol-Other")
5861 (synopsis "Miscellaneous helpers for @code{X11::Protocol} connections")
5862 (description
5863 "@code{X11::Protocol::Other} contains window manager related functions for
5864 use by client programs, as per the @dfn{ICCCM} (Inter-Client Communication
5865 Conventions Manual) and some of the @dfn{EWMH}
5866 (Extended Window Manager Hints).")
5867 (license license:gpl3+)))
5868
5869 (define-public xcompmgr
5870 (package
5871 (name "xcompmgr")
5872 (version "1.1.7")
5873 (source
5874 (origin
5875 ;; there's no current tarball
5876 (method git-fetch)
5877 (uri (git-reference
5878 (url "https://anongit.freedesktop.org/git/xorg/app/xcompmgr.git")
5879 (commit (string-append name "-" version))))
5880 (sha256
5881 (base32
5882 "04swkrm3gk689wrjc418bd3n25w8r20kg1xfbn5j8d7mx1r5gf16"))
5883 (file-name (string-append name "-" version))))
5884 (build-system gnu-build-system)
5885 (arguments
5886 `(#:phases (modify-phases %standard-phases
5887 (add-after 'unpack 'autogen
5888 (lambda _
5889 (setenv "NOCONFIGURE" "t")
5890 (zero? (system* "sh" "autogen.sh")))))))
5891 (native-inputs
5892 `(("pkg-config" ,pkg-config)
5893 ("autoconf" ,autoconf)
5894 ("automake" ,automake)))
5895 (inputs
5896 `(("libX11" ,libx11)
5897 ("libXext" ,libxext)
5898 ("libXcomposite" ,libxcomposite)
5899 ("libXfixes" ,libxfixes)
5900 ("libXdamage" ,libxdamage)
5901 ("libXrender" ,libxrender)))
5902 (synopsis "X Compositing manager using RENDER")
5903 (description "xcompmgr is a sample compositing manager for X servers
5904 supporting the XFIXES, DAMAGE, RENDER, and COMPOSITE extensions. It enables
5905 basic eye-candy effects.")
5906 (home-page "https://cgit.freedesktop.org/xorg/app/xcompmgr/")
5907 (license (license:x11-style
5908 "https://cgit.freedesktop.org/xorg/app/xcompmgr/tree/COPYING"))))
5909
5910 (define-public xpra
5911 (package
5912 (name "xpra")
5913 (version "2.3.3")
5914 (source
5915 (origin
5916 (method url-fetch)
5917 (uri (string-append "https://www.xpra.org/src/xpra-"
5918 version ".tar.xz"))
5919 (sha256
5920 (base32
5921 "1azvvddjfq7lb5kmbn0ilgq2nf7pmymsc3b9lhbjld6w156qdv01"))))
5922 (build-system python-build-system)
5923 (inputs `(("ffmpeg" ,ffmpeg)
5924 ("flac" ,flac)
5925 ("gtk+-2" ,gtk+-2) ;; no full GTK3 support yet
5926 ("libjpeg" ,libjpeg)
5927 ("libpng" ,libpng)
5928 ("libvpx" ,libvpx)
5929 ("libx264" ,libx264)
5930 ("libxcomposite" ,libxcomposite)
5931 ("libxdamage" ,libxdamage)
5932 ("libxi" ,libxi)
5933 ("libxkbfile" ,libxkbfile)
5934 ("libxrandr" ,libxrandr)
5935 ("libxtst" ,libxtst)
5936 ("lzo" ,lzo)
5937 ("python2-cryptography" ,python2-cryptography)
5938 ("python2-dbus" ,python2-dbus)
5939 ("python2-lz4" ,python2-lz4)
5940 ("python2-lzo" ,python2-lzo)
5941 ("python2-netifaces" ,python2-netifaces)
5942 ("python2-numpy" ,python2-numpy)
5943 ("python2-pillow" ,python2-pillow)
5944 ("python2-pycairo" ,python2-pycairo)
5945 ("python2-pycrypto" ,python2-pycrypto)
5946 ("python2-pygobject" ,python2-pygobject)
5947 ("python2-pyopengl" ,python2-pyopengl)
5948 ("python2-pyopengl-accelerate" ,python2-pyopengl-accelerate)
5949 ("python2-pygtk" ,python2-pygtk)
5950 ("python2-rencode" ,python2-rencode)
5951 ("xorg-server" ,xorg-server)))
5952 (native-inputs `(("pkg-config" ,pkg-config)
5953 ("python2-cython" ,python2-cython)))
5954 (arguments
5955 `(#:python ,python-2 ;; no full Python 3 support yet
5956 #:configure-flags '("--with-tests"
5957 "--with-bundle_tests"
5958 "--without-Xdummy" ;; We use Xvfb instead.
5959 "--without-Xdummy_wrapper"
5960 "--without-strict")
5961 #:modules ((guix build python-build-system)
5962 (guix build utils))
5963
5964 #:phases
5965 (modify-phases %standard-phases
5966 (delete 'build)
5967 (delete 'check) ;; There's no test suite at the moment.
5968
5969 ;; Remove BUILD_CPU, BUILD_DATE, BUILD_TIME from build info to
5970 ;; prevent deterministic issues. Also correct some directories and
5971 ;; use the xvfb binary instead of xorg-server (which doesn't seem to
5972 ;; work).
5973 (add-before 'install 'remove-timestamps&set-file-names
5974 (lambda* (#:key inputs outputs #:allow-other-keys)
5975 (substitute* "add_build_info.py"
5976 ((".*\"BUILD_CPU\", get_cpuinfo.*") ""))
5977 (substitute* "add_build_info.py"
5978 ((".*\"BUILD_DATE\", datetime.*") ""))
5979 (substitute* "add_build_info.py"
5980 ((".*\"BUILD_TIME\", datetime.*") ""))
5981 (substitute* "setup.py"
5982 (("/etc/init.d/")
5983 (string-append (assoc-ref outputs "out")
5984 "/etc/init.d/")))
5985 (substitute* "setup.py"
5986 (("/usr/lib/")
5987 (string-append (assoc-ref outputs "out") "/lib/")))
5988 ;; Use Xvfb with '-nolisten local' to disable abstract X11 sockets.
5989 (substitute* "./xpra/scripts/config.py"
5990 ((":.*join.*xvfb.*")
5991 (string-append ": \"" (assoc-ref inputs "xorg-server")
5992 "/bin/Xvfb +extension Composite"
5993 " -screen 0 5760x2560x24+32 -dpi 96 -nolisten"
5994 " tcp -nolisten local -noreset -auth"
5995 " $XAUTHORITY\",\n")))
5996 (substitute* "./xpra/scripts/config.py"
5997 (("socket-dir.*: \"\",")
5998 "socket-dir\" : \"~/.xpra\","))
5999 #t)))))
6000 (home-page "https://www.xpra.org/")
6001 (synopsis "Remote access to individual applications or full desktops")
6002 (description "Xpra is a persistent remote display server and client for
6003 forwarding applications and desktop screens. It gives you remote access to
6004 individual applications or full desktops. On X11, it is also known as
6005 ``@command{screen} for X11'': it allows you to run programs, usually on a
6006 remote host, direct their display to your local machine, and then to
6007 disconnect from these programs and reconnect from the same or another machine,
6008 without losing any state. It can also be used to forward full desktops from
6009 X11 servers, Windows, or macOS.")
6010 (license license:gpl2+)))
6011
6012 (define-public uim
6013 (package
6014 (name "uim")
6015 (version "1.8.8")
6016 (source
6017 (origin
6018 (method url-fetch)
6019 (uri (string-append "https://github.com/uim/uim/releases/download/"
6020 version "/uim-" version ".tar.bz2"))
6021 (sha256
6022 (base32
6023 "1p7sl0js47ja4glmax93ci59h02ipqw3wxkh4f1qgaz5qjy9nn9l"))))
6024 (build-system gnu-build-system)
6025 (inputs
6026 `(("anthy" ,anthy)
6027 ("libedit" ,libedit)
6028 ("libxft" ,libxft)
6029 ("m17n-lib" ,m17n-lib)))
6030 (native-inputs
6031 `(("emacs" ,emacs-minimal)
6032 ("intltool" ,intltool)
6033 ("pkg-config" ,pkg-config)))
6034 (arguments
6035 `(#:modules ((guix build gnu-build-system)
6036 (guix build utils)
6037 (guix build emacs-utils))
6038 #:imported-modules (,@%gnu-build-system-modules
6039 (guix build emacs-utils))
6040 #:configure-flags
6041 (list "--with-anthy-utf8"
6042 (string-append "--with-lispdir=" %output
6043 "/share/emacs/site-lisp/guix.d")
6044 ;; Set proper runpath
6045 (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib"))
6046 #:phases
6047 (modify-phases %standard-phases
6048 ;; Set path of uim-el-agent and uim-el-helper-agent executables
6049 (add-after 'configure 'configure-uim-el
6050 (lambda* (#:key outputs #:allow-other-keys)
6051 (substitute* "emacs/uim-var.el"
6052 (("\"(uim-el-agent|uim-el-helper-agent)\"" _ executable)
6053 (string-append "\"" (assoc-ref outputs "out")
6054 "/bin/" executable "\"")))
6055 #t))
6056 ;; Generate emacs autoloads for uim.el
6057 (add-after 'install 'make-autoloads
6058 (lambda* (#:key outputs #:allow-other-keys)
6059 (emacs-generate-autoloads
6060 ,name (string-append (assoc-ref outputs "out")
6061 "/share/emacs/site-lisp"))
6062 #t)))))
6063 (home-page "https://github.com/uim/uim")
6064 (synopsis "Multilingual input method framework")
6065 (description "Uim is a multilingual input method library and environment.
6066 It provides a simple, easily extensible and high code-quality input method
6067 development platform, and useful input method environment for users of desktop
6068 and embedded platforms.")
6069 (license (list license:lgpl2.1+ ; scm/py.scm, pixmaps/*.{svg,png} (see pixmaps/README)
6070 license:gpl2+ ; scm/pinyin-big5.scm
6071 license:gpl3+ ; scm/elatin-rules.cm
6072 license:public-domain ; scm/input-parse.scm, scm/match.scm
6073 ;; gtk2/toolbar/eggtrayicon.{ch},
6074 ;; qt3/chardict/kseparator.{cpp,h},
6075 ;; qt3/pref/kseparator.{cpp,h}
6076 license:lgpl2.0+
6077 ;; pixmaps/*.{svg,png} (see pixmaps/README),
6078 ;; all other files
6079 license:bsd-3))))
6080
6081 (define-public uim-gtk
6082 (package
6083 (inherit uim)
6084 (name "uim-gtk")
6085 (inputs
6086 `(("gtk" ,gtk+)
6087 ("gtk" ,gtk+-2)
6088 ,@(package-inputs uim)))
6089 (synopsis "Multilingual input method framework (GTK+ support)")))
6090
6091 (define-public uim-qt
6092 (package
6093 (inherit uim)
6094 (name "uim-qt")
6095 (inputs
6096 `(("qt" ,qt-4)
6097 ,@(package-inputs uim)))
6098 (arguments
6099 (substitute-keyword-arguments (package-arguments uim)
6100 ((#:configure-flags configure-flags)
6101 (append configure-flags (list "--with-qt4-immodule"
6102 "--with-qt4")))))
6103 (synopsis "Multilingual input method framework (Qt support)")))
6104
6105 (define-public keynav
6106 (package
6107 (name "keynav")
6108 (version "0.20110708.0")
6109 (source
6110 (origin
6111 (method url-fetch)
6112 (uri (string-append
6113 "http://http.debian.net/debian/pool/main/k/keynav/keynav_"
6114 version ".orig.tar.gz"))
6115 (file-name (string-append name "-" version ".tar.gz"))
6116 (sha256
6117 (base32
6118 "1gizjhji3yspxxxvb90js3z1bv18rbf5phxg8rciixpj3cccff8z"))))
6119 (build-system gnu-build-system)
6120 (inputs
6121 `(("cairo" ,cairo)
6122 ("glib" ,glib)
6123 ("libx11" ,libx11)
6124 ("libxext" ,libxext)
6125 ("libxinerama" ,libxinerama)
6126 ("libxtst" ,libxtst)
6127 ("xdotool" ,xdotool)))
6128 (native-inputs
6129 `(("pkg-config" ,pkg-config)))
6130 (arguments
6131 `(#:tests? #f ;No tests.
6132 #:phases
6133 (modify-phases %standard-phases
6134 (add-after 'unpack 'setenv
6135 (lambda _
6136 (setenv "CC" (which "gcc"))
6137 #t))
6138 (add-after 'unpack 'patch-keynav
6139 (lambda _
6140 (substitute* "keynav.c"
6141 (("xdo_symbol_map") "xdo_get_symbol_map")
6142 (("xdo_window_setclass") "xdo_set_window_class")
6143 (("xdo_window_get_active") "xdo_get_window_at_mouse")
6144 (("xdo_click") "xdo_click_window")
6145 (("xdo_mouseup") "xdo_mouse_up")
6146 (("xdo_mousedown") "xdo_mouse_down")
6147 (("xdo_mousemove") "xdo_move_mouse")
6148 (("xdo_mousemove_relative") "xdo_move_mouse_relative")
6149 (("xdo_mouselocation") "xdo_get_mouse_location")
6150 (("xdo_mouse_wait_for_move_to") "xdo_wait_for_mouse_move_to")
6151 (("xdo_keysequence_up") "xdo_send_keysequence_window_up")
6152 (("xdo_keysequence_down") "xdo_send_keysequence_window_down"))
6153 #t))
6154 (delete 'configure)
6155 (replace 'install
6156 (lambda* (#:key outputs #:allow-other-keys)
6157 (let ((out (assoc-ref outputs "out")))
6158 (install-file "keynav" (string-append out "/bin"))
6159 (install-file "keynavrc" (string-append out "/etc")))
6160 #t)))))
6161 (home-page "https://www.semicomplete.com/projects/keynav/")
6162 (synopsis "Keyboard-driven mouse cursor mover")
6163 (description
6164 "Keynav makes your keyboard a fast mouse cursor mover. You can move the
6165 cursor to any point on the screen with a few key strokes. It also simulates
6166 mouse click. You can do everything mouse can do with a keyboard.")
6167 (license license:bsd-3)))
6168
6169 (define-public transset-df
6170 (package
6171 (name "transset-df")
6172 (version "6")
6173 (source (origin
6174 (method url-fetch)
6175 (uri (string-append "http://forchheimer.se/" name "/" name "-" version
6176 ".tar.gz"))
6177 (sha256
6178 (base32
6179 "1vnykwwrv75miigbhmcwxniw8xnhsdyzhqydip2m9crxi2lwhqs5"))))
6180 (build-system gnu-build-system)
6181 (arguments
6182 '(#:phases
6183 (modify-phases %standard-phases
6184 (add-after 'unpack 'setenv
6185 (lambda _
6186 (setenv "CC" (which "gcc"))
6187 #t))
6188 (delete 'configure)
6189 (delete 'check)
6190 (replace 'install
6191 (lambda* (#:key outputs #:allow-other-keys)
6192 (let* ((out (assoc-ref outputs "out"))
6193 (bin (string-append out "/bin")))
6194 (install-file "transset-df" bin)
6195 #t))))))
6196 (native-inputs
6197 `(("pkg-config" ,pkg-config)))
6198 (inputs `(("libxcomposite" ,libxcomposite)
6199 ("libxdamager" ,libxdamage)
6200 ("libxrender" ,libxrender)))
6201 (synopsis "Set the transparency of X11 windows")
6202 (description "The @command{transset-df} command allows you to set the
6203 opacity of X11 windows. This patched version of X.Org's @command{transset}
6204 adds functionality, including: selecting window by clicking (as transset),
6205 selecting windows by pointing select actual focused X11 window, selecting by
6206 window name or id, forcing toggle, increase or decrease opacity.")
6207 (home-page "http://forchheimer.se/transset-df/")
6208 (license license:x11)))