diff options
author | will <will@FreeBSD.org> | 2000-09-16 16:39:50 +0800 |
---|---|---|
committer | will <will@FreeBSD.org> | 2000-09-16 16:39:50 +0800 |
commit | 480c50e661271cc658583065cffd6e16cc4da6be (patch) | |
tree | ff026921dcfc02f9b6bb563671d72af3ee0be411 /audio/festival/Makefile | |
parent | 795b77ca79ef39f3b62a3ea9139cc70969e34eb1 (diff) | |
download | freebsd-ports-gnome-480c50e661271cc658583065cffd6e16cc4da6be.tar.gz freebsd-ports-gnome-480c50e661271cc658583065cffd6e16cc4da6be.tar.zst freebsd-ports-gnome-480c50e661271cc658583065cffd6e16cc4da6be.zip |
Add festival 1.4.1, a multi-lingual text-to-speech system for Unix. This
commit includes the various ports festival can work with. Big thanks to
Trevor for putting in all the time to port these!
PR: 21182, 21183, 21184, 21185, 21186, 21187, 21188, 21189
21190, 21191, 21192, 21193, 21194, 21195, 21196, 21197
21198, 21199, 21200, 21201
Submitted by: Trevor Johnson <trevor@jpj.net>
Obtained from: NetBSD pkgsrc
Diffstat (limited to 'audio/festival/Makefile')
-rw-r--r-- | audio/festival/Makefile | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/audio/festival/Makefile b/audio/festival/Makefile new file mode 100644 index 000000000000..25224c651686 --- /dev/null +++ b/audio/festival/Makefile @@ -0,0 +1,138 @@ +# New ports collection makefile for: festival +# Date created: 2000-06-11 +# Whom: Trevor Johnson <trevor@jpj.net> +# based on the NetBSD port +# +# $NetBSD: Makefile,v 1.11 1999/12/28 04:19:58 wiz Exp $ +# $FreeBSD$ +# + +PORTNAME= festival +PORTVERSION= 1.4.1 +CATEGORIES= audio +MASTER_SITES= ftp://ftp.cstr.ed.ac.uk/pub/festival/${PORTVERSION}/ \ + http://www.speech.cs.cmu.edu/festival/cstr/festival/${PORTVERSION}/ \ + ftp://ftp.leb.net/pub/blinux/${SUB} \ + ftp://ftp.mayn.de/pub/linux/BLinux/${SUB} \ + ftp://ftp.tuwien.ac.at/zaux024/opsys/linux/blinux/${SUB} \ +SUB= festival/mirror.festival_home/${PORTVERSION}/ +.if defined (WITH_OGI) +MASTER_SITES+= ftp://ftp.leb.net/pub/blinux/festival/mirror.ogi-synth_home/ \ + ftp://ftp.mayn.de/pub/linux/BLinux/festival/mirror.ogi-synth_home/ \ + ftp://cslu.cse.ogi.edu/pub/tts/ +.endif +DISTFILES= ${DISTNAME}.tar.gz \ + speech_tools-1.2.1.tar.gz +.if defined (WITH_OGI) +DISTFILES+= OGIresLPC-2.0.4.tar.gz +.endif + +.if defined (WITH_OGI) +PATCHFILES= OGIfestpatch-${PORTVERSION}.tar.gz +.endif + +MAINTAINER= trevor@jpj.net + +LIB_DEPENDS= audio.1:${PORTSDIR}/audio/nas \ + esd.2:${PORTSDIR}/audio/esound + +DIST_SUBDIR= festival + +EXTRA_PATCHES= ${FILESDIR}/patch-aa +.if defined (WITH_OGI) +EXTRA_PATCHES= ${FILESDIR}/patch-aa-ogi +RESTRICTED= no-commercial-use +.endif + +PLIST= ${PKGDIR}/PLIST +.if defined (WITH_OGI) +PLIST= ${PKGDIR}/PLIST-ogi +.endif + +WRKSRC= ${WRKDIR} + +USE_GMAKE= yes +USE_NEWGCC= yes + +SPEECHTOOLS= ${WRKSRC}/speech_tools +FESTIVAL= ${WRKSRC}/festival + +FHOME= ${PREFIX}/share/festival + +MAKE_ENV+= PKG_EST_HOME=${SPEECHTOOLS} \ + EST_HOME=${SPEECHTOOLS} \ + PKG_FESTIVAL_BUILD_HOME=${FESTIVAL} \ + PKG_FESTIVAL_HOME=${FHOME} \ + PKG_COMPILER="${CC}" \ + PKG_X11BASE=${X11BASE} \ + PKG_PREFIX=${PREFIX} \ + EGCS_CC="${CC}" \ + EGCS_CXX="${CXX}" \ + GCC28_CC="${CC}" \ + GCC28_CXX="${CXX}" \ + GCC27_CC="${CC}" \ + GCC27_CXX="${CXX}" \ + GCC26_CC="${CC}" \ + GCC26_CXX="${CXX}" \ + CC="${CC}" \ + CXX="${CXX}" + +MAN1= festival.1 festival_client.1 + +.if defined (WITH_OGI) +post-extract: + @${GUNZIP_CMD} -dc ${DISTDIR}/${DIST_SUBDIR}/OGIfestpatch-${PORTVERSION}.tar.gz \ + | ${TAR} -C ${WRKSRC} -xf - +.endif + +.if !defined(WITH_OGI) +pre-fetch: + @${ECHO} + @${ECHO_MSG} "********************************************************" + @${ECHO_MSG} "* To build this port with the OGI enhancements, define *" + @${ECHO_MSG} "* \"WITH_OGI\" and restart the build. The license for *" + @${ECHO_MSG} "* the OGI materials prohibits commercial use, but they *" + @${ECHO_MSG} "* are required by some of the voices. *" + @${ECHO_MSG} "********************************************************" + @${ECHO} +.endif + +pre-patch: + ${CP} ${SPEECHTOOLS}/config/config-dist ${SPEECHTOOLS}/config/config && \ + ${CHMOD} u+w ${SPEECHTOOLS}/config/config + ${CP} ${FESTIVAL}/config/config-dist ${FESTIVAL}/config/config && \ + ${CHMOD} u+w ${FESTIVAL}/config/config + +post-patch: + ${CP} ${FILESDIR}/top-Makefile ${WRKSRC}/Makefile + ${CP} ${FILESDIR}/FreeBSD.mak ${SPEECHTOOLS}/config/systems/FreeBSD.mak + ${CP} ${SPEECHTOOLS}/config/systems/ix86_FreeBSD3.3.mak \ + ${SPEECHTOOLS}/config/systems/ix86_FreeBSD3.4.mak + ${CP} ${SPEECHTOOLS}/config/systems/ix86_FreeBSD3.3.mak \ + ${SPEECHTOOLS}/config/systems/ix86_FreeBSD3.5.mak + ${CP} ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.0.mak \ + ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.1.mak + ${CP} ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.0.mak \ + ${SPEECHTOOLS}/config/systems/ix86_FreeBSD5.0.mak + +do-install: + ${MKDIR} ${FHOME} + ${CHMOD} -R u+w,a+r,og-w ${FESTIVAL}/lib + ${FIND} ${FESTIVAL}/lib -type d -print0| xargs -0 ${CHMOD} 755 + cd ${FESTIVAL} && ${CP} -pPR lib examples ${FHOME} + ${RM} -rf ${FHOME}/lib/etc/*FreeBSD* + ${INSTALL_PROGRAM} ${FESTIVAL}/lib/etc/*FreeBSD*/audsp ${PREFIX}/libexec + ${INSTALL_PROGRAM} ${FESTIVAL}/src/main/festival ${PREFIX}/libexec/festival.naked + ${INSTALL_PROGRAM} ${FESTIVAL}/src/main/festival_client ${PREFIX}/libexec/festival_client.naked + for n in festival.sh festival_client.sh sitevars.scm; \ + do {\ + ${SED} "s%@PKG_FESTIVAL_LOCATION@%${FHOME}%; \ + s%@PKG_PREFIX@%${PREFIX}%" <${FILESDIR}/$$n > ${WRKDIR}/$$n ;} \ + done + ${INSTALL_SCRIPT} ${WRKDIR}/festival.sh ${PREFIX}/bin/festival + ${INSTALL_SCRIPT} ${WRKDIR}/festival_client.sh ${PREFIX}/bin/festival_client + ${INSTALL_DATA} ${WRKDIR}/sitevars.scm ${FHOME}/lib/sitevars.scm + ${INSTALL_MAN} ${FESTIVAL}/doc/festival.1 ${PREFIX}/man/man1/festival.1 + ${INSTALL_MAN} ${FESTIVAL}/doc/festival_client.1 ${PREFIX}/man/man1/festival_client.1 + +.include <bsd.port.mk> |