Fixup fromcvs/togit conversion
[pkgsrcv2.git] / audio / festival / Makefile
1 # $NetBSD: Makefile,v 1.62 2011/12/17 10:14:40 sbd Exp $
2
3 DISTNAME=       festival-2.1-release
4 PKGNAME=        festival-2.1
5 PKGREVISION=    1
6 CATEGORIES=     audio
7 MASTER_SITES=   http://festvox.org/packed/festival/2.1/
8 DISTFILES=      ${DISTNAME}.tar.gz \
9                 speech_tools-2.1-release.tar.gz
10
11 MAINTAINER=     pkgsrc-users@NetBSD.org
12 HOMEPAGE=       http://www.cstr.ed.ac.uk/projects/festival/
13 COMMENT=        Advanced multi-lingual speech synthesis system
14 LICENSE=        original-bsd    
15
16 WRKSRC=         ${WRKDIR}
17 USE_LANGUAGES=  c c++
18 USE_TOOLS+=     gmake pax perl
19 MAKE_JOBS_SAFE= no
20 REPLACE_PERL=   festival/examples/festival_client.pl
21
22 SPEECHTOOLS=    ${WRKSRC}/speech_tools
23 FESTIVAL=       ${WRKSRC}/festival
24 FHOME=          ${PREFIX}/share/festival
25
26 GNU_CONFIGURE=          yes
27 CONFIGURE_SCRIPT=       ${SPEECHTOOLS}/configure
28 CONFIG_GUESS_OVERRIDE=  ${SPEECHTOOLS}/config.guess ${FESTIVAL}/config.guess
29 CONFIG_SUB_OVERRIDE=    ${SPEECHTOOLS}/config.sub ${FESTIVAL}/config.sub
30
31 MAKE_ENV+=      BUILDLINK_CPPFLAGS=${BUILDLINK_CPPFLAGS:Q}
32 MAKE_ENV+=      BUILDLINK_LDFLAGS=${BUILDLINK_LDFLAGS:Q}
33
34 .include "../../mk/bsd.prefs.mk"
35 .include "../../mk/compiler.mk"
36
37 .if !empty(PKGSRC_COMPILER:Msunpro)
38 PKG_COMPILER?=          suncc
39 .else
40 PKG_COMPILER_cmd=       case "${CC_VERSION}" in                         \
41                         gcc-2.7.*)      ${ECHO} gcc27;;                 \
42                         gcc-2.8.*)      ${ECHO} gcc28;;                 \
43                         gcc-2.95.*)     ${ECHO} gcc295;;                \
44                         gcc-2.96.*)     ${ECHO} gcc296;;                \
45                         gcc-3.0.*)      ${ECHO} gcc30;;                 \
46                         gcc-3.1.*)      ${ECHO} gcc31;;                 \
47                         gcc-3.2.*)      ${ECHO} gcc32;;                 \
48                         egcs*)          ${ECHO} egcs;;                  \
49                         *)              ${ECHO} gcc;;                   \
50                         esac
51 PKG_COMPILER=           ${PKG_COMPILER_cmd:sh}
52 .endif
53
54 MAKE_ENV+=      PKG_EST_HOME=${SPEECHTOOLS:Q}                           \
55                 EST_HOME=${SPEECHTOOLS:Q}                               \
56                 PKG_FESTIVAL_BUILD_HOME=${FESTIVAL:Q}                   \
57                 PKG_FESTIVAL_HOME=${FHOME:Q}                            \
58                 PKG_COMPILER=${PKG_COMPILER:Q}                          \
59                 PKG_X11BASE=${X11BASE:Q}                                \
60                 PKG_PREFIX=${PREFIX:Q}                                  \
61                 EGCS_CC=${CC:Q}                                         \
62                 EGCS_CXX=${CXX:Q}                                       \
63                 GCC295_CC=${CC:Q}                                       \
64                 GCC295_CXX=${CXX:Q}                                     \
65                 GCC28_CC=${CC:Q}                                        \
66                 GCC28_CXX=${CXX:Q}                                      \
67                 GCC27_CC=${CC:Q}                                        \
68                 GCC27_CXX=${CXX:Q}                                      \
69                 CC=${CC:Q}                                              \
70                 CXX=${CXX:Q}
71
72 INSTALLATION_DIRS=      bin libexec ${PKGMANDIR}/man1
73
74 post-patch:
75         ${CP} ${FILESDIR}/top-Makefile ${WRKSRC}/Makefile
76 .if exists(${FILESDIR}/unknown_${OPSYS}.mak)
77         ${CP} ${FILESDIR}/unknown_${OPSYS}.mak ${SPEECHTOOLS}/config/systems
78         ${CP} ${FILESDIR}/unknown_${OPSYS}.mak ${FESTIVAL}/config/systems
79 .endif
80
81 do-install:
82         ${INSTALL_DATA_DIR} ${DESTDIR}${FHOME}
83         ${CHMOD} -R u+w,a+r,og-w ${FESTIVAL}/lib
84         ${FIND} ${FESTIVAL}/lib -type d -print | ${XARGS} ${CHMOD} 755
85         -@${MV} ${FESTIVAL}/lib/etc/unknown_${OPSYS}                    \
86                 ${FESTIVAL}/lib/etc/pkgsrc
87         cd ${FESTIVAL} && pax -rw lib examples ${DESTDIR}${FHOME}
88         ${RM} ${DESTDIR}${FHOME}/examples/Makefile.orig
89         ${RM} -f ${DESTDIR}${FHOME}/lib/etc/unknown_${OPSYS}/audsp      \
90                 ${DESTDIR}${FHOME}/lib/etc/pkgsrc/audsp
91         ${INSTALL_PROGRAM} ${FESTIVAL}/lib/etc/pkgsrc/audsp             \
92                 ${DESTDIR}${PREFIX}/libexec
93         ${INSTALL_PROGRAM} ${FESTIVAL}/src/main/festival                \
94                 ${DESTDIR}${PREFIX}/libexec/festival.naked
95         ${INSTALL_PROGRAM} ${FESTIVAL}/src/main/festival_client         \
96                 ${DESTDIR}${PREFIX}/libexec/festival_client.naked
97         for n in festival.sh festival_client.sh sitevars.scm; do        \
98                 ${SED} "s%@PKG_FESTIVAL_LOCATION@%${FHOME}%;            \
99                         s%@PKG_PREFIX@%${PREFIX}%" < ${FILESDIR}/$$n    \
100                         > ${WRKDIR}/$$n ;                               \
101         done
102         ${INSTALL_SCRIPT} ${WRKDIR}/festival.sh                         \
103                 ${DESTDIR}${PREFIX}/bin/festival
104         ${INSTALL_SCRIPT} ${WRKDIR}/festival_client.sh                  \
105                 ${DESTDIR}${PREFIX}/bin/festival_client
106         ${INSTALL_DATA} ${WRKDIR}/sitevars.scm                          \
107                 ${DESTDIR}${FHOME}/lib/sitevars.scm
108         ${INSTALL_MAN} ${FESTIVAL}/doc/festival.1                       \
109                 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/festival.1
110         ${INSTALL_MAN} ${FESTIVAL}/doc/festival_client.1                \
111                 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/festival_client.1
112
113 .include "../../audio/nas/buildlink3.mk"
114 .include "../../mk/curses.buildlink3.mk"
115 .include "../../mk/bsd.pkg.mk"