From patchwork Sun Apr 13 17:41:34 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Martin X-Patchwork-Id: 338769 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 869D814008A for ; Mon, 14 Apr 2014 03:41:52 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 13024305FF; Sun, 13 Apr 2014 17:41:51 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w3RWD95aHWhZ; Sun, 13 Apr 2014 17:41:49 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 1CD6D30694; Sun, 13 Apr 2014 17:41:49 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 87A7F1BF867 for ; Sun, 13 Apr 2014 17:41:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 74D73305FF for ; Sun, 13 Apr 2014 17:41:47 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PVUyRSQqPr2C for ; Sun, 13 Apr 2014 17:41:46 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wi0-f179.google.com (mail-wi0-f179.google.com [209.85.212.179]) by silver.osuosl.org (Postfix) with ESMTPS id 14D5E301AE for ; Sun, 13 Apr 2014 17:41:45 +0000 (UTC) Received: by mail-wi0-f179.google.com with SMTP id z2so3074543wiv.6 for ; Sun, 13 Apr 2014 10:41:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=0b//n8Rur/Xfw3uUEBgmD8jDsiS1lK4s3TTdlLg/HLQ=; b=kQrnOFB6aWum54/JuTo2LFmEmpupGA+uDiB+YgLdrNvrWJ4l+NnELH86EeWFaGJYF3 CRk7HxELpi77CeHaPxk8JniK4KYTnJOHiwXu+weM7vsKTVtM2jczBDBc9AbFZk7PlO/p CAi+5NZzPw2YRn0bXU2uKXSFxplKz4iG6bD4N2ByLYkDcC2V5r/7BUiKyav9Jyqnxnq0 RnL4INf333JJ/PPEm72GgkjVTTZPRqoZIxDNZTlGmDgmrVsxFWbRHpDGB06HMmONtNf/ /VcWwjPBwIi6ojd5BnS4dpNap1EEbmXD+kLx6wK/8Avdl4QP3Rx7xCRIl6kggc+ki8J8 ZkgA== X-Received: by 10.180.219.44 with SMTP id pl12mr6566410wic.12.1397410904490; Sun, 13 Apr 2014 10:41:44 -0700 (PDT) Received: from localhost.localdomain (ivr94-4-82-229-165-48.fbx.proxad.net. [82.229.165.48]) by mx.google.com with ESMTPSA id fi2sm18016611wic.15.2014.04.13.10.41.43 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 13 Apr 2014 10:41:43 -0700 (PDT) From: Samuel Martin To: buildroot@buildroot.net Date: Sun, 13 Apr 2014 19:41:34 +0200 Message-Id: <1397410895-2290-1-git-send-email-s.martin49@gmail.com> X-Mailer: git-send-email 1.9.2 Cc: Julien Boibessot Subject: [Buildroot] [PATCH v4 1/2] flite: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net Signed-off-by: Samuel Martin Cc: Eric Jarrige Cc: Julien Boibessot --- changes v3 -> v4: - rebase - don't remove FLITE_DIR (Yann) changes v2 -> v3: - move flite package in package/flite (flat package tree) - remove duplicate --enable-shared options (Peter, ThomasP) - misc. cosmetic fixes - make flite honor the DESTDIR env. var., so add a patch to fix its build system (ThomasP) changes v1 -> v2: - fix dependencies --- package/Config.in | 1 + package/flite/Config.in | 16 +++++++++ .../flite-0001-now-honor-DESTDIR-env.-var.patch | 30 ++++++++++++++++ package/flite/flite.mk | 41 ++++++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 package/flite/Config.in create mode 100644 package/flite/flite-0001-now-honor-DESTDIR-env.-var.patch create mode 100644 package/flite/flite.mk diff --git a/package/Config.in b/package/Config.in index 4a7fed6..8e6e590 100644 --- a/package/Config.in +++ b/package/Config.in @@ -9,6 +9,7 @@ source "package/bellagio/Config.in" source "package/faad2/Config.in" source "package/ffmpeg/Config.in" source "package/flac/Config.in" +source "package/flite/Config.in" source "package/gstreamer/Config.in" source "package/gstreamer1/Config.in" source "package/jack2/Config.in" diff --git a/package/flite/Config.in b/package/flite/Config.in new file mode 100644 index 0000000..a02f8fe --- /dev/null +++ b/package/flite/Config.in @@ -0,0 +1,16 @@ +config BR2_PACKAGE_FLITE + bool "flite" + depends on BR2_USE_WCHAR + help + Flite: a small, fast run time synthesis engine. + + Flite (festival-lite) is a small, fast run-time synthesis engine + developed at CMU and primarily designed for small embedded machines + and/or large servers. Flite is designed as an alternative synthesis + engine to Festival for voices built using the FestVox suite of voice + building tools. + + http://www.speech.cs.cmu.edu/flite + +comment "flite require a toolchain with WCHAR support" + depends on !BR2_USE_WCHAR diff --git a/package/flite/flite-0001-now-honor-DESTDIR-env.-var.patch b/package/flite/flite-0001-now-honor-DESTDIR-env.-var.patch new file mode 100644 index 0000000..5972f34 --- /dev/null +++ b/package/flite/flite-0001-now-honor-DESTDIR-env.-var.patch @@ -0,0 +1,30 @@ +From 658f3243238efe951f6242fa384e990d77078afc Mon Sep 17 00:00:00 2001 +From: Samuel Martin +Date: Fri, 27 Dec 2013 17:42:39 +0100 +Subject: [PATCH] now honor DESTDIR env. var. + +Flite used a handwritten a Makefile which doesn't honor DESTDIR environment +variable, though it uses autoconf. + +Signed-off-by: Samuel Martin +--- + config/config.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/config/config.in b/config/config.in +index 914d2bf..43f1a56 100644 +--- a/config/config.in ++++ b/config/config.in +@@ -49,6 +49,6 @@ include $(TOP)/config/$(langvox).lv + prefix = @prefix@ + exec_prefix = @exec_prefix@ + EXEEXT = @EXEEXT@ +-INSTALLBINDIR = @bindir@ +-INSTALLLIBDIR = @libdir@ +-INSTALLINCDIR = @includedir@/flite ++INSTALLBINDIR = $(DESTDIR)@bindir@ ++INSTALLLIBDIR = $(DESTDIR)@libdir@ ++INSTALLINCDIR = $(DESTDIR)@includedir@/flite +-- +1.8.5.2 + diff --git a/package/flite/flite.mk b/package/flite/flite.mk new file mode 100644 index 0000000..7511b87 --- /dev/null +++ b/package/flite/flite.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# flite +# +################################################################################ + +FLITE_VERSION = 1.4 +FLITE_SOURCE = flite-$(FLITE_VERSION)-release.tar.bz2 +FLITE_SITE = http://www.speech.cs.cmu.edu/flite/packed/flite-$(FLITE_VERSION) +FLITE_LICENSE = BSD-4c +FLITE_LICENSE_FILES = COPYING + +FLITE_INSTALL_STAGING = YES + +# Sadly, Flite does not support parallel build, especially when building its +# shared libraries. +FLITE_MAKE = $(MAKE1) + +# $ tar tf flite-1.4-release.tar.bz2 +# ... +# flite-1.4-release//install-sh +# flite-1.4-release//mkinstalldirs +# flite-1.4-release//Exports.def +# flite-1.4-release//flite.sln +# flite-1.4-release//fliteDll.vcproj +# flite-1.4-release/config/Makefile +# flite-1.4-release/config/common_make_rules +# flite-1.4-release/config/project.mak +# flite-1.4-release/config/config.in +# flite-1.4-release/config/system.mak.in +# +# So, the strip-component trick does not work at all. +# Let's redefine the extract command. +define FLITE_EXTRACT_CMDS + $(INFLATE$(suffix $(FLITE_SOURCE))) $(DL_DIR)/$(FLITE_SOURCE) | \ + $(TAR) -C $(BUILD_DIR) $(TAR_OPTIONS) - + rsync -ar $(BUILD_DIR)/$(subst .tar.bz2,,$(FLITE_SOURCE))/* $(FLITE_DIR)/ + $(RM) -rf $(BUILD_DIR)/$(subst .tar.bz2,,$(FLITE_SOURCE)) +endef + +$(eval $(autotools-package))