gnu: guile-next: Update to 2.1.2.
[jackhill/guix/guix.git] / gnu / packages / xdisorg.scm
CommitLineData
3c156c8a
JD
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
18ad5bff 3;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
3c156c8a 4;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
11447a79 5;;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
ab69d9ac 6;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
76212b57 7;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
42f2c2b9 8;;; Copyright © 2015 Alexander I.Grafov <grafov@gmail.com>
f1f7049e 9;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
998b8c07 10;;; Copyright © 2015 xd1le <elisp.vim@gmail.com>
6645753b 11;;; Copyright © 2015 Florian Paul Schmidt <mista.tapas@gmx.net>
3c156c8a
JD
12;;;
13;;; This file is part of GNU Guix.
14;;;
15;;; GNU Guix is free software; you can redistribute it and/or modify it
16;;; under the terms of the GNU General Public License as published by
17;;; the Free Software Foundation; either version 3 of the License, or (at
18;;; your option) any later version.
19;;;
20;;; GNU Guix is distributed in the hope that it will be useful, but
21;;; WITHOUT ANY WARRANTY; without even the implied warranty of
22;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23;;; GNU General Public License for more details.
24;;;
25;;; You should have received a copy of the GNU General Public License
26;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
27
28(define-module (gnu packages xdisorg)
29 #:use-module ((guix licenses) #:prefix license:)
30 #:use-module (guix packages)
31 #:use-module (guix download)
18ad5bff 32 #:use-module (guix utils)
3c156c8a 33 #:use-module (guix build-system gnu)
f1f7049e 34 #:use-module (guix build-system glib-or-gtk)
ae05b185 35 #:use-module (guix build-system python)
3c156c8a 36 #:use-module (gnu packages)
998b8c07 37 #:use-module (gnu packages asciidoc)
3c156c8a
JD
38 #:use-module (gnu packages compression)
39 #:use-module (gnu packages image)
40 #:use-module (gnu packages pkg-config)
ae05b185 41 #:use-module (gnu packages gettext)
2e88e089 42 #:use-module (gnu packages glib)
b9cbe316 43 #:use-module (gnu packages gnome) ;for libgudev
1ef3f91a 44 #:use-module (gnu packages ncurses)
de51bf58 45 #:use-module (gnu packages perl)
ae05b185 46 #:use-module (gnu packages python)
ab69d9ac 47 #:use-module (gnu packages linux)
76212b57 48 #:use-module (gnu packages guile)
f1f7049e
AW
49 #:use-module (gnu packages xml)
50 #:use-module (gnu packages gtk)
3c156c8a
JD
51 #:use-module (gnu packages xorg))
52
3c156c8a
JD
53;; packages outside the x.org system proper
54
ae05b185
ML
55(define-public arandr
56 (package
57 (name "arandr")
58 (version "0.1.8")
59 (source (origin
60 (method url-fetch)
61 (uri (string-append "http://christian.amsuess.com/tools/" name
62 "/files/" name "-" version ".tar.gz"))
63 (sha256
64 (base32
65 "0d574mbmhaqmh7kivaryj2hpghz6xkvic9ah43s1hf385y7c33kd"))))
66 (build-system python-build-system)
67 (arguments `(#:python ,python-2 ;incompatible with python 3
68 #:tests? #f)) ;no tests
69 (inputs `(("pygtk" ,python2-pygtk)))
70 (native-inputs `(("gettext" ,gnu-gettext)
71 ("python-docutils" ,python2-docutils)
72 ("python-setuptools" ,python2-setuptools)))
73 (home-page "https://christian.amsuess.com/tools/arandr/")
74 (synopsis "Another RandR graphical user interface")
75 ;; TRANSLATORS: "X11 resize-and-rotate" should not be translated.
76 (description "ARandR is designed to provide a simple visual front end for
77the X11 resize-and-rotate (RandR) extension. Relative monitor positions are
78shown graphically and can be changed in a drag-and-drop way. Configurations
79are saved as executable shell scripts which can be loaded without using this
80program.")
81 (license license:gpl3+)))
82
de878f1b
JD
83(define-public xclip
84 (package
85 (name "xclip")
86 (version "0.12")
87 (source
88 (origin
89 (method url-fetch)
90 (uri (string-append
91 "mirror://sourceforge/" name "/" name "-" version ".tar.gz"))
92 (sha256
93 (base32
94 "0ibcf46rldnv0r424qcnai1fa5iq3lm5q5rdd7snsi5sb78gmixp"))))
95 (build-system gnu-build-system)
96 (arguments
97 '(#:tests? #f)) ; There is no test suite
98 (inputs `(("libxmu" ,libxmu)
99 ("libxt" ,libxt)))
100 (home-page "http://xclip.sourceforge.net/")
101 (synopsis "Command line interface to X11 clipboard")
102 (description "Xclip is a command line interface to the X11 clipboard. It
103can also be used for copying files, as an alternative to sftp/scp, thus
104avoiding password prompts when X11 forwarding has already been setup.")
105 (license license:gpl2+)))
106
de51bf58
JD
107(define-public xdotool
108 (package
109 (name "xdotool")
110 (version "2.20110530.1")
111 (source
112 (origin
113 (method url-fetch)
114 (uri (string-append
115 "http://semicomplete.googlecode.com/files/" name "-"
116 version ".tar.gz"))
117 (sha256
118 (base32
119 "0rxggg1cy7nnkwidx8x2w3c5f3pk6dh2b6q0q7hp069r3n5jrd77"))))
120 (build-system gnu-build-system)
121 (arguments
122 '(#:tests? #f ; Test suite requires a lot of black magic
ca0d2a63
AG
123 #:phases
124 (alist-replace 'configure
de51bf58
JD
125 (lambda* (#:key outputs #:allow-other-keys #:rest args)
126 (setenv "PREFIX" (assoc-ref outputs "out"))
127 (setenv "LDFLAGS" (string-append "-Wl,-rpath="
128 (assoc-ref
129 %outputs "out") "/lib"))
130 (setenv "CC" "gcc"))
131 %standard-phases)))
132 (native-inputs `(("perl" ,perl))) ; for pod2man
133 (inputs `(("libx11" ,libx11)
134 ("libxext" ,libxext)
135 ("libxi" ,libxi)
136 ("libxinerama" ,libxinerama)
137 ("libxtst" ,libxtst)))
138 (home-page "http://www.semicomplete.com/projects/xdotool")
139 (synopsis "Fake keyboard/mouse input, window management, and more")
140 (description "Xdotool lets you simulate keyboard input and mouse activity,
141move and resize windows, etc. It does this using X11's XTEST extension and
142other Xlib functions. Additionally, you can search for windows and move,
143resize, hide, and modify window properties like the title. If your window
144manager supports it, you can use xdotool to switch desktops, move windows
145between desktops, and change the number of desktops.")
146 (license license:bsd-3)))
147
3c156c8a
JD
148(define-public xeyes
149 (package
150 (name "xeyes")
151 (version "1.0.1")
152 (source
153 (origin
154 (method url-fetch)
155 (uri (string-append
156 "http://xeyes.sourcearchive.com/downloads/1.0.1/xeyes_"
157 version
158 ".orig.tar.gz"))
159 (sha256
160 (base32
161 "04c3md570j67g55h3bix1qbngcslnq91skli51k3g1avki88zkm9"))))
162 (build-system gnu-build-system)
163 (inputs
164 `(("libxext" ,libxext)
165 ("libxmu" ,libxmu)
166 ("libxt" ,libxt)))
167 (native-inputs
168 `(("pkg-config" ,pkg-config)))
169 (home-page "http://xeyes.sourcearchive.com/")
170 (synopsis "Follow-the-mouse X demo")
171 (description "Xeyes is a demo program for x.org. It shows eyes
172following the mouse.")
173 (license license:x11)))
174
175
176(define-public pixman
177 (package
178 (name "pixman")
997f86e9
LC
179 (version "0.32.8")
180 (source (origin
181 (method url-fetch)
182 (uri (string-append
183 "http://cairographics.org/releases/pixman-"
184 version ".tar.gz"))
185 (sha256
186 (base32
187 "0pfn0247sjsi95kwjih0wwqpp28wadihqk1bn28x6iqbqhbxwnjp"))))
3c156c8a
JD
188 (build-system gnu-build-system)
189 (inputs
997f86e9
LC
190 `(("libpng" ,libpng)
191 ("zlib" ,zlib)))
3c156c8a 192 (native-inputs
997f86e9 193 `(("pkg-config" ,pkg-config)))
3c156c8a
JD
194 (home-page "http://www.pixman.org/")
195 (synopsis "Low-level pixel manipulation library")
196 (description "Pixman is a low-level software library for pixel
197manipulation, providing features such as image compositing and trapezoid
198rasterisation.")
199 (license license:x11)))
200
201
202(define-public libdrm
203 (package
204 (name "libdrm")
3b54548f 205 (version "2.4.65")
3c156c8a
JD
206 (source
207 (origin
208 (method url-fetch)
209 (uri (string-append
210 "http://dri.freedesktop.org/libdrm/libdrm-"
211 version
212 ".tar.bz2"))
213 (sha256
214 (base32
b2aab72c
MW
215 "1i4n7mz49l0j4kr0dg9n1j3hlc786ncqgj0v5fci1mz7pp40m5ki"))
216 (patches (list (search-patch "libdrm-symbol-check.patch")))))
3c156c8a
JD
217 (build-system gnu-build-system)
218 (inputs
219 `(("libpciaccess" ,libpciaccess)
220 ("libpthread-stubs" ,libpthread-stubs)))
221 (native-inputs
222 `(("pkg-config" ,pkg-config)))
223 (home-page "http://dri.freedesktop.org/wiki/")
224 (synopsis "Direct rendering userspace library")
225 (description "The Direct Rendering Infrastructure, also known as the DRI,
226is a framework for allowing direct access to graphics hardware under the
227X Window System in a safe and efficient manner. It includes changes to the
228X server, to several client libraries, and to the kernel (DRM, Direct
229Rendering Manager). The most important use for the DRI is to create fast
230OpenGL implementations providing hardware acceleration for Mesa.
231Several 3D accelerated drivers have been written to the DRI specification,
232including drivers for chipsets produced by 3DFX, AMD (formerly ATI), Intel
233and Matrox.")
234 (license license:x11)))
235
236
3c156c8a
JD
237(define-public mtdev
238 (package
239 (name "mtdev")
240 (version "1.1.3")
241 (source
242 (origin
243 (method url-fetch)
244 (uri (string-append
245 "http://bitmath.org/code/mtdev/mtdev-"
246 version ".tar.bz2"))
247 (sha256
248 (base32
249 "159ndzwfpw0xr8mw4lhl47w9c2krshlfrscs7k6n186vknv2hk3d"))))
250 (build-system gnu-build-system)
251 (home-page "http://bitmath.org/code/mtdev/")
252 (synopsis "Multitouch protocol translation library")
253 (description "Mtdev is a stand-alone library which transforms all
254variants of kernel MT events to the slotted type B protocol. The events
255put into mtdev may be from any MT device, specifically type A without
256contact tracking, type A with contact tracking, or type B with contact
257tracking.")
258 (license license:x11)))
a693bba1
SB
259
260(define-public startup-notification
261 (package
262 (name "startup-notification")
263 (version "0.12")
264 (source
265 (origin
266 (method url-fetch)
267 (uri (string-append "http://www.freedesktop.org/software/" name
268 "/releases/" name "-" version ".tar.gz"))
269 (sha256
270 (base32
271 "0jmyryrpqb35y9hd5sgxqy2z0r1snw7d3ljw0jak0n0cjdz1yf9w"))))
272 (build-system gnu-build-system)
273 (native-inputs `(("pkg-config" ,pkg-config)))
274 (inputs
275 `(("libx11" ,libx11)
276 ("xcb-util" ,xcb-util)))
277 (home-page "http://www.freedesktop.org/wiki/Software/startup-notification/")
278 (synopsis "Application startup notification and feedback library")
279 (description
280 "Startup-notification contains a reference implementation of the startup
281notification protocol. The reference implementation is mostly under an X Window
282System style license, and has no special dependencies.")
283 ;; Most of the code is provided under x11 license.
284 (license license:lgpl2.0+)))
2e88e089
AK
285
286(define-public wmctrl
287 (package
288 (name "wmctrl")
289 (version "1.07")
290 (source (origin
291 (method url-fetch)
292 (uri (string-append
d6420533 293 "https://sites.google.com/site/tstyblo/wmctrl/wmctrl-"
2e88e089
AK
294 version ".tar.gz"))
295 (sha256
296 (base32
297 "1afclc57b9017a73mfs9w7lbdvdipmf9q0xdk116f61gnvyix2np"))
298 (patches (list (search-patch "wmctrl-64-fix.patch")))))
299 (build-system gnu-build-system)
300 (arguments
301 '(#:configure-flags
302 (list (string-append "--mandir="
303 (assoc-ref %outputs "out")
304 "/share/man"))))
305 (native-inputs
306 `(("pkg-config" ,pkg-config)))
307 (inputs
308 `(("libx11" ,libx11)
309 ("libxmu" ,libxmu)
310 ("glib" ,glib)))
311 (home-page "http://tomas.styblo.name/wmctrl/")
312 (synopsis "Command-line tool to control X window managers")
313 (description
314 "Wmctrl allows to interact with an X window manager that is compatible
315with the EWMH/NetWM specification. It can query the window manager for
316information, and request for certain window management actions (resize and
e881752c 317move windows, switch between desktops, etc.).")
2e88e089 318 (license license:gpl2+)))
1410f342
AK
319
320(define-public scrot
321 (package
322 (name "scrot")
323 (version "0.8")
324 (source (origin
325 (method url-fetch)
326 (uri (string-append
327 "http://linuxbrit.co.uk/downloads/scrot-"
328 version ".tar.gz"))
329 (sha256
330 (base32
331 "1wll744rhb49lvr2zs6m93rdmiq59zm344jzqvijrdn24ksiqgb1"))))
332 (build-system gnu-build-system)
333 (arguments
334 ;; By default, man and doc are put in PREFIX/{man,doc} instead of
335 ;; PREFIX/share/{man,doc}.
336 '(#:configure-flags
337 (list (string-append "--mandir="
338 (assoc-ref %outputs "out")
339 "/share/man"))
340 #:phases (alist-replace
341 'install
342 (lambda* (#:key inputs outputs #:allow-other-keys)
343 (let* ((out (assoc-ref outputs "out"))
344 (doc (string-append out "/share/doc/scrot")))
345 (mkdir-p doc)
346 (zero?
347 (system* "make" "install"
348 (string-append "docsdir=" doc)))))
349 %standard-phases)))
350 (inputs
351 `(("libx11" ,libx11)
352 ("giblib" ,giblib)))
353 (home-page "http://linuxbrit.co.uk/software/")
354 (synopsis "Command-line screen capture utility for X Window System")
355 (description
356 "Scrot allows to save a screenshot of a full screen, a window or a part
357of the screen selected by mouse.")
358 ;; This license removes a clause about X Consortium from the original
359 ;; X11 license.
360 (license (license:x11-style "file://COPYING"
361 "See 'COPYING' in the distribution."))))
4a01b30b
AK
362
363(define-public unclutter
364 (package
365 (name "unclutter")
366 (version "8")
367 (source (origin
368 (method url-fetch)
369 (uri (string-append
370 "http://ftp.x.org/contrib/utilities/unclutter-"
371 version ".tar.Z"))
372 (sha256
373 (base32
374 "0ahrr5z6wxqqfyihm112hnq0859zlxisrb3y5232zav58j6sfmdq"))))
375 (build-system gnu-build-system)
376 (arguments
377 '(#:tests? #f ; no check target
378 #:phases (alist-delete
379 'configure
380 (alist-replace
381 'install
382 (lambda* (#:key inputs outputs #:allow-other-keys)
383 (let* ((out (assoc-ref outputs "out"))
384 (bin (string-append out "/bin"))
385 (man1 (string-append out "/share/man/man1")))
386 (mkdir-p bin)
387 (mkdir-p man1)
388 (zero?
389 (system* "make" "install" "install.man"
390 (string-append "BINDIR=" bin)
391 (string-append "MANDIR=" man1)))))
392 %standard-phases))))
393 (inputs `(("libx11" ,libx11)))
394 (home-page "http://ftp.x.org/contrib/utilities/")
395 (synopsis "Hide idle mouse cursor")
396 (description
397 "Unclutter is a program which runs permanently in the background of an
398X11 session. It checks on the X11 pointer (cursor) position every few
399seconds, and when it finds it has not moved (and no buttons are pressed
400on the mouse, and the cursor is not in the root window) it creates a
401small sub-window as a child of the window the cursor is in. The new
402window installs a cursor of size 1x1 but a mask of all 0, i.e. an
403invisible cursor. This allows you to see all the text in an xterm or
404xedit, for example. The human factors crowd would agree it should make
405things less distracting.")
406 (license license:public-domain)))
ab69d9ac
LC
407
408(define-public xlockmore
409 (package
410 (name "xlockmore")
75bae747 411 (version "5.46")
ab69d9ac
LC
412 (source (origin
413 (method url-fetch)
20c04358
LF
414 (uri (list (string-append
415 "http://www.tux.org/~bagleyd/xlock/xlockmore-"
416 version ".tar.xz")
417 (string-append
418 "http://www.tux.org/~bagleyd/xlock/xlockmore-old"
419 "/xlockmore-" version
420 "/xlockmore-" version ".tar.bz2")))
ab69d9ac
LC
421 (sha256
422 (base32
75bae747 423 "1ps0dmnh912x8mwns94y2607xk90rjxrjn5s1pkmmpjg5h9bxcrj"))))
ab69d9ac
LC
424 (build-system gnu-build-system)
425 (arguments
426 '(#:configure-flags (list (string-append "--enable-appdefaultdir="
427 (assoc-ref %outputs "out")
428 "/lib/X11/app-defaults"))
429 #:tests? #f)) ;no such thing as a test suite
430 (inputs
431 `(("libX11" ,libx11)
432 ("libXext" ,libxext)
433 ("libXt" ,libxt)
434 ("linux-pam" ,linux-pam)))
435 (home-page "http://www.tux.org/~bagleyd/xlockmore.html")
436 (synopsis "Screen locker for the X Window System")
437 (description
438 "XLockMore is a classic screen locker and screen saver for the
439X Window System.")
166191b3 440 (license (license:non-copyleft #f "See xlock.c.")
ab69d9ac
LC
441 ;; + GPLv2 in modes/glx/biof.c.
442 )))
11447a79
AK
443
444(define-public xosd
445 (package
446 (name "xosd")
447 (version "2.2.14")
448 (source (origin
449 (method url-fetch)
450 (uri (string-append
451 "mirror://sourceforge/libxosd/xosd-"
452 version ".tar.gz"))
453 (sha256
454 (base32
455 "025m7ha89q29swkc7s38knnbn8ysl24g2h5s7imfxflm91psj7sg"))))
456 (build-system gnu-build-system)
457 (arguments
458 '(#:configure-flags
459 (list (string-append "--mandir=" %output "/share/man"))))
460 (inputs
461 `(("libx11" ,libx11)
462 ("libxt" ,libxt)
463 ("libxext" ,libxext)
464 ("libxinerama" ,libxinerama)))
465 (home-page "http://sourceforge.net/projects/libxosd/")
466 (synopsis "X On Screen Display")
467 (description
468 "XOSD provides a C library and a simple utility (osd_cat) for displaying
469transparent text on your screen.")
470 (license license:gpl2+)))
76212b57
ML
471
472(define-public xbindkeys
473 (package
474 (name "xbindkeys")
475 (version "1.8.6")
476 (source (origin
477 (method url-fetch)
478 ;; Download from the savannah mirror list fails
479 (uri (string-append
480 "http://www.nongnu.org/xbindkeys/xbindkeys-"
481 version
482 ".tar.gz"))
483 (sha256
484 (base32
485 "060df6d8y727jp1inp7blp44cs8a7jig7vcm8ndsn6gw36z1h3bc"))))
486 (build-system gnu-build-system)
487 (inputs
488 `(("libx11" ,libx11)
489 ("guile" ,guile-2.0)))
490 (home-page "http://www.nongnu.org/xbindkeys/")
491 (synopsis "Associate a combination of keys with a shell command")
492 (description
493 "XBindKeys is a program that allows you to launch shell commands with
494your keyboard or your mouse under the X Window System. It links commands to
495keys or mouse buttons, using a configuration file. It's independent of the
496window manager and can capture all keyboard keys (ex: Power, Wake...). It
497optionally supports a Guile-based configuration file layout, which enables you
498to access all XBindKeys internals, so you can have key combinations, double
499clicks or timed double clicks take actions. Also all functions that work in
500Guile will work for XBindKeys.")
501 (license license:gpl2+)))
42f2c2b9 502
998b8c07 503(define-public sxhkd
504 (package
505 (name "sxhkd")
506 (version "0.5.5")
507 (source
508 (origin
509 (file-name (string-append name "-" version ".tar.gz"))
510 (method url-fetch)
511 (uri (string-append
512 "https://github.com/baskerville/sxhkd/archive/"
513 version ".tar.gz"))
514 (sha256
515 (base32
516 "04s3y2bq9502gw72jj3y2zsh96yj3qg2av3zsa8ahd2farvrysg6"))))
517 (build-system gnu-build-system)
518 (inputs
519 `(("asciidoc" ,asciidoc)
520 ("libxcb" ,libxcb)
521 ("xcb-util" ,xcb-util)
522 ("xcb-util-keysyms" ,xcb-util-keysyms)
523 ("xcb-util-wm" ,xcb-util-wm)))
524 (arguments
525 '(#:phases (alist-delete 'configure %standard-phases)
526 #:tests? #f ; no check target
527 #:make-flags (list "CC=gcc"
528 (string-append "PREFIX=" %output))))
529 (home-page "https://github.com/baskerville/sxhkd")
530 (synopsis "Simple X hotkey daemon")
531 (description "sxhkd is a simple X hotkey daemon with a powerful and
532compact configuration syntax.")
533 (license license:bsd-2)))
534
42f2c2b9
AG
535(define-public rxvt-unicode
536 (package
537 (name "rxvt-unicode")
538 (version "9.21")
1ef3f91a
ML
539 (source (origin
540 (method url-fetch)
541 (uri (string-append "http://dist.schmorp.de/rxvt-unicode/"
542 name "-" version ".tar.bz2"))
543 (sha256
544 (base32
545 "0swmi308v5yxsddrdhvi4cch88k2bbs2nffpl5j5m2f55gbhw9vm"))))
42f2c2b9 546 (build-system gnu-build-system)
1ef3f91a
ML
547 (arguments
548 ;; This sets the destination when installing the necessary terminal
549 ;; capability data, which are not provided by 'ncurses'. See
550 ;; https://lists.gnu.org/archive/html/bug-ncurses/2009-10/msg00031.html
551 '(#:make-flags (list (string-append "TERMINFO="
552 (assoc-ref %outputs "out")
553 "/share/terminfo"))))
42f2c2b9
AG
554 (inputs
555 `(("libXft" ,libxft)
556 ("libX11" ,libx11)))
557 (native-inputs
1ef3f91a
ML
558 `(("ncurses" ,ncurses) ;trigger the installation of terminfo data
559 ("perl" ,perl)
42f2c2b9 560 ("pkg-config" ,pkg-config)))
1ef3f91a
ML
561 ;; FIXME: This should only be located in 'ncurses'. Nonetheless it is
562 ;; provided for usability reasons. See <https://bugs.gnu.org/22138>.
563 (native-search-paths
564 (list (search-path-specification
565 (variable "TERMINFO_DIRS")
566 (files '("share/terminfo")))))
42f2c2b9
AG
567 (home-page "http://software.schmorp.de/pkg/rxvt-unicode.html")
568 (synopsis "Rxvt clone with XFT and unicode support")
569 (description "Rxvt-unicode (urxvt) is a colour vt102 terminal emulator
570intended as an xterm replacement for users who do not require features such as
571Tektronix 4014 emulation and toolkit-style configurability. It supports
572unicode, XFT and may be extended with Perl plugins. It also comes with a
573client/daemon pair that lets you open any number of terminal windows from
574within a single process.")
575 (license license:gpl3+)))
ca0d2a63
AG
576
577(define-public xcape
578 (package
579 (name "xcape")
580 (version "1.1")
581 (source
582 (origin
583 (method url-fetch)
584 (uri (string-append "https://github.com/alols/" name
585 "/archive/v" version ".tar.gz"))
586 (file-name (string-append name "-" version ".tar.gz"))
587 (sha256
588 (base32
589 "0jkdiaxc6sryrbibdgi2y1c48n4l9xyazhxr16l6h4ibddx95bk9"))))
590 (build-system gnu-build-system)
591 (arguments
592 `(#:tests? #f ; no check target
593 #:phases (alist-delete 'configure %standard-phases) ; no configure script
594 #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
595 "MANDIR=/share/man/man1"
596 "CC=gcc")))
597 (inputs
598 `(("libxtst" ,libxtst)
599 ("libx11" ,libx11)))
600 (native-inputs
601 `(("pkg-config" ,pkg-config)))
602 (home-page "http://github.com/alols/xcape")
603 (synopsis "Use a modifier key in X.org as another key")
604 (description
605 "This utility for X.org allows to use modifier key as another key when
606pressed and released on its own. The default behaviour is to generate the
607Escape key when Left Control is pressed and released on its own.")
608 (license license:gpl3+)))
f1f7049e
AW
609
610(define-public libwacom
611 (package
612 (name "libwacom")
613 (version "0.12")
614 (source (origin
615 (method url-fetch)
616 (uri (string-append "mirror://sourceforge/linuxwacom/libwacom/"
617 name "-" version ".tar.bz2"))
618 (sha256
619 (base32
620 "022d0097dk2glgb6772zpcsqm1w42sbsbr3i72pdhzq6naqawys8"))))
621 (build-system glib-or-gtk-build-system)
622 (native-inputs
623 `(("pkg-config" ,pkg-config)))
624 (inputs
625 `(("glib" ,glib)
626 ("gtk+" ,gtk+)
b9cbe316 627 ("libgudev" ,libgudev)
f1f7049e
AW
628 ("eudev" ,eudev)
629 ("libxml2" ,libxml2)))
630 (home-page "http://linuxwacom.sourceforge.net/")
631 (synopsis "Helper library for Wacom tablet settings")
632 (description
633 "Libwacom is a library to help implement Wacom tablet settings. It
634is intended to be used by client-programs that need model identification. It
635is already being used by the gnome-settings-daemon and the GNOME 3.4 Control
636Center Wacom tablet applet. In the future, the xf86-input-wacom driver may
637use it as well.")
638 (license license:x11)))
ab42a2a7
AW
639
640(define-public xf86-input-wacom
641 (package
642 (name "xf86-input-wacom")
643 (version "0.29.0")
644 (source (origin
645 (method url-fetch)
646 (uri (string-append
647 "mirror://sourceforge/linuxwacom/xf86-input-wacom/"
648 name "-" version ".tar.bz2"))
649 (sha256
650 (base32
651 "15lbzjkaf690i69qy0n0ibwczbclqq1nx0418c6a567by5v7wl48"))))
652 (arguments
653 `(#:configure-flags
654 (list (string-append "--with-sdkdir="
655 (assoc-ref %outputs "out")
656 "/include/xorg")
657 (string-append "--with-xorg-conf-dir="
658 (assoc-ref %outputs "out")
659 "/share/X11/xorg.conf.d"))))
660 (build-system gnu-build-system)
661 (native-inputs
662 `(("pkg-config" ,pkg-config)))
663 (inputs
664 `(("xorg-server" ,xorg-server)
665 ("libxrandr" ,libxrandr)
666 ("libxinerama" ,libxinerama)
667 ("libxi" ,libxi)
668 ("eudev" ,eudev)))
669 (home-page "http://linuxwacom.sourceforge.net/")
670 (synopsis "Wacom input driver for X")
671 (description
672 "The xf86-input-wacom driver is the wacom-specific X11 input driver for
673the X.Org X Server version 1.7 and later (X11R7.5 or later).")
674 (license license:x11)))
6645753b
FPS
675
676(define-public redshift
677 (package
678 (name "redshift")
679 (version "1.10")
680 (source
681 (origin
682 (method url-fetch)
683 (uri
684 (string-append "https://github.com/jonls/redshift/"
685 "releases/download/v" version
686 "/redshift-" version ".tar.xz"))
687 (sha256
688 (base32
689 "19pfk9il5x2g2ivqix4a555psz8mj3m0cvjwnjpjvx0llh5fghjv"))))
690 (build-system gnu-build-system)
691 (native-inputs
692 `(("pkg-config" ,pkg-config)
693 ("intltool" ,intltool)))
694 (inputs
695 `(("libdrm" ,libdrm)
696 ("libx11" ,libx11)
697 ("libxcb" ,libxcb)
698 ("libxxf86vm", libxxf86vm)
699 ("glib" ,glib))) ;for Geoclue2 support
700 (home-page "https://github.com/jonls/redshift")
701 (synopsis "Adjust the color temperature of your screen")
702 (description
703 "Redshift adjusts the color temperature according to the position of the
704sun. A different color temperature is set during night and daytime. During
705twilight and early morning, the color temperature transitions smoothly from
706night to daytime temperature to allow your eyes to slowly adapt. At night the
707color temperature should be set to match the lamps in your room.")
708 (license license:gpl3+)))