Skip to content

Commit

Permalink
Merge pull request #291953 from atorres1985-contrib/emacspeak
Browse files Browse the repository at this point in the history
emacspeak: 58.0 -> 59.0
  • Loading branch information
Atemu authored Feb 29, 2024
2 parents 40ff501 + cff27f1 commit ebe6e80
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ let
inherit (self) callPackage;
in
{
inherit (pkgs) emacspeak;

acm = callPackage ./manual-packages/acm { };

acm-terminal = callPackage ./manual-packages/acm-terminal { };
Expand All @@ -31,8 +33,6 @@ in

elisp-ffi = callPackage ./manual-packages/elisp-ffi { };

emacspeak = callPackage ./manual-packages/emacspeak { };

ess-R-object-popup = callPackage ./manual-packages/ess-R-object-popup { };

evil-markdown = callPackage ./manual-packages/evil-markdown { };
Expand Down
Original file line number Diff line number Diff line change
@@ -1,34 +1,37 @@
{ lib
, stdenv
, emacs
, espeak-ng
, fetchFromGitHub
, makeWrapper
, emacs
, stdenv
, tcl
, tclx
, espeak-ng
}:

stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "emacspeak";
version = "58.0";
version = "59.0";

src = fetchFromGitHub {
owner = "tvraman";
repo = pname;
rev = version;
hash= "sha256-5pWC17nvy3ZuG0bR//LqDVpKsH5hFSFf63Q33a1BfBk=";
repo = "emacspeak";
rev = finalAttrs.version;
hash = "sha256-npS/wlqI7nBde/2S/rzp79jdfYXIIhgsVs5VizxEDAQ=";
};

nativeBuildInputs = [
emacs
makeWrapper
];

buildInputs = [
espeak-ng
tcl
tclx
];

strictDeps = true;

preConfigure = ''
make config
'';
Expand All @@ -44,17 +47,21 @@ stdenv.mkDerivation rec {
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 \
makeWrapper ${lib.getExe emacs} $out/bin/emacspeak \
--set DTK_PROGRAM "${placeholder "out"}/share/emacs/site-lisp/emacspeak/servers/espeak" \
--set TCLLIBPATH "${tclx}/lib" \
--add-flags '-l "${placeholder "out"}/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup.elc"'
'';

meta = with lib; {
meta = {
homepage = "https://github.com/tvraman/emacspeak/";
description = "Emacs extension that provides spoken output";
license = licenses.gpl2Plus;
maintainers = [ maintainers.AndersonTorres ];
platforms = platforms.linux;
changelog = "https://github.com/tvraman/emacspeak/blob/${finalAttrs.src.rev}/etc/NEWS";
license = with lib.licenses; [ gpl2Plus ];
mainProgram = "emacspeak";
maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.linux;
# Emacspeak requires a minimal Emacs version; let's use the broken flag
broken = lib.versionOlder (lib.getVersion emacs) "29.1";
};
}
})

0 comments on commit ebe6e80

Please sign in to comment.