All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnaud Aujon <arnaud@intelibre.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v10] espeak: new package
Date: Tue, 20 May 2014 09:37:54 +0200	[thread overview]
Message-ID: <537B0652.4040707@intelibre.fr> (raw)
In-Reply-To: <CA+kK6WutgUs2hvvZUnxAQuLZSk9_05T_xqHk7HHxe43MNgrXcQ@mail.gmail.com>

Hi Marcelo,

Thanks for testing the package !
I think it's ready to be included now.

It would be great to include Mbrola voice pack, but I don't have much 
time to do it and they use a specific licence that we need to carefull with.

Regards,

Arnaud

On 19/05/2014 23:13, Marcelo Gutierrez wrote:
> Hi all,
>
> I've tested this patch on BeagleBone Black and works like a charm.
>
> Good Job Arnaud!!!.
>
> Regards,
> Marcelo
>
> 2014-04-30 11:21 GMT-03:00 <arnaud@intelibre.fr>:
>> Signed-off-by: Arnaud Aujon <arnaud@intelibre.fr>
> Tested-by: Marcelo Gutierrez <kuyurix@gmail.com>
>> ---
>> Changes v9 -> v10:
>>          - update Signed-off mail address
>> Changes v8 -> v9:
>>          - use VERSION_MAJOR
>> Changes v7 -> v8:
>>          - convert package name to lowercase
>>          - fix comments following new policy
>> Changes v6 -> v7:
>>          - remove comment fromm v5 again
>> Changes v5 -> v6:
>>          - fix indent
>>          - rename patch
>>          - fix licence to GPLv3+
>> Changes v4 -> v5:
>>          - remove useless comment line
>> Changes v3 -> v4:
>>          - remove extre new lines
>>          - remove useless help
>>          - remove -source from ESPEAK_VERSION
>>          - update extract command to remove -source
>> ---
>>   package/Config.in                                  |  1 +
>>   package/espeak/Config.in                           | 41 ++++++++++++++++++++
>>   .../espeak-01-do-not-compil-when-install.patch     | 15 ++++++++
>>   package/espeak/espeak.mk                           | 44 ++++++++++++++++++++++
>>   4 files changed, 101 insertions(+)
>>   create mode 100644 package/espeak/Config.in
>>   create mode 100644 package/espeak/espeak-01-do-not-compil-when-install.patch
>>   create mode 100644 package/espeak/espeak.mk
>>
>> diff --git a/package/Config.in b/package/Config.in
>> index 07fd166..9e13711 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..0284c5c
>> --- /dev/null
>> +++ b/package/espeak/Config.in
>> @@ -0,0 +1,41 @@
>> +comment "espeak needs a toolchain w/ C++, wchar"
>> +       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
>> +choice
>> +prompt "choose audio backend"
>> +default BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_NONE
>> +
>> +config BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_NONE
>> +       bool "No sound backend, only produce wav files"
>> +
>> +comment "alsa backend needs a toolchain w/ threads"
>> +depends on !BR2_TOOLCHAIN_HAS_THREADS
>> +
>> +config BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_ALSA
>> +       bool "alsa via portaudio"
>> +       select BR2_PACKAGE_PORTAUDIO
>> +       select BR2_PACKAGE_PORTAUDIO_CXX
>> +       depends on BR2_TOOLCHAIN_HAS_THREADS # portaudio
>> +
>> +comment "pulseaudio backend needs a toolchain w/ wchar, largefile, threads"
>> +depends on !(BR2_TOOLCHAIN_HAS_THREADS && BR2_USE_WCHAR && BR2_LARGEFILE)
>> +
>> +config BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_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
>> +
>> +endchoice
>> +endif # BR2_PACKAGE_ESPEAK
>> diff --git a/package/espeak/espeak-01-do-not-compil-when-install.patch b/package/espeak/espeak-01-do-not-compil-when-install.patch
>> new file mode 100644
>> index 0000000..983cd1c
>> --- /dev/null
>> +++ b/package/espeak/espeak-01-do-not-compil-when-install.patch
>> @@ -0,0 +1,15 @@
>> +Makefile: do not execute the 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..c2c346e
>> --- /dev/null
>> +++ b/package/espeak/espeak.mk
>> @@ -0,0 +1,44 @@
>> +###############################################################################
>> +#
>> +# espeak
>> +#
>> +###############################################################################
>> +
>> +ESPEAK_VERSION_MAJOR = 1.47
>> +ESPEAK_VERSION = $(ESPEAK_VERSION_MAJOR).11
>> +ESPEAK_SOURCE = espeak-$(ESPEAK_VERSION)-source.zip
>> +ESPEAK_SITE = http://downloads.sourceforge.net/project/espeak/espeak/espeak-$(ESPEAK_VERSION_MAJOR)
>> +ESPEAK_LICENSE = GPLv3+
>> +ESPEAK_LICENSE_FILES = Licence.txt
>> +
>> +ifeq ($(BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_ALSA),y)
>> +ESPEAK_AUDIO_BACKEND = portaudio
>> +ESPEAK_DEPENDENCIES = portaudio
>> +endif
>> +ifeq ($(BR2_PACKAGE_ESPEAK_AUDIO_BACKEND_PULSEAUDIO),y)
>> +ESPEAK_AUDIO_BACKEND = pulseaudio
>> +ESPEAK_DEPENDENCIES = pulseaudio
>> +endif
>> +
>> +define ESPEAK_EXTRACT_CMDS
>> +       unzip -d $(@D) $(DL_DIR)/$(ESPEAK_SOURCE)
>> +       mv $(@D)/espeak-$(ESPEAK_VERSION)-source/* $(@D)
>> +       $(RM) -r $(@D)/espeak-$(ESPEAK_VERSION)-source
>> +endef
>> +
>> +define ESPEAK_CONFIGURE_CMDS
>> +       # Buildroot provides portaudio V19, see ReadMe file for more details.
>> +       cp $(@D)/src/portaudio19.h $(@D)/src/portaudio.h
>> +endef
>> +
>> +define ESPEAK_BUILD_CMDS
>> +       $(MAKE) $(TARGET_CONFIGURE_OPTS) \
>> +               AUDIO="$(ESPEAK_AUDIO_BACKEND)" \
>> +               -C $(@D)/src all
>> +endef
>> +
>> +define ESPEAK_INSTALL_TARGET_CMDS
>> +       $(MAKE) install DESTDIR="$(TARGET_DIR)" -C $(@D)/src
>> +endef
>> +
>> +$(eval $(generic-package))
>> --
>> 1.9.0
>>
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot

  reply	other threads:[~2014-05-20  7:37 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-30 14:21 [Buildroot] [PATCH v10] espeak: new package arnaud at intelibre.fr
2014-05-19 21:13 ` Marcelo Gutierrez
2014-05-20  7:37   ` Arnaud Aujon [this message]
2014-08-04 20:42 ` Thomas Petazzoni
2014-08-05  7:41   ` Arnaud Aujon
2014-08-05  7:44     ` Thomas Petazzoni

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=537B0652.4040707@intelibre.fr \
    --to=arnaud@intelibre.fr \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.