You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
6.2 KiB

mailmap: Update entries for Nikita. * .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
1 year ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2017 Nikita <nikita@n0.is>
  3. ;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
  4. ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
  5. ;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw>
  6. ;;;
  7. ;;; This file is part of GNU Guix.
  8. ;;;
  9. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  10. ;;; under the terms of the GNU General Public License as published by
  11. ;;; the Free Software Foundation; either version 3 of the License, or (at
  12. ;;; your option) any later version.
  13. ;;;
  14. ;;; GNU Guix is distributed in the hope that it will be useful, but
  15. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. ;;; GNU General Public License for more details.
  18. ;;;
  19. ;;; You should have received a copy of the GNU General Public License
  20. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  21. (define-module (gnu packages accessibility)
  22. #:use-module ((guix licenses) #:prefix license:)
  23. #:use-module (guix packages)
  24. #:use-module (guix download)
  25. #:use-module (guix git-download)
  26. #:use-module (guix build-system gnu)
  27. #:use-module (guix build-system glib-or-gtk)
  28. #:use-module (gnu packages)
  29. #:use-module (gnu packages xml)
  30. #:use-module (gnu packages gnome)
  31. #:use-module (gnu packages gstreamer)
  32. #:use-module (gnu packages gtk)
  33. #:use-module (gnu packages xorg)
  34. #:use-module (gnu packages gettext)
  35. #:use-module (gnu packages glib)
  36. #:use-module (gnu packages pkg-config)
  37. #:use-module (gnu packages libusb))
  38. (define-public florence
  39. (package
  40. (name "florence")
  41. (version "0.6.3")
  42. (source
  43. (origin
  44. (method url-fetch)
  45. (uri (string-append "mirror://sourceforge/florence/florence/" version
  46. "/florence-" version ".tar.bz2"))
  47. (sha256
  48. (base32
  49. "07h9qm22krlwayhzvc391lr23vicw81s48g7rirvx1fj0zyr4aa2"))))
  50. (build-system glib-or-gtk-build-system)
  51. (arguments
  52. `(#:configure-flags (list "--with-xtst"
  53. "--without-docs"
  54. "--with-notification")))
  55. (inputs
  56. `(("libxml2" ,libxml2)
  57. ("libglade" ,libglade)
  58. ("librsvg" ,librsvg)
  59. ("gstreamer" ,gstreamer)
  60. ("cairo" ,cairo)
  61. ("gtk+" ,gtk+)
  62. ("libxtst" ,libxtst)
  63. ("libxcomposite" ,libxcomposite)
  64. ("libnotify" ,libnotify)))
  65. (native-inputs
  66. `(("gettext-minimal" ,gettext-minimal)
  67. ("intltool" ,intltool)
  68. ("pkg-config" ,pkg-config)))
  69. (home-page "http://florence.sourceforge.net/")
  70. (synopsis "Extensible, scalable virtual keyboard for X11")
  71. (description
  72. "Florence is an extensible scalable virtual keyboard for X11.
  73. It is useful for people who can't use a real hardware keyboard (for
  74. example for people with disabilities), but you must be able to use
  75. a pointing device (as a mouse, a trackball, a touchscreen or opengazer).
  76. Florence stays out of your way when you don't need it: it appears on the
  77. screen only when you need it. A timer-based auto-click input method is
  78. available to help to click.")
  79. ;; The documentation is under FDL1.2, but we do not install the
  80. ;; documentation.
  81. (license license:gpl2+)))
  82. (define-public footswitch
  83. (let ((commit "ca43d53fc2002520cc825d119702afc124303e73")
  84. (revision "2"))
  85. (package
  86. (name "footswitch")
  87. (version (git-version "0.1" revision commit))
  88. (source (origin
  89. (method git-fetch)
  90. (uri (git-reference
  91. (url "https://github.com/rgerganov/footswitch")
  92. (commit commit)))
  93. (file-name (git-file-name name version))
  94. (sha256
  95. (base32
  96. "14pyzc4ws1mj859xs9n4x83wzxxvd3bh5bdxzr6nv267xwx1mq68"))))
  97. (build-system gnu-build-system)
  98. (native-inputs
  99. `(("pkg-config" ,pkg-config)))
  100. (inputs
  101. `(("hidapi" ,hidapi)))
  102. (arguments
  103. `(#:tests? #f ; no tests
  104. #:make-flags (list "CC=gcc")
  105. #:phases (modify-phases %standard-phases
  106. (delete 'configure)
  107. ;; Install target in the Makefile does not work for Guix
  108. (replace 'install
  109. (lambda* (#:key outputs #:allow-other-keys)
  110. (let ((bin (string-append (assoc-ref outputs "out")
  111. "/bin")))
  112. (install-file "footswitch" bin)
  113. (install-file "scythe" bin)
  114. #t))))))
  115. (home-page "https://github.com/rgerganov/footswitch")
  116. (synopsis "Command line utility for PCsensor foot switch")
  117. (description
  118. "Command line utility for programming foot switches sold by PCsensor.
  119. It works for both single pedal devices and three pedal devices. All supported
  120. devices have vendorId:productId = 0c45:7403 or 0c45:7404.")
  121. (license license:expat))))
  122. (define-public xmagnify
  123. (package
  124. (name "xmagnify")
  125. (version "0.1.0")
  126. (source (origin
  127. (method git-fetch)
  128. (uri (git-reference
  129. (url "https://gitlab.com/amiloradovsky/magnify.git")
  130. (commit version)))
  131. (file-name (git-file-name name version))
  132. (sha256
  133. (base32
  134. "1ngnp5f5zl3v35vhbdyjpymy6mwrs0476fm5nd7dzkba7n841jdh"))))
  135. (build-system gnu-build-system)
  136. (arguments
  137. `(#:tests? #f ; none included
  138. #:make-flags
  139. (list "CC=gcc"
  140. (string-append "prefix=" (assoc-ref %outputs "out")))
  141. #:phases
  142. (modify-phases %standard-phases
  143. (delete 'configure))))
  144. (inputs
  145. `(("libX11" ,libx11)))
  146. (home-page "https://gitlab.com/amiloradovsky/magnify")
  147. (synopsis "Tiny screen magnifier for X11")
  148. (description
  149. "This program magnifies a screen region by an integer positive factor and
  150. draws the result on a window. It is useful as an accessibility tool, which
  151. works with every X Window System based GUI (depends only on libX11); or as an
  152. assistant for graphic designers, who need to select individual pixels.")
  153. ;; Licensed either under Expat or GPLv2+.
  154. (license (list license:expat license:gpl2+))))