diff options
Diffstat (limited to 'pkgs/applications/misc/orca')
-rw-r--r-- | pkgs/applications/misc/orca/default.nix | 116 | ||||
-rw-r--r-- | pkgs/applications/misc/orca/fix-paths.patch | 88 |
2 files changed, 0 insertions, 204 deletions
diff --git a/pkgs/applications/misc/orca/default.nix b/pkgs/applications/misc/orca/default.nix deleted file mode 100644 index dcb578dd56789..0000000000000 --- a/pkgs/applications/misc/orca/default.nix +++ /dev/null @@ -1,116 +0,0 @@ -{ 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://orca.gnome.org/"; - 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; - }; -} diff --git a/pkgs/applications/misc/orca/fix-paths.patch b/pkgs/applications/misc/orca/fix-paths.patch deleted file mode 100644 index 45ae4b827ba59..0000000000000 --- a/pkgs/applications/misc/orca/fix-paths.patch +++ /dev/null @@ -1,88 +0,0 @@ -diff --git a/src/orca/debug.py b/src/orca/debug.py -index b7e11ea60..9ab996765 100644 ---- a/src/orca/debug.py -+++ b/src/orca/debug.py -@@ -447,7 +447,7 @@ def traceit(frame, event, arg): - return traceit - - def getOpenFDCount(pid): -- procs = subprocess.check_output([ 'lsof', '-w', '-Ff', '-p', str(pid)]) -+ procs = subprocess.check_output([ '@lsof@', '-w', '-Ff', '-p', str(pid)]) - procs = procs.decode('UTF-8').split('\n') - files = list(filter(lambda s: s and s[0] == 'f' and s[1:].isdigit(), procs)) - -@@ -465,7 +465,7 @@ def getCmdline(pid): - return cmdline - - def pidOf(procName): -- openFile = subprocess.Popen(f'pgrep {procName}', -+ openFile = subprocess.Popen(f'@pgrep@ {procName}', - shell=True, - stdout=subprocess.PIPE).stdout - pids = openFile.read() -diff --git a/src/orca/orca.py b/src/orca/orca.py -index d4e89f918..bb3e6cc1d 100644 ---- a/src/orca/orca.py -+++ b/src/orca/orca.py -@@ -312,7 +312,7 @@ def updateKeyMap(keyboardEvent): - - def _setXmodmap(xkbmap): - """Set the keyboard map using xkbcomp.""" -- p = subprocess.Popen(['xkbcomp', '-w0', '-', os.environ['DISPLAY']], -+ p = subprocess.Popen(['@xkbcomp@', '-w0', '-', os.environ['DISPLAY']], - stdin=subprocess.PIPE, stdout=None, stderr=None) - p.communicate(xkbmap) - -@@ -389,7 +389,7 @@ def _storeXmodmap(keyList): - """ - - global _originalXmodmap -- _originalXmodmap = subprocess.check_output(['xkbcomp', os.environ['DISPLAY'], '-']) -+ _originalXmodmap = subprocess.check_output(['@xkbcomp@', os.environ['DISPLAY'], '-']) - - def _restoreXmodmap(keyList=[]): - """Restore the original xmodmap values for the keys in keyList. -@@ -404,7 +404,7 @@ def _restoreXmodmap(keyList=[]): - - global _capsLockCleared - _capsLockCleared = False -- p = subprocess.Popen(['xkbcomp', '-w0', '-', os.environ['DISPLAY']], -+ p = subprocess.Popen(['@xkbcomp@', '-w0', '-', os.environ['DISPLAY']], - stdin=subprocess.PIPE, stdout=None, stderr=None) - p.communicate(_originalXmodmap) - -diff --git a/src/orca/orca_bin.py.in b/src/orca/orca_bin.py.in -index 9d64af948..ca9c9e083 100644 ---- a/src/orca/orca_bin.py.in -+++ b/src/orca/orca_bin.py.in -@@ -65,7 +65,7 @@ class ListApps(argparse.Action): - name = "[DEAD]" - - try: -- cmdline = subprocess.getoutput('cat /proc/%s/cmdline' % pid) -+ cmdline = subprocess.getoutput('@cat@ /proc/%s/cmdline' % pid) - except Exception: - cmdline = '(exception encountered)' - else: -@@ -198,7 +198,7 @@ def inGraphicalDesktop(): - def otherOrcas(): - """Returns the pid of any other instances of Orca owned by this user.""" - -- openFile = subprocess.Popen('pgrep -u %s -x orca' % os.getuid(), -+ openFile = subprocess.Popen('@pgrep@ -u %s -x orca' % os.getuid(), - shell=True, - stdout=subprocess.PIPE).stdout - pids = openFile.read() -diff --git a/src/orca/script_utilities.py b/src/orca/script_utilities.py -index ed8b155e4..0436cca42 100644 ---- a/src/orca/script_utilities.py -+++ b/src/orca/script_utilities.py -@@ -144,7 +144,7 @@ class Utilities: - return "" - - try: -- cmdline = subprocess.getoutput(f"cat /proc/{pid}/cmdline") -+ cmdline = subprocess.getoutput(f"@cat@ /proc/{pid}/cmdline") - except Exception: - return "" - |