[Midnightbsd-cvs] mports: mports/audio: Add espeak for gnome-speech
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Tue Jan 1 15:55:32 EST 2008
Log Message:
-----------
Add espeak for gnome-speech
Modified Files:
--------------
mports/audio:
Makefile (r1.56 -> r1.57)
Added Files:
-----------
mports/audio/espeak:
Makefile (r1.1)
distinfo (r1.1)
pkg-descr (r1.1)
pkg-plist (r1.1)
mports/audio/espeak/files:
patch-src-Makefile (r1.1)
patch-src-speech.h (r1.1)
-------------- next part --------------
--- /dev/null
+++ audio/espeak/pkg-descr
@@ -0,0 +1,11 @@
+eSpeak is a compact open source software speech synthesizer for English
+and other languages.
+
+eSpeak produces good quality English speech. It uses a different
+synthesis method from other open source TTS engines, and sounds quite
+different. It's perhaps not as natural or "smooth", but I find the
+articulation clearer and easier to listen to for long periods.
+It can run as a command line program to speak text from a file or
+from stdin.
+
+WWW: http://espeak.sourceforge.net/
--- /dev/null
+++ audio/espeak/pkg-plist
@@ -0,0 +1,168 @@
+ at comment $FreeBSD: ports/audio/espeak/pkg-plist,v 1.12 2007/08/06 13:33:16 nivit Exp $
+bin/espeak
+include/espeak/speak_lib.h
+lib/libespeak.a
+lib/libespeak.so
+lib/libespeak.so.1
+lib/libespeak.so.1.1.28
+%%PORTDOCS%%%%DOCSDIR%%/add_language.html
+%%PORTDOCS%%%%DOCSDIR%%/analyse.html
+%%PORTDOCS%%%%DOCSDIR%%/commands.html
+%%PORTDOCS%%%%DOCSDIR%%/dictionary.html
+%%PORTDOCS%%%%DOCSDIR%%/docindex.html
+%%PORTDOCS%%%%DOCSDIR%%/editor.html
+%%PORTDOCS%%%%DOCSDIR%%/editor_if.html
+%%PORTDOCS%%%%DOCSDIR%%/images/lips.png
+%%PORTDOCS%%%%DOCSDIR%%/images/sand-light.jpg
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/languages.html
+%%PORTDOCS%%%%DOCSDIR%%/mbrola.html
+%%PORTDOCS%%%%DOCSDIR%%/phonemes.html
+%%PORTDOCS%%%%DOCSDIR%%/phontab.html
+%%PORTDOCS%%%%DOCSDIR%%/speak_lib.h
+%%PORTDOCS%%%%DOCSDIR%%/ssml.html
+%%PORTDOCS%%%%DOCSDIR%%/voices.html
+%%DATADIR%%/espeak-data/af_dict
+%%DATADIR%%/espeak-data/config
+%%DATADIR%%/espeak-data/cs_dict
+%%DATADIR%%/espeak-data/cy_dict
+%%DATADIR%%/espeak-data/de_dict
+%%DATADIR%%/espeak-data/el_dict
+%%DATADIR%%/espeak-data/en_dict
+%%DATADIR%%/espeak-data/eo_dict
+%%DATADIR%%/espeak-data/es_dict
+%%DATADIR%%/espeak-data/fi_dict
+%%DATADIR%%/espeak-data/fr_dict
+%%DATADIR%%/espeak-data/hi_dict
+%%DATADIR%%/espeak-data/hr_dict
+%%DATADIR%%/espeak-data/hu_dict
+%%DATADIR%%/espeak-data/is_dict
+%%DATADIR%%/espeak-data/it_dict
+%%DATADIR%%/espeak-data/la_dict
+%%DATADIR%%/espeak-data/mbrola_ph/af1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/ca1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/cr1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/cs_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/de4_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/de5_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/en1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/fr1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/gr2_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/hu1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/it3_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/la1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/nl_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/pl1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/ro1_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/sv_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/us3_phtrans
+%%DATADIR%%/espeak-data/mbrola_ph/us_phtrans
+%%DATADIR%%/espeak-data/mk_dict
+%%DATADIR%%/espeak-data/nl_dict
+%%DATADIR%%/espeak-data/no_dict
+%%DATADIR%%/espeak-data/phondata
+%%DATADIR%%/espeak-data/phondata-manifest
+%%DATADIR%%/espeak-data/phonindex
+%%DATADIR%%/espeak-data/phontab
+%%DATADIR%%/espeak-data/pl_dict
+%%DATADIR%%/espeak-data/pt_dict
+%%DATADIR%%/espeak-data/ro_dict
+%%DATADIR%%/espeak-data/ru_dict
+%%DATADIR%%/espeak-data/sk_dict
+%%DATADIR%%/espeak-data/sv_dict
+%%DATADIR%%/espeak-data/sw_dict
+%%DATADIR%%/espeak-data/vi_dict
+%%DATADIR%%/espeak-data/voices/!v/!variant1
+%%DATADIR%%/espeak-data/voices/!v/!variant11
+%%DATADIR%%/espeak-data/voices/!v/!variant12
+%%DATADIR%%/espeak-data/voices/!v/!variant13
+%%DATADIR%%/espeak-data/voices/!v/!variant14
+%%DATADIR%%/espeak-data/voices/!v/!variant2
+%%DATADIR%%/espeak-data/voices/!v/!variant3
+%%DATADIR%%/espeak-data/voices/!v/!variant4
+%%DATADIR%%/espeak-data/voices/!v/!variant5
+%%DATADIR%%/espeak-data/voices/!v/!variant6
+%%DATADIR%%/espeak-data/voices/af
+%%DATADIR%%/espeak-data/voices/cs
+%%DATADIR%%/espeak-data/voices/cy
+%%DATADIR%%/espeak-data/voices/de
+%%DATADIR%%/espeak-data/voices/default
+%%DATADIR%%/espeak-data/voices/el
+%%DATADIR%%/espeak-data/voices/en/en
+%%DATADIR%%/espeak-data/voices/en/en-croak
+%%DATADIR%%/espeak-data/voices/en/en-n
+%%DATADIR%%/espeak-data/voices/en/en-r
+%%DATADIR%%/espeak-data/voices/en/en-rp
+%%DATADIR%%/espeak-data/voices/en/en-sc
+%%DATADIR%%/espeak-data/voices/en/en-wisper
+%%DATADIR%%/espeak-data/voices/en/en-wm
+%%DATADIR%%/espeak-data/voices/eo
+%%DATADIR%%/espeak-data/voices/es
+%%DATADIR%%/espeak-data/voices/fi
+%%DATADIR%%/espeak-data/voices/fr
+%%DATADIR%%/espeak-data/voices/hi
+%%DATADIR%%/espeak-data/voices/hr
+%%DATADIR%%/espeak-data/voices/hu
+%%DATADIR%%/espeak-data/voices/is
+%%DATADIR%%/espeak-data/voices/it
+%%DATADIR%%/espeak-data/voices/la
+%%DATADIR%%/espeak-data/voices/mb/mb-af1
+%%DATADIR%%/espeak-data/voices/mb/mb-af1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-cr1
+%%DATADIR%%/espeak-data/voices/mb/mb-cz2
+%%DATADIR%%/espeak-data/voices/mb/mb-de4
+%%DATADIR%%/espeak-data/voices/mb/mb-de4-en
+%%DATADIR%%/espeak-data/voices/mb/mb-de5
+%%DATADIR%%/espeak-data/voices/mb/mb-de5-en
+%%DATADIR%%/espeak-data/voices/mb/mb-de7
+%%DATADIR%%/espeak-data/voices/mb/mb-en1
+%%DATADIR%%/espeak-data/voices/mb/mb-fr1
+%%DATADIR%%/espeak-data/voices/mb/mb-fr1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-fr4
+%%DATADIR%%/espeak-data/voices/mb/mb-fr4-en
+%%DATADIR%%/espeak-data/voices/mb/mb-gr2
+%%DATADIR%%/espeak-data/voices/mb/mb-gr2-en
+%%DATADIR%%/espeak-data/voices/mb/mb-hu1
+%%DATADIR%%/espeak-data/voices/mb/mb-hu1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-it3
+%%DATADIR%%/espeak-data/voices/mb/mb-it4
+%%DATADIR%%/espeak-data/voices/mb/mb-la1
+%%DATADIR%%/espeak-data/voices/mb/mb-nl2
+%%DATADIR%%/espeak-data/voices/mb/mb-nl2-en
+%%DATADIR%%/espeak-data/voices/mb/mb-pl1
+%%DATADIR%%/espeak-data/voices/mb/mb-pl1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-ro1
+%%DATADIR%%/espeak-data/voices/mb/mb-ro1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-sw1
+%%DATADIR%%/espeak-data/voices/mb/mb-sw1-en
+%%DATADIR%%/espeak-data/voices/mb/mb-sw2
+%%DATADIR%%/espeak-data/voices/mb/mb-sw2-en
+%%DATADIR%%/espeak-data/voices/mb/mb-us1
+%%DATADIR%%/espeak-data/voices/mb/mb-us2
+%%DATADIR%%/espeak-data/voices/mb/mb-us3
+%%DATADIR%%/espeak-data/voices/mk
+%%DATADIR%%/espeak-data/voices/nl
+%%DATADIR%%/espeak-data/voices/no
+%%DATADIR%%/espeak-data/voices/pl
+%%DATADIR%%/espeak-data/voices/pt
+%%DATADIR%%/espeak-data/voices/pt-pt
+%%DATADIR%%/espeak-data/voices/ro
+%%DATADIR%%/espeak-data/voices/ru
+%%DATADIR%%/espeak-data/voices/sk
+%%DATADIR%%/espeak-data/voices/sv
+%%DATADIR%%/espeak-data/voices/sw
+%%DATADIR%%/espeak-data/voices/vi
+%%DATADIR%%/espeak-data/voices/zhy
+%%DATADIR%%/espeak-data/zhy_dict
+ at dirrm include/espeak
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/images
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm %%DATADIR%%/espeak-data/mbrola
+ at dirrm %%DATADIR%%/espeak-data/mbrola_ph
+ at dirrm %%DATADIR%%/espeak-data/soundicons
+ at dirrm %%DATADIR%%/espeak-data/voices/!v
+ at dirrm %%DATADIR%%/espeak-data/voices/en
+ at dirrm %%DATADIR%%/espeak-data/voices/mb
+ at dirrm %%DATADIR%%/espeak-data/voices
+ at dirrm %%DATADIR%%/espeak-data
+ at dirrm %%DATADIR%%
--- /dev/null
+++ audio/espeak/Makefile
@@ -0,0 +1,61 @@
+# New ports collection makefile for: espeak
+# Date created: 2006-03-25
+# Whom: Nicola Vitale <nivit at email.it>
+#
+# $MidnightBSD: mports/audio/espeak/Makefile,v 1.1 2008/01/01 20:55:30 laffer1 Exp $
+# $FreeBSD: ports/audio/espeak/Makefile,v 1.15 2007/08/06 13:33:16 nivit Exp $
+#
+
+PORTNAME= espeak
+PORTVERSION= 1.28
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}-${PORTVERSION}-source
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= A software speech synthesizer
+LICENSE= gpl3
+
+LIB_DEPENDS= portaudio:${PORTSDIR}/audio/portaudio
+
+CONFLICTS= speak-1.[0-9]
+
+MAKE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" CPPFLAGS="${CPPFLAGS}" \
+ LDFLAGS="${LDFLAGS}" CXX="${CXX}"
+
+PLIST_SUB+= ESPEAK_LIBRARY=${ESPEAK_LIBRARY}
+
+USE_GETOPT_LONG=yes
+USE_GMAKE= yes
+USE_LDCONFIG= yes
+USE_ZIP= yes
+
+WRKSRC= ${WRKDIR}/${DISTNAME}
+BUILD_WRKSRC= ${WRKSRC}/src
+INSTALL_WRKSRC= ${WRKSRC}/src
+ESPEAK_LIBRARY= lib${PORTNAME}.so.1.${PORTVERSION}
+FIND_DIRS= espeak-data
+FIND_DOCS= docs
+
+LN_OPTS= -sf
+
+REINPLACE_FILES= ${BUILD_WRKSRC}/Makefile ${BUILD_WRKSRC}/speech.h
+REINPLACE_ARGS= -i.bak -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
+ -e "s|%%DATADIR%%|${DATADIR}|g" \
+ -e "s|%%PREFIX%%|${PREFIX}|g"
+
+post-patch:
+ @${REINPLACE_CMD} ${REINPLACE_FILES}
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ cd ${WRKSRC}/${FIND_DOCS} && ${FIND} . -type d -exec ${MKDIR} \
+ ${DOCSDIR}/{} \;
+ cd ${WRKSRC}/${FIND_DOCS} && ${FIND} . -type f \
+ -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
+.endif
+
+.include <bsd.port.mk>
--- /dev/null
+++ audio/espeak/distinfo
@@ -0,0 +1,3 @@
+MD5 (espeak-1.28-source.zip) = 6eb2ee58909d2819550b1d016f30da74
+SHA256 (espeak-1.28-source.zip) = 94ef096b577e69c70e2852c3312ba8f53800940853a14af5e74387c4455ae867
+SIZE (espeak-1.28-source.zip) = 1054248
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/audio/Makefile,v
retrieving revision 1.56
retrieving revision 1.57
diff -L audio/Makefile -L audio/Makefile -u -r1.56 -r1.57
--- audio/Makefile
+++ audio/Makefile
@@ -16,6 +16,7 @@
SUBDIR += cddb-bundle
SUBDIR += cdparanoia
SUBDIR += esound
+ SUBDIR += espeak
SUBDIR += faac
SUBDIR += faad
SUBDIR += flac
--- /dev/null
+++ audio/espeak/files/patch-src-speech.h
@@ -0,0 +1,11 @@
+--- src/speech.h Fri Jan 26 10:11:59 2007
++++ src/speech.h.port Sat Jan 27 00:46:28 2007
+@@ -34,7 +34,7 @@
+
+ // will look for espeak_data directory here, and also in user's home directory
+ #ifndef PATH_ESPEAK_DATA
+- #define PATH_ESPEAK_DATA "/usr/share/espeak-data"
++ #define PATH_ESPEAK_DATA "%%DATADIR%%/espeak-data"
+ #endif
+
+ typedef unsigned short USHORT;
--- /dev/null
+++ audio/espeak/files/patch-src-Makefile
@@ -0,0 +1,69 @@
+--- src/Makefile Sat Apr 21 19:05:23 2007
++++ src/Makefile.port Mon Apr 23 15:50:29 2007
+@@ -1,7 +1,7 @@
+-BINDIR=/usr/bin
+-INCDIR=/usr/include/espeak
+-LIBDIR=/usr/lib
+-DATADIR=/usr/share/espeak-data
++BINDIR=%%PREFIX%%/bin
++INCDIR=%%PREFIX%%/include/espeak
++LIBDIR=%%PREFIX%%/lib
++DATADIR=%%DATADIR%%/espeak-data
+
+ RELEASE = 1.23
+ BIN_NAME = speak
+@@ -29,24 +29,24 @@
+
+ SRCS1=$(speak_SOURCES)
+ OBJS1=$(patsubst %.cpp,%.o,$(SRCS1))
+-LIBS1=-lstdc++ -lportaudio -lpthread
++LIBS1=-lstdc++ -L%%LOCALBASE%%/lib -lportaudio $(PTHREAD_LIBS)
+
+ SRCS2=$(libespeak_SOURCES)
+ OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2))
+-LIBS2=-lstdc++ -lportaudio -lpthread
++LIBS2=-lstdc++ -L%%LOCALBASE%%/lib -lportaudio $(PTHREAD_LIBS)
+
+ SRCS3 = espeak.cpp
+ OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
+-LIBS3=-lstdc++ ./libespeak.so
++LIBS3=-lstdc++ ./libespeak.so $(PTHREAD_LIBS)
+
+-CXXFLAGS=-O2
++#CXXFLAGS=-O2
+
+
+ all: $(BIN_NAME) $(LIB_NAME) $(STATIC_LIB_NAME) $(BIN2_NAME)
+ mv $(LIB_NAME) $(LIB_NAME).$(LIBTAG)
+
+ .cpp.o:
+- $(CXX) $(CXXFLAGS) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $<
++ $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(PTHREAD_CFLAGS) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $<
+
+ $(BIN_NAME): $(OBJS1)
+ $(CXX) -o $@ $(OBJS1) $(LIBS1)
+@@ -57,7 +57,7 @@
+
+
+ x_%.o: %.cpp
+- $(CXX) $(CXXFLAGS) -Wall -fpic -fvisibility=hidden -pedantic \
++ $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(PTHREAD_CFLAGS) -Wall -fPIC -pedantic \
+ -I. -D LIBRARY -c -fno-exceptions $< -o x_$*.o
+
+ $(LIB_NAME): $(OBJS2)
+@@ -76,7 +76,7 @@
+
+ install: all
+ # Create directories
+- rm -rf $(DESTDIR)$(DATADIR)
++ #rm -rf $(DESTDIR)$(DATADIR)
+ $(MKDIR) $(DESTDIR)$(BINDIR)
+ $(MKDIR) $(DESTDIR)$(LIBDIR)
+ $(MKDIR) $(DESTDIR)$(INCDIR)
+@@ -92,5 +92,5 @@
+ # Install development headers
+ $(INSTALL) -pm 644 speak_lib.h $(DESTDIR)$(INCDIR)
+ # Install data files
+- cp -prf ../espeak-data/* $(DESTDIR)$(DATADIR)
++ cp -pRf ../espeak-data/* $(DESTDIR)$(DATADIR)
+
More information about the Midnightbsd-cvs
mailing list