1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-21 00:25:50 +00:00

Update to OPTIONSng

Base the OPTIONS on the voices.conf, but don't generate on the fly; makes
make index et al slower
This commit is contained in:
Chris Rees 2013-04-25 18:39:26 +00:00
parent ee0843162d
commit 3762701aee
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=316526
2 changed files with 185 additions and 26 deletions

View File

@ -14,23 +14,16 @@ USE_ZIP= yes
NO_BUILD= yes
RESTRICTED= No commercial nor military use, no sale
WRKSRC= ${WRKDIR}/voices
PLIST= ${WRKDIR}/plist
PORTDATA= *
VOICESCONF= ${.CURDIR}/voices.conf
.if !defined(OPTIONS)
OPTIONS!= /usr/bin/awk -F'|' '{ print $$1 " \"" $$3 "\" " $$4 }' < ${VOICESCONF}
.endif
.include "Makefile.options"
.include <bsd.port.pre.mk>
.include <bsd.port.options.mk>
.if !defined(ALLOPTIONS)
ALLOPTIONS!= ${CUT} -f 1 -d '|' < ${VOICESCONF}
.endif
.for ii in ${ALLOPTIONS}
FILE_${ii}!= ${AWK} -F'|' '$$1 == "${ii}" { print $$2 }' < ${VOICESCONF}
. if defined(WITH_${ii})
.for ii in ${PORT_OPTIONS}
. if defined(FILE_${ii})
MASTER_SITES+= http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/${ii}/:${ii} \
http://www.festvox.org/mbrola/dba/${ii}/:${ii} \
http://mambo.ucsc.edu/psl/mbrola/dba/${ii}/:${ii}
@ -46,20 +39,34 @@ do-extract:
@${UNZIP_CMD} -qo ${DISTDIR}/${DIST_SUBDIR}/${ii} -d ${WRKSRC}
.endfor
pre-install:
@${RM} -f ${PLIST}
@cd ${WRKSRC}; \
for ii in `${FIND} * \! -type d | ${SORT}`; do \
${ECHO_CMD} %%DATADIR%%/$${ii} >> ${PLIST}; \
done ; \
for ii in `${FIND} -d * -type d`; do \
${ECHO_CMD} @dirrm %%DATADIR%%/$${ii} >> ${PLIST}; \
done
@${ECHO_CMD} @dirrm %%DATADIR%% >> ${PLIST}
do-install:
@${MKDIR} ${DATADIR}
@cd ${WRKSRC} && ${FIND} * | ${CPIO} -dlmp ${DATADIR}
@${FIND} ${DATADIR} -type d -print0 | ${XARGS} -0 ${CHMOD} ${BINMODE}
@cd ${WRKSRC} && ${COPYTREE_SHARE} * ${DATADIR}/
.include <bsd.port.post.mk>
# Generates OPTIONS file from voices.conf -- really for maintainer use
# Only included for compatibility with anyone who wants to modify voices.conf
Makefile.options: ${.TARGET}.unsorted
${ECHO_CMD} '# $$Free''BSD$$' > ${.TARGET}
${ECHO_CMD} "# Autogenerated from ${VOICESCONF} using make ${.TARGET}" \
>> ${.TARGET}
${SORT} ${.ALLSRC} >> ${.TARGET}
Makefile.options.unsorted: ${VOICESCONF}
: > ${.TARGET}
IFS='|'; while read opt file define default; do \
optdefine="$$optdefine $$opt"; \
${ECHO_CMD} "$${opt}_DESC= $$define" >> ${.TARGET}; \
${ECHO_CMD} "FILE_$${opt}= $$file" >> ${.TARGET}; \
case $$default in \
on) optdefault="$$optdefault $$opt" ;; \
*) ;; \
esac; \
done < ${.ALLSRC}; \
${ECHO_CMD} $$optdefine | /usr/bin/fold -sw 50 | \
${SED} 's,^[[:space:]]*,OPTIONS_DEFINE+= ,;s,[[:space:]]*$$,,' >> ${.TARGET}; \
[ -z "$$optdefault" ] || \
${ECHO_CMD} $$optdefault | /usr/bin/fold -sw 50 | \
${SED} 's,^,OPTIONS_DEFAULT+= ,' >> ${.TARGET}
.include <bsd.port.mk>

View File

