nixpkgs/pkgs/by-name/or/orca/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

119 lines
2.5 KiB
Nix
Raw Normal View History

{ lib
, pkg-config
, fetchurl
, meson
, ninja
, wrapGAppsHook3
, gobject-introspection
, gettext
, yelp-tools
, itstool
, python3
, gtk3
, gnome
, substituteAll
, at-spi2-atk
, at-spi2-core
, dbus
, xkbcomp
, procps
, lsof
, coreutils
, gsettings-desktop-schemas
, speechd-minimal
, brltty
, liblouis
, gst_all_1
2017-12-16 22:36:08 +00:00
}:
python3.pkgs.buildPythonApplication rec {
2018-03-03 00:31:38 +00:00
pname = "orca";
version = "47.1";
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";
hash = "sha256-0H16zehWVUaXOp8pcwcy8xcmq2vJ3Mzq0uEgTX2ARO0=";
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 = [
meson
ninja
wrapGAppsHook3
pkg-config
gettext
yelp-tools
itstool
gobject-introspection
2017-12-16 22:36:08 +00:00
];
pythonPath = with python3.pkgs; [
pygobject3
dbus-python
pyxdg
brltty
liblouis
psutil
speechd-minimal
gst-python
setproctitle
2017-12-16 22:36:08 +00:00
];
strictDeps = false;
2017-12-16 22:36:08 +00:00
buildInputs = [
python3
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
];
dontWrapGApps = true; # Prevent double wrapping
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
2018-03-03 00:31:38 +00:00
passthru = {
updateScript = gnome.updateScript {
2018-03-03 00:31:38 +00:00
packageName = pname;
};
};
meta = with lib; {
homepage = "https://orca.gnome.org/";
2024-06-16 20:48:03 +00:00
changelog = "https://gitlab.gnome.org/GNOME/orca/-/blob/main/NEWS";
2017-12-16 22:36:08 +00:00
description = "Screen reader";
mainProgram = "orca";
2017-12-16 22:36:08 +00:00
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.gnome.at-spi2-core.enable = true;` in `configuration.nix`.
2017-12-16 22:36:08 +00:00
'';
maintainers = with maintainers; [ berce ] ++ teams.gnome.members;
2017-12-16 22:36:08 +00:00
license = licenses.lgpl21;
platforms = platforms.linux;
};
}