[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