emacspeak: init at 51.0 (#73957)
This commit is contained in:
parent
b3a2eaa74d
commit
170f301990
43
pkgs/applications/editors/emacs-modes/emacspeak/default.nix
Normal file
43
pkgs/applications/editors/emacs-modes/emacspeak/default.nix
Normal file
@ -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;
|
||||||
|
};
|
||||||
|
}
|
@ -65,6 +65,8 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
emacspeak = callPackage ./emacspeak {};
|
||||||
|
|
||||||
ess-R-object-popup =
|
ess-R-object-popup =
|
||||||
callPackage ./ess-R-object-popup { };
|
callPackage ./ess-R-object-popup { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user