diff mbox series

[v1] package/speechd: new package

Message ID 20230106210827.30007-2-ps.report@gmx.net
State Accepted
Headers show
Series [v1] package/speechd: new package | expand

Commit Message

Peter Seiderer Jan. 6, 2023, 9:08 p.m. UTC
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
Notes/Todo:
  - double check license description against
    https://github.com/brailcom/speechd#license
  - maybe add SYSV init script
---
 package/Config.in            |  1 +
 package/speechd/Config.in    | 20 ++++++++++++++++++++
 package/speechd/speechd.hash |  5 +++++
 package/speechd/speechd.mk   | 34 ++++++++++++++++++++++++++++++++++
 4 files changed, 60 insertions(+)
 create mode 100644 package/speechd/Config.in
 create mode 100644 package/speechd/speechd.hash
 create mode 100644 package/speechd/speechd.mk

Comments

Thomas Petazzoni Feb. 17, 2023, 1:46 p.m. UTC | #1
On Fri,  6 Jan 2023 22:08:26 +0100
Peter Seiderer <ps.report@gmx.net> wrote:

> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
> Notes/Todo:
>   - double check license description against
>     https://github.com/brailcom/speechd#license
>   - maybe add SYSV init script
> ---
>  package/Config.in            |  1 +
>  package/speechd/Config.in    | 20 ++++++++++++++++++++
>  package/speechd/speechd.hash |  5 +++++
>  package/speechd/speechd.mk   | 34 ++++++++++++++++++++++++++++++++++
>  4 files changed, 60 insertions(+)
>  create mode 100644 package/speechd/Config.in
>  create mode 100644 package/speechd/speechd.hash
>  create mode 100644 package/speechd/speechd.mk

Applied to master, after adding an entry in the DEVELOPERS file!

Best regards,

Thomas
diff mbox series

Patch

diff --git a/package/Config.in b/package/Config.in
index b9f04e9fd1..3c49edaefb 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -51,6 +51,7 @@  menu "Audio and video applications"
 	source "package/pipewire-media-session/Config.in"
 	source "package/pulseaudio/Config.in"
 	source "package/sox/Config.in"
+	source "package/speechd/Config.in"
 	source "package/squeezelite/Config.in"
 	source "package/tinycompress/Config.in"
 	source "package/tovid/Config.in"
diff --git a/package/speechd/Config.in b/package/speechd/Config.in
new file mode 100644
index 0000000000..8fdc452d19
--- /dev/null
+++ b/package/speechd/Config.in
@@ -0,0 +1,20 @@ 
+config BR2_PACKAGE_SPEECHD
+	bool "speechd"
+	depends on BR2_USE_WCHAR # libglib2
+	depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
+	depends on BR2_USE_MMU # libglib2
+	depends on !BR2_STATIC_LIBS
+	select BR2_PACKAGE_DOTCONF
+	select BR2_PACKAGE_LIBGLIB2
+	select BR2_PACKAGE_LIBSNDFILE
+	help
+	  Speech Dispatcher project provides a high-level device
+	  independent layer for access to speech synthesis through
+	  a simple, stable and well documented interface.
+
+	  https://freebsoft.org/speechd
+
+comment "speechd needs a toolchain w/ wchar, threads, dynamic library"
+	depends on BR2_USE_MMU
+	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
+		BR2_STATIC_LIBS
diff --git a/package/speechd/speechd.hash b/package/speechd/speechd.hash
new file mode 100644
index 0000000000..4eb4cd09d2
--- /dev/null
+++ b/package/speechd/speechd.hash
@@ -0,0 +1,5 @@ 
+# Locally calculated
+sha256  628d4446894b47f0df099123924c1070180b5b5b09c5b637ebe80d8578fba92f  speechd-0.11.4.tar.gz
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  COPYING.GPL-2
+sha256  8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903  COPYING.GPL-3
+sha256  dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551  COPYING.LGPL
diff --git a/package/speechd/speechd.mk b/package/speechd/speechd.mk
new file mode 100644
index 0000000000..0d43e4b6fb
--- /dev/null
+++ b/package/speechd/speechd.mk
@@ -0,0 +1,34 @@ 
+################################################################################
+#
+# speechd
+#
+################################################################################
+
+SPEECHD_VERSION = 0.11.4
+SPEECHD_SITE = $(call github,brailcom,speechd,$(SPEECHD_VERSION))
+SPEECHD_LICENSE = GPL-2.0+, GPL-3.0+ (buildsystem), LGPL-2.1+
+SPEECHD_LICENSE_FILES = COPYING.GPL-2 COPYING.GPL-3 COPYING.LGPL
+SPEECHD_INSTALL_STAGING = YES
+# speechd source code is released without configure script
+SPEECHD_AUTORECONF = YES
+SPEECHD_DEPENDENCIES = host-pkgconf dotconf libglib2 libsndfile
+
+# fix missing config.rpath (needed for autoreconf) in the codebase
+define SPEECHD_TOUCH_CONFIG_RPATH
+	touch $(@D)/config.rpath
+endef
+SPEECHD_PRE_CONFIGURE_HOOKS += SPEECHD_TOUCH_CONFIG_RPATH
+
+ifeq ($(BR2_PACKAGE_LIBTOOL),y)
+SPEECHD_DEPENDENCIES += libtool
+SPEECHD_CONF_OPTS += --with-libltdl
+else
+SPEECHD_CONF_OPTS += --without-libltdl
+endif
+
+define SPEECHD_INSTALL_INIT_SYSTEMD
+	$(INSTALL) -D -m 644 $(@D)/speech-dispatcherd.service \
+		$(TARGET_DIR)/usr/lib/systemd/system/speech-dispatcherd.service
+endef
+
+$(eval $(autotools-package))