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

118 lines
2.3 KiB
Nix
Raw Normal View History

{ lib
, pkg-config
, fetchurl
, buildPythonApplication
, autoreconfHook
, wrapGAppsHook
, gobject-introspection
, gettext
, yelp-tools
, itstool
, libxmlxx3
, python
, pygobject3
, gtk3
, gnome3
, substituteAll
, at-spi2-atk
, at-spi2-core
, pyatspi
, dbus
, dbus-python
, pyxdg
, 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";
version = "40.0";
2017-12-16 22:36:08 +00:00
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "0hq0zdcn80ficpcffbk667907v6m7dih3dhyc7ss01mrj3iyw000";
2017-12-16 22:36:08 +00:00
};
patches = [
(substituteAll {
src = ./fix-paths.patch;
2018-09-05 00:51:59 +00: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
pkg-config
libxmlxx3
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
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
2017-12-16 22:36:08 +00:00
];
2018-03-03 00:31:38 +00:00
passthru = {
updateScript = gnome3.updateScript {
packageName = pname;
};
};
meta = with lib; {
homepage = "https://wiki.gnome.org/Projects/Orca";
2017-12-16 22:36:08 +00:00
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 ] ++ teams.gnome.members;
2017-12-16 22:36:08 +00:00
license = licenses.lgpl21;
platforms = platforms.linux;
};
}