Marius Bakke <mba...@fastmail.com> writes: > Kei Kebreau <k...@openmailbox.org> writes: > >> I think the patch works fine, but I'd love to hear comments about its >> clarity. > > Hi! Thanks for this patch. The source includes a pre-compiled 32-bit > version in "linux_32bit". Can you remove that with a source snippet? > >> From d1031c30c57eb6f292a91963801f87b419d8bee2 Mon Sep 17 00:00:00 2001 >> From: Kei Kebreau <k...@openmailbox.org> >> Date: Mon, 21 Nov 2016 17:35:00 -0500 >> Subject: [PATCH] gnu: Add espeak. >> >> * gnu/packages/audio.scm (espeak): New variable. >> --- >> gnu/packages/audio.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 46 insertions(+) >> >> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm >> index 77d3b53..8aba416 100644 >> --- a/gnu/packages/audio.scm >> +++ b/gnu/packages/audio.scm >> @@ -343,6 +343,52 @@ tools (analyzer, mono/stereo tools, crossovers).") >> ;; The plugins are released under LGPLv2.1+ >> (license (list license:lgpl2.1+ license:gpl2+)))) >> >> +(define-public espeak >> + (package >> + (name "espeak") >> + (version "1.48.04") >> + (source (origin >> + (method url-fetch) >> + (uri (string-append "mirror://sourceforge/espeak/espeak-1.48/" > > Two comments: The URL should be > "mirror://sourceforge/espeak/espeak/espeak-1.48" (note the extra > "espeak"). > > In addition, you can use the "version-major+minor" procedure instead of > hard coding "1.48" here. > > Other than that this LGTM! > >> + "espeak-" version "-source.zip")) >> + (sha256 >> + (base32 >> + "0n86gwh9pw0jqqpdz7mxggllfr8k0r7pc67ayy7w5z6z79kig6mz")))) >> + (build-system gnu-build-system) >> + (arguments >> + `(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs >> "out")) >> + (string-append "DATADIR=" >> + (assoc-ref %outputs "out") >> + "/share/espeak-data") >> + (string-append "LDFLAGS=-Wl,-rpath=" >> + (assoc-ref %outputs "out") >> + "/lib") >> + "AUDIO=pulseaudio") >> + #:tests? #f ; no check target >> + #:phases >> + (modify-phases %standard-phases >> + (replace 'configure >> + (lambda _ >> + (chdir "src") >> + ;; We use version 19 of the PortAudio library, so we must copy >> the >> + ;; corresponding file to be sure that espeak compiles >> correctly. >> + (copy-file "portaudio19.h" "portaudio.h") >> + (substitute* "Makefile" >> + (("/bin/ln") "ln")) >> + #t))))) >> + (inputs >> + `(("portaudio" ,portaudio) >> + ("pulseaudio" ,pulseaudio))) >> + (native-inputs `(("unzip" ,unzip))) >> + (home-page "http://espeak.sourceforge.net/") >> + (synopsis "Software speech synthesizer") >> + (description "eSpeak is a software speech synthesizer for English and >> +other languages. eSpeak uses a \"formant synthesis\" method. This allows >> many >> +languages to be provided in a small size. The speech is clear, and can be >> used >> +at high speeds, but is not as natural or smooth as larger synthesizers >> which are >> +based on human speech recordings.") >> + (license license:gpl3+))) >> + >> (define-public infamous-plugins >> (package >> (name "infamous-plugins") >> -- >> 2.10.2 >>
Thanks for the review! Pushed with your suggested changes. :)
signature.asc
Description: PGP signature