* [Buildroot] [PATCH v2] Add new package espeak, a speech synthesizer software
@ 2013-10-08 10:28 arnaud.aujon at gmail.com
2013-10-08 12:16 ` Thomas Petazzoni
0 siblings, 1 reply; 3+ messages in thread
From: arnaud.aujon at gmail.com @ 2013-10-08 10:28 UTC (permalink / raw)
To: buildroot
From: Arnaud Aujon <arnaud.aujon@gmail.com>
Signed-off-by: Arnaud Aujon <arnaud.aujon@gmail.com>
---
package/Config.in | 1 +
package/espeak/Config.in | 53 ++++++++++++++++++++++
.../espeak-1-do-not-compil-when-install.patch | 15 ++++++
package/espeak/espeak.mk | 41 +++++++++++++++++
4 files changed, 110 insertions(+)
create mode 100644 package/espeak/Config.in
create mode 100644 package/espeak/espeak-1-do-not-compil-when-install.patch
create mode 100644 package/espeak/espeak.mk
diff --git a/package/Config.in b/package/Config.in
index 424e40d..b5f411f 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -6,6 +6,7 @@ menu "Audio and video applications"
source "package/alsa-utils/Config.in"
source "package/aumix/Config.in"
source "package/bellagio/Config.in"
+source "package/espeak/Config.in"
source "package/faad2/Config.in"
source "package/ffmpeg/Config.in"
source "package/flac/Config.in"
diff --git a/package/espeak/Config.in b/package/espeak/Config.in
new file mode 100644
index 0000000..5fd1715
--- /dev/null
+++ b/package/espeak/Config.in
@@ -0,0 +1,53 @@
+comment "eSpeak requires a toolchain with C++ and WCHAR support"
+ depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR)
+
+config BR2_PACKAGE_ESPEAK
+ bool "eSpeak"
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on BR2_USE_WCHAR
+ help
+ eSpeak is a speech synthesizer software for English and other languages.
+
+ http://espeak.sourceforge.net/
+
+
+
+if BR2_PACKAGE_ESPEAK
+
+config BR2_PACKAGE_ESPEAK_SOUND
+ bool
+choice
+ prompt "choose audio backend"
+ default BR2_PACKAGE_ESPEAK_SOUND_NOSOUND
+ help
+ Select the audio backend you want to use
+
+ config BR2_PACKAGE_ESPEAK_SOUND_NOSOUND
+ bool "No sound backend, only produce wav files"
+
+ comment "ALSA backend requires a toolchain with threads support"
+ depends on !(BR2_TOOLCHAIN_HAS_THREADS)
+
+ config BR2_PACKAGE_ESPEAK_SOUND_ALSA
+ bool "Portaudio and ALSA"
+ select BR2_PACKAGE_PORTAUDIO
+ select BR2_PACKAGE_PORTAUDIO_CXX
+ depends on BR2_TOOLCHAIN_HAS_THREADS #portaudio
+ help
+ Allow eSpeak to output sound using ALSA
+
+ comment "Pulseaudio backend requires a toolchain with WCHAR, LARGEFILE and threads support"
+ depends on !(BR2_TOOLCHAIN_HAS_THREADS && BR2_USE_WCHAR && BR2_LARGEFILE)
+
+ config BR2_PACKAGE_ESPEAK_SOUND_PULSEAUDIO
+ bool "pulseaudio"
+ select BR2_PACKAGE_PULSEAUDIO
+ depends on BR2_TOOLCHAIN_HAS_THREADS # pulseaudio
+ depends on BR2_USE_WCHAR # pulseaudio
+ depends on BR2_LARGEFILE # pulseaudio
+ help
+ Allow eSpeak to output sound using Pulseaudio
+
+
+endchoice
+endif #BR2_PACKAGE_ESPEAK
diff --git a/package/espeak/espeak-1-do-not-compil-when-install.patch b/package/espeak/espeak-1-do-not-compil-when-install.patch
new file mode 100644
index 0000000..744af62
--- /dev/null
+++ b/package/espeak/espeak-1-do-not-compil-when-install.patch
@@ -0,0 +1,15 @@
+Index: espeak-1.47.11-source/src/Makefile
+Makefile: do not executethe rule "all" when executing "install"
+signed-off-by Arnaud Aujon <arnaud.aujon@gmail.com>
+===================================================================
+--- espeak-1.47.11-source.orig/src/Makefile
++++ espeak-1.47.11-source/src/Makefile
+@@ -131,7 +131,7 @@
+ rm -f $(BIN2_NAME)
+ rm -f $(LIB_NAME)*
+
+-install: all
++install:
+ # Create directories
+ rm -rf $(DESTDIR)$(DATADIR)
+ $(MKDIR) $(DESTDIR)$(BINDIR)
diff --git a/package/espeak/espeak.mk b/package/espeak/espeak.mk
new file mode 100644
index 0000000..47ecc0a
--- /dev/null
+++ b/package/espeak/espeak.mk
@@ -0,0 +1,41 @@
+###############################################################################
+#
+# eSpeak
+#
+################################################################################
+ESPEAK_VERSION = 1.47.11-source
+ESPEAK_SOURCE = espeak-$(ESPEAK_VERSION).zip
+ESPEAK_SITE = http://sourceforge.net/projects/espeak/files/espeak/espeak-1.47
+ESPEAK_LICENSE = GPLv3
+ESPEAK_LICENSE_FILES = Licence.txt
+
+ifeq ($(BR2_PACKAGE_ESPEAK_SOUND_ALSA), y)
+AUDIO = portaudio
+ESPEAK_DEPENDENCIES = portaudio
+endif
+ifeq ($(BR2_PACKAGE_ESPEAK_SOUND_PULSEAUDIO), y)
+AUDIO = pulseaudio
+ESPEAK_DEPENDENCIES = pulseaudio
+endif
+ifeq ($(BR2_PACKAGE_ESPEAK_SOUND_NOSOUND), y)
+AUDIO =
+endif
+
+define ESPEAK_EXTRACT_CMDS
+ unzip $(DL_DIR)/$(ESPEAK_SOURCE) -d $(BUILD_DIR)
+endef
+
+define ESPEAK_CONFIGURE_CMDS
+ # next command is required because buildroot provides portaudio V19, this is explained in package ReadMe file.
+ cp $(@D)/src/portaudio19.h $(@D)/src/portaudio.h
+endef
+
+define ESPEAK_BUILD_CMDS
+ $(MAKE) CXX="$(TARGET_CXX)" LD="$(TARGET_LD)" AUDIO="$(AUDIO)" -C $(@D)/src all
+endef
+
+define ESPEAK_INSTALL_TARGET_CMDS
+ $(MAKE) install DESTDIR="$(TARGET_DIR)" -C $(@D)/src
+endef
+
+$(eval $(generic-package))
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v2] Add new package espeak, a speech synthesizer software
2013-10-08 10:28 [Buildroot] [PATCH v2] Add new package espeak, a speech synthesizer software arnaud.aujon at gmail.com
@ 2013-10-08 12:16 ` Thomas Petazzoni
2013-10-08 20:06 ` arnaud aujon
0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2013-10-08 12:16 UTC (permalink / raw)
To: buildroot
Dear arnaud.aujon at gmail.com,
On Tue, 8 Oct 2013 12:28:09 +0200, arnaud.aujon at gmail.com wrote:
> From: Arnaud Aujon <arnaud.aujon@gmail.com>
>
> Signed-off-by: Arnaud Aujon <arnaud.aujon@gmail.com>
Thanks, it looks better since the patch is no longer wrapped, but other
than that, you haven't taken into account any of the comments I made in
the review of the first version.
Have you seen the comments I made at
http://lists.busybox.net/pipermail/buildroot/2013-October/079804.html ?
Look at the entire e-mail, my answer was spread in the different parts
of the e-mail, depending on what the comment was referring to.
Also, your previous commit title was better, it should be just:
espeak: new package
Thanks
Thomas
--
Thomas Petazzoni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v2] Add new package espeak, a speech synthesizer software
2013-10-08 12:16 ` Thomas Petazzoni
@ 2013-10-08 20:06 ` arnaud aujon
0 siblings, 0 replies; 3+ messages in thread
From: arnaud aujon @ 2013-10-08 20:06 UTC (permalink / raw)
To: buildroot
Sorry I send the wrong patch, I obviouly fixed everything, I will send it
again soon.
Sorry about that.
2013/10/8 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> Dear arnaud.aujon at gmail.com,
>
> On Tue, 8 Oct 2013 12:28:09 +0200, arnaud.aujon at gmail.com wrote:
> > From: Arnaud Aujon <arnaud.aujon@gmail.com>
> >
> > Signed-off-by: Arnaud Aujon <arnaud.aujon@gmail.com>
>
> Thanks, it looks better since the patch is no longer wrapped, but other
> than that, you haven't taken into account any of the comments I made in
> the review of the first version.
>
> Have you seen the comments I made at
> http://lists.busybox.net/pipermail/buildroot/2013-October/079804.html ?
> Look at the entire e-mail, my answer was spread in the different parts
> of the e-mail, depending on what the comment was referring to.
>
> Also, your previous commit title was better, it should be just:
>
> espeak: new package
>
> Thanks
>
> Thomas
> --
> Thomas Petazzoni, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131008/93cea62f/attachment.html>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-10-08 20:06 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-08 10:28 [Buildroot] [PATCH v2] Add new package espeak, a speech synthesizer software arnaud.aujon at gmail.com
2013-10-08 12:16 ` Thomas Petazzoni
2013-10-08 20:06 ` arnaud aujon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox