summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/editors/emacs-modes
diff options
context:
space:
mode:
authorDmitry Olyenyov <dmitry.olyenyov@gmail.com>2020-05-01 09:15:46 +0300
committerGitHub <noreply@github.com>2020-05-01 07:15:46 +0100
commit170f301990294be54b88ba88bf11e7ad852946eb (patch)
tree62e42d3841ba51553e011a60e2d7e2a0c38213bf /pkgs/applications/editors/emacs-modes
parentb3a2eaa74df41b9ed9b963227989de627fba319e (diff)
emacspeak: init at 51.0 (#73957)
Diffstat (limited to 'pkgs/applications/editors/emacs-modes')
-rw-r--r--pkgs/applications/editors/emacs-modes/emacspeak/default.nix43
-rw-r--r--pkgs/applications/editors/emacs-modes/manual-packages.nix2
2 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/editors/emacs-modes/emacspeak/default.nix b/pkgs/applications/editors/emacs-modes/emacspeak/default.nix
new file mode 100644
index 000000000000..5bc8bbc6a90e
--- /dev/null
+++ b/pkgs/applications/editors/emacs-modes/emacspeak/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchurl, makeWrapper, emacs, tcl, tclx, espeak-ng }:
+
+stdenv.mkDerivation rec {
+ pname = "emacspeak";
+ version = "51.0";
+
+
+ src = fetchurl {
+ url = "https://github.com/tvraman/emacspeak/releases/download/${version}/${pname}-${version}.tar.bz2";
+ sha256 = "09a0ywxlqa8jmc0wmvhaf7bdydnkyhy9nqfsdqcpbsgdzj6qpg90";
+ };
+
+ nativeBuildInputs = [ makeWrapper emacs ];
+ buildInputs = [ tcl tclx espeak-ng ];
+
+ preConfigure = ''
+ make config
+ '';
+
+ postBuild = ''
+ make -C servers/native-espeak PREFIX=$out "TCL_INCLUDE=${tcl}/include"
+ '';
+
+ postInstall = ''
+ make -C servers/native-espeak PREFIX=$out install
+ local d=$out/share/emacs/site-lisp/emacspeak/
+ install -d -- "$d"
+ cp -a . "$d"
+ find "$d" \( -type d -or \( -type f -executable \) \) -execdir chmod 755 {} +
+ find "$d" -type f -not -executable -execdir chmod 644 {} +
+ makeWrapper ${emacs}/bin/emacs $out/bin/emacspeak \
+ --set DTK_PROGRAM "${espeak-ng}/bin/espeak" \
+ --add-flags '-l "${placeholder "out"}/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup.elc"'
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/tvraman/emacspeak/;
+ description = "Emacs extension that provides spoken output";
+ license = licenses.gpl2;
+ maintainers = [ dema ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/editors/emacs-modes/manual-packages.nix b/pkgs/applications/editors/emacs-modes/manual-packages.nix
index 4ca2d736e651..313a21995e03 100644
--- a/pkgs/applications/editors/emacs-modes/manual-packages.nix
+++ b/pkgs/applications/editors/emacs-modes/manual-packages.nix
@@ -65,6 +65,8 @@
};
};
+ emacspeak = callPackage ./emacspeak {};
+
ess-R-object-popup =
callPackage ./ess-R-object-popup { };