aboutsummaryrefslogtreecommitdiff
path: root/audio/festival/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'audio/festival/Makefile')
-rw-r--r--audio/festival/Makefile80
1 files changed, 24 insertions, 56 deletions
diff --git a/audio/festival/Makefile b/audio/festival/Makefile
index 0118e3b993f8..b18f0c6ec799 100644
--- a/audio/festival/Makefile
+++ b/audio/festival/Makefile
@@ -8,13 +8,12 @@
#
PORTNAME= festival
-PORTVERSION= 1.4.1
-PORTREVISION= 2
+PORTVERSION= 1.95
CATEGORIES= audio accessibility
MASTER_SITES= ${MASTER_SITE_FESTIVAL}
MASTER_SITE_SUBDIR= ${PORTVERSION}
-DISTFILES= ${DISTNAME}.tar.gz \
- speech_tools-1.2.1.tar.gz
+DISTFILES= ${DISTNAME}-beta.tar.gz \
+ speech_tools-1.2.95-beta.tar.gz
MAINTAINER= trevor@FreeBSD.org
COMMENT= Multi-lingual speech synthesis system
@@ -24,71 +23,41 @@ LIB_DEPENDS= audio.2:${PORTSDIR}/audio/nas \
DIST_SUBDIR= festival
-EXTRA_PATCHES= ${PATCHDIR}/extra-patch-aa
-
-FESTIVAL_ARCH= ${ARCH:S/i386/ix86/}
-USE_GCC= 2.95
-
-WRKSRC= ${WRKDIR}
-
+CONFIGURE_WRKSRC= ${WRKDIR}/festival
+GNU_CONFIGURE= yes
USE_GMAKE= yes
-
SPEECHTOOLS= ${WRKSRC}/speech_tools
FESTIVAL= ${WRKSRC}/festival
-
FHOME= ${PREFIX}/share/festival
-
-MAKE_ENV+= PKG_EST_HOME=${SPEECHTOOLS} \
+MAKE_ENV+= GCC="${CC}" \
+ GXX="${CXX}" \
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
+WRKSRC= ${WRKDIR}
-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
-
-.include <bsd.port.pre.mk>
-
-post-patch:
-.if ${OSVERSION} >= 500113
-.for ii in compilers/gcc27.mak config config-dist
- @${MV} ${SPEECHTOOLS}/config/${ii} ${SPEECHTOOLS}/config/${ii}.orig
- @${SED} -e "s:= gcc:= gcc295:g" < ${SPEECHTOOLS}/config/${ii}.orig \
- > ${SPEECHTOOLS}/config/${ii}
-.endfor
-.endif
- @${CP} ${FILESDIR}/top-Makefile ${WRKSRC}/Makefile
- @${CP} ${FILESDIR}/FreeBSD.mak ${SPEECHTOOLS}/config/systems/FreeBSD.mak
-.for i in 4 5
- @${LN} -fs ${SPEECHTOOLS}/config/systems/ix86_FreeBSD3.3.mak \
- ${SPEECHTOOLS}/config/systems/${FESTIVAL_ARCH}_FreeBSD3.${i}.mak
-.endfor
- @${MV} ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.0.mak \
- ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.x.mak
-.for ii in 4 5 6 7
-.for jj in 0 1 2 3 4 5 6 7 8 9 10 11
- @${LN} -fs ${SPEECHTOOLS}/config/systems/ix86_FreeBSD4.x.mak \
- ${SPEECHTOOLS}/config/systems/${FESTIVAL_ARCH}_FreeBSD${ii}.${jj}.mak
+do-configure:
+.for ii in speech_tools festival
+ @cd ${WRKDIR}/${ii} && \
+ if ! ${SETENV} CC="${CC}" CXX="${CXX}" \
+ CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
+ ${CONFIGURE_ENV} ./configure ${CONFIGURE_ARGS}; then \
+ ${ECHO_CMD} "===> configuration script for ${ii} failed."; \
+ ${FALSE}; \
+ fi
.endfor
+
+do-build:
+.for ii in speech_tools festival
+ @(cd ${WRKDIR}/${ii}; \
+ ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} Makefile ${MAKE_ARGS})
.endfor
+.include <bsd.port.pre.mk>
+
do-install:
${MKDIR} ${FHOME}/lib/voices/english/
${MKDIR} ${FHOME}/lib/voices/spanish/
@@ -96,7 +65,6 @@ do-install:
${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