@ -0,0 +1,152 @@
# $FreeBSD$
# Autogenerated from /usr/home/crees/mbrolavox/voices.conf using make Makefile.options
FILE_af1= af1.zip
FILE_ar1= ar1-981103.zip
FILE_ar2= ar2-001015.zip
FILE_br1= br1-971105.zip
FILE_br2= br2-000119.zip
FILE_br3= br3-000119.zip
FILE_bz1= bz1-980116.zip
FILE_ca1= ca1.zip
FILE_ca2= ca2.zip
FILE_cr1= cr1-981028.zip
FILE_cz1= cz1-991020.zip
FILE_cz2= cz2-001009.zip
FILE_de1= de1-980227.zip
FILE_de2= de2-990106.zip
FILE_de3= de3-000307.zip
FILE_de4= de4.zip
FILE_de5= de5.zip
FILE_de6= de6.zip
FILE_de7= de7.zip
FILE_de8= de8.zip
FILE_ee1= ee1.zip
FILE_en1= en1-980910.zip
FILE_es1= es1-980610.zip
FILE_es2= es2-989825.zip
FILE_es4= es4.zip
FILE_fr1= fr1-990204.zip
FILE_fr2= fr2-980806.zip
FILE_fr3= fr3-990324.zip
FILE_fr4= fr4-990521.zip
FILE_fr5= fr5-991020.zip
FILE_fr6= fr6-010330.zip
FILE_fr7= fr7-010330.zip
FILE_gr1= gr1-990610.zip
FILE_gr2= gr2-010521.zip
FILE_hb1= hb1-000308.zip
FILE_hb2= hb2.zip
FILE_hn1= hn1-990923.zip
FILE_hu1= hu1.zip
FILE_ic1= ic1.zip
FILE_id1= id1-001010.zip
FILE_in1= in1-010206.zip
FILE_in2= in2-010202.zip
FILE_ir1= ir1.zip
FILE_it1= it1-010213.zip
FILE_it2= it2-010406.zip
FILE_it3= it3-010304.zip
FILE_it4= it4-010926.zip
FILE_jp1= jp1-000314.zip
FILE_jp2= jp2-270202.zip
FILE_jp3= jp3.zip
FILE_la1= la1.zip
FILE_lt1= lt1.zip
FILE_lt2= lt2.zip
FILE_ma1= ma1.zip
FILE_mx1= mx1-990208.zip
FILE_mx2= mx2.zip
FILE_nl1= nl1-980609.zip
FILE_nl2= nl2-990507.zip
FILE_nl3= nl3-001013.zip
FILE_nz1= nz1-000911.zip
FILE_pl1= pl1.zip
FILE_pt1= pt1-000509.zip
FILE_ro1= ro1-980317.zip
FILE_sw1= sw1-980623.zip
FILE_sw2= sw2-140102.zip
FILE_tl1= tl1.zip
FILE_tr1= tr1-010209.zip
FILE_tr2= tr2-010212.zip
FILE_us1= us1-980512.zip
FILE_us2= us2-980812.zip
FILE_us3= us3-990208.zip
FILE_vz1= vz1.zip
OPTIONS_DEFINE+= af1 ar1 ar2 br1 br2 br3 bz1 ca1 ca2 cr1 cz1 cz2
OPTIONS_DEFINE+= de1 de2 de3 de4 de5 de6 de7 de8 ee1 en1 es1 es2
OPTIONS_DEFINE+= es4 fr1 fr2 fr3 fr4 fr5 fr6 fr7 gr1 gr2 hb1 hb2
OPTIONS_DEFINE+= hn1 hu1 ic1 id1 in1 in2 ir1 it1 it2 it3 it4 jp1
OPTIONS_DEFINE+= jp2 jp3 la1 lt1 lt2 ma1 mx1 mx2 nl1 nl2 nl3 nz1
OPTIONS_DEFINE+= pl1 pt1 ro1 sw1 sw2 tl1 tr1 tr2 us1 us2 us3 vz1
af1_DESC= Afrikaans Male (6.6Mb) by Daan Wissing
ar1_DESC= Arabic male (5.1 MB) by Faculte Polytech. de Mons
ar2_DESC= Arabic male (5.6 MB) by Abdel Muez Abukhalaf
br1_DESC= Brazilian Portuguese male (5.0 MB) by Denis R. Costa
br2_DESC= Brazilian Portuguese male (8.3 MB) by Denis R. Costa
br3_DESC= Brazilian Portuguese male (8.6 MB) by Denis R. Costa
bz1_DESC= Breton female (25.0 MB) by Jean Pierre Messager
ca1_DESC= Canadian French male (12.8 MB) by Vincent Arnaud
ca2_DESC= Canadian French male (9.8Mb) by Silex Creations Inc
cr1_DESC= Croation male (2.9 MB) by Juraj Bakran
cz1_DESC= Czech female (2.2 MB) by Mikulas Pinos
cz2_DESC= Czech male (8 MB) by Mikulas Pinos
de1_DESC= German female (9.9 MB) by Fred Englert
de2_DESC= German male (9.3 MB) by ATIP
de3_DESC= German female (10.4 MB) by ATIP
de4_DESC= German male (18.6 MB) by University of Stuttgart
de5_DESC= German female (13.3 MB) by ATIP
de6_DESC= German male (48.5 MB) by Saarland University
de7_DESC= German Female (46.5Mb) by DFKI
de8_DESC= German-Bavarian Male (9.7Mb) by Markus Binsteiner
ee1_DESC= Estonian male (9.2 MB) by Meelis Mihkla
en1_DESC= British English male (5.7 MB) by Alan V. Black
es1_DESC= Spanish male (2.1 MB) by Alistair Conkie
es2_DESC= Spanish male (5.1 MB) by TCC Communications Corp.
es4_DESC= Spanish male (2.8 MB) by Universidad de Valladolid
fr1_DESC= French male (4.4 MB) by Faculte Polytech. de Mons
fr2_DESC= French female (4.8 MB) by Celine Egea
fr3_DESC= French male (4.8 MB) by Babel Technology
fr4_DESC= French female (5.4 MB) by Babel Technology
fr5_DESC= French Belgian (4.8 MB) by Faculte Polytech. de Mons
fr6_DESC= French male (4.4 MB) by Faculte Polytech. de Mons
fr7_DESC= French Belgian (3.7 MB) by Faculte Polytech. de Mons
gr1_DESC= Greek male (1.6 MB) by George Sergiadis
gr2_DESC= Greek male (5.6 MB) by ]Gerasimos Xydas
hb1_DESC= Hebrew male (3.4 MB) by Yoram Meron
hb2_DESC= Hebrew Female (5.6Mb) by Esther Raizen
hn1_DESC= Korean male (9.9 MB) by Kyongsok Gim
hu1_DESC= Hungarian Female (8.9Mb) by Eleonora Klein
ic1_DESC= Icelandic Male (9.9Mb) by Bjorn Kristinsson
id1_DESC= Indonesian male (4 MB) by Arry Arman
in1_DESC= Hindi male (3.6 MB) by Amin Charaniya
in2_DESC= Hindi female (3.7 MB) by Amin Charaniya
ir1_DESC= Iranian Male (5Mb) by Alireza Farhadi
it1_DESC= Italian male (5.2 MB) by Claudia Citta
it2_DESC= Italian female (5.2 MB) by Claudia Citta
it3_DESC= Italian male (5.1 MB) by Piero Cosi
it4_DESC= Italian female (4.9 MB) by ITC-irst
jp1_DESC= Japanese male (1.8 MB) by Yoram Meron
jp2_DESC= Japanese female (5.6 MB) by Tomohisa Tachiki
jp3_DESC= Japanese female (1.7 MB) by Yoram Meron
la1_DESC= Classical Latin Male (7.6Mb) by Olivier Bianchi
lt1_DESC= Lithuanian Male (22.7Mb) by PK & AG
lt2_DESC= Lithuanian Male (18.3Mb) by PK & AG
ma1_DESC= Malay Female (2.9Mb) by Kow Weng Onn
mx1_DESC= Spanish Mexican male (1.8 MB) by OGI
mx2_DESC= Spanish Mexican male (3.5Mb) by Humberto Perez Espinosa
nl1_DESC= Dutch male (0.4 MB) by Arthur Dirksen
nl2_DESC= Dutch male (13 MB) by Arthur Dirksen
nl3_DESC= Dutch female (8.6 MB) by Raymond Veldhuis
nz1_DESC= Maori male (2.3 MB) by Mark R. Laws
pl1_DESC= Polish female (4.0 MB) by PJWSTK
pt1_DESC= Portuguese female (7.8 MB) by Babel Technology
ro1_DESC= Romanian male (2.9 MB) by Marian Boldea
sw1_DESC= Swedish male (9.3 MB) by Marcus Filipsson
sw2_DESC= Swedish female (5.6 MB) by Adina Svensson
tl1_DESC= Telugu female (6.9 MB) by Kalpana Reddy KVK
tr1_DESC= Turkish male (3.7 MB) by Faculte Polytech. de Mons
tr2_DESC= Turkish female (4.3 MB) by Faculte Polytech. de Mons
us1_DESC= American English female (6.8 MB) by Babel Technology
us2_DESC= American English male (6.3 MB) by Babel Technology
us3_DESC= American English male (6.1 MB) by Mike Macon
vz1_DESC= Venezuelan Spanish (2.3Mb) by MRH