ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
116 lines
2.3 KiB
Nix
116 lines
2.3 KiB
Nix
{ lib
|
|
, pkg-config
|
|
, fetchurl
|
|
, buildPythonApplication
|
|
, autoreconfHook
|
|
, wrapGAppsHook
|
|
, gobject-introspection
|
|
, gettext
|
|
, yelp-tools
|
|
, itstool
|
|
, python
|
|
, pygobject3
|
|
, gtk3
|
|
, gnome
|
|
, 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
|
|
}:
|
|
|
|
buildPythonApplication rec {
|
|
pname = "orca";
|
|
version = "45.2";
|
|
|
|
format = "other";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
|
sha256 = "8PLFeaW+7f5WU7x/4kSBxNaqxd0fccHnoghZXzx473Y=";
|
|
};
|
|
|
|
patches = [
|
|
(substituteAll {
|
|
src = ./fix-paths.patch;
|
|
cat = "${coreutils}/bin/cat";
|
|
lsof = "${lsof}/bin/lsof";
|
|
pgrep = "${procps}/bin/pgrep";
|
|
xkbcomp = "${xkbcomp}/bin/xkbcomp";
|
|
})
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
autoreconfHook
|
|
wrapGAppsHook
|
|
pkg-config
|
|
gettext
|
|
yelp-tools
|
|
itstool
|
|
gobject-introspection
|
|
];
|
|
|
|
pythonPath = [
|
|
pygobject3
|
|
pyatspi
|
|
dbus-python
|
|
pyxdg
|
|
brltty
|
|
liblouis
|
|
speechd
|
|
gst-python
|
|
setproctitle
|
|
];
|
|
|
|
strictDeps = false;
|
|
|
|
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
|
|
];
|
|
|
|
passthru = {
|
|
updateScript = gnome.updateScript {
|
|
packageName = pname;
|
|
};
|
|
};
|
|
|
|
meta = with lib; {
|
|
homepage = "https://wiki.gnome.org/Projects/Orca";
|
|
description = "Screen reader";
|
|
mainProgram = "orca";
|
|
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
|
|
WebKitGtk. AT-SPI support for the KDE Qt toolkit is being pursued.
|
|
|
|
Needs `services.gnome.at-spi2-core.enable = true;` in `configuration.nix`.
|
|
'';
|
|
maintainers = with maintainers; [ berce ] ++ teams.gnome.members;
|
|
license = licenses.lgpl21;
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|