nixpkgs/pkgs/applications/misc/orca/default.nix

71 lines
2.2 KiB
Nix
Raw Normal View History

{ stdenv, pkgconfig, fetchurl, buildPythonApplication
, autoreconfHook, wrapGAppsHook, gobject-introspection
2019-09-02 17:45:56 +01:00
, gettext, yelp-tools, itstool, libxmlxx3
, python, pygobject3, gtk3, gnome3, substituteAll
, at-spi2-atk, at-spi2-core, pyatspi, dbus, dbus-python, pyxdg
2018-09-05 01:51:59 +01:00
, xkbcomp, procps, lsof, coreutils, gsettings-desktop-schemas
, speechd, brltty, liblouis, setproctitle, gst_all_1, gst-python
2017-12-16 22:36:08 +00:00
}:
2019-01-18 16:38:20 +00:00
buildPythonApplication rec {
2018-03-03 00:31:38 +00:00
pname = "orca";
2019-09-02 17:45:56 +01:00
version = "3.34.0";
2017-12-16 22:36:08 +00:00
format = "other";
src = fetchurl {
2019-01-18 16:38:20 +00:00
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
2019-09-02 17:45:56 +01:00
sha256 = "10h258cprsxzb2hz9wqrkzv1yrsm19ws46l6fsnspywza5wq0z4p";
2017-12-16 22:36:08 +00:00
};
patches = [
(substituteAll {
src = ./fix-paths.patch;
2018-09-05 01:51:59 +01:00
cat = "${coreutils}/bin/cat";
lsof = "${lsof}/bin/lsof";
pgrep = "${procps}/bin/pgrep";
2017-12-16 22:36:08 +00:00
xkbcomp = "${xkbcomp}/bin/xkbcomp";
})
];
nativeBuildInputs = [
autoreconfHook wrapGAppsHook pkgconfig libxmlxx3
2019-09-02 17:45:56 +01:00
gettext yelp-tools itstool gobject-introspection
2017-12-16 22:36:08 +00:00
];
propagatedBuildInputs = [
pygobject3 pyatspi dbus-python pyxdg brltty liblouis speechd gst-python setproctitle
2017-12-16 22:36:08 +00:00
];
strictDeps = false;
2017-12-16 22:36:08 +00:00
buildInputs = [
python gtk3 at-spi2-atk at-spi2-core dbus gsettings-desktop-schemas
2017-12-16 22:36:08 +00:00
gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good
];
2018-03-03 00:31:38 +00:00
passthru = {
updateScript = gnome3.updateScript {
packageName = pname;
};
};
meta = with stdenv.lib; {
2017-12-16 22:36:08 +00:00
homepage = https://wiki.gnome.org/Projects/Orca;
description = "Screen reader";
longDescription = ''
A free, open source, flexible and extensible screen reader that provides
access to the graphical desktop via speech and refreshable braille.
It works with applications and toolkits that support the Assistive
Technology Service Provider Interface (AT-SPI). That includes the GNOME
GTK toolkit, the Java platform's Swing toolkit, LibreOffice, Gecko, and
2017-12-16 22:36:08 +00:00
WebKitGtk. AT-SPI support for the KDE Qt toolkit is being pursued.
Needs `services.gnome3.at-spi2-core.enable = true;` in `configuration.nix`.
'';
maintainers = with maintainers; [ berce ] ++ gnome3.maintainers;
license = licenses.lgpl21;
platforms = platforms.linux;
};
}