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