Lines 6-17
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= freeswitch |
8 |
PORTNAME= freeswitch |
9 |
DISTVERSION= 1.0.18 |
9 |
DISTVERSION= 1.0.20 |
10 |
PORTREVISION= 1 |
|
|
11 |
CATEGORIES= audio |
10 |
CATEGORIES= audio |
12 |
MASTER_SITES= http://files.freeswitch.org/ |
11 |
MASTER_SITES= http://files.freeswitch.org/ |
13 |
PKGNAMESUFFIX= -sounds |
12 |
PKGNAMESUFFIX= -sounds |
14 |
DIST_SUBDIR= freeswitch-sounds |
13 |
DIST_SUBDIR= ${PORTNAME}${PORTNAMESUFFIX} |
15 |
|
14 |
|
16 |
MAINTAINER= r.neese@gmail.com |
15 |
MAINTAINER= r.neese@gmail.com |
17 |
COMMENT= FreeSwitch Sounds (All Bitrates) |
16 |
COMMENT= FreeSwitch Sounds (All Bitrates) |
Lines 24-59
Link Here
|
24 |
GROUPS= ${USERS} |
23 |
GROUPS= ${USERS} |
25 |
LATEST_LINK= ${PORTNAME}${PKGNAMESUFFIX} |
24 |
LATEST_LINK= ${PORTNAME}${PKGNAMESUFFIX} |
26 |
|
25 |
|
27 |
OPTIONS= DOWNLOAD "Don't resample, download all." off \ |
26 |
DOWNLOAD_DESC= Download Sounds |
28 |
8K "Compile sounds for 8K" on \ |
27 |
8K_DESC= 8000Hz Audio Files |
29 |
16K "Compile sounds for 16K" on \ |
28 |
16K_DESC= 16000Hz Audio Files |
30 |
32K "Compile sounds for 32K" on \ |
29 |
32K_DESC= 32000Hz Audio Files |
31 |
48K "Compile sounds for 48K" on \ |
30 |
48K_DESC= 48000Hz Audio Files |
32 |
ENGLISH "Compile US English Language Sounds" on \ |
31 |
ENGLISH_DESC= Compile US English Language Sounds |
33 |
FRENCH "Compile French Canadian Language Sounds" off \ |
32 |
FRENCH_DESC= Compile French Canadian Language Sounds |
34 |
RUSSIAN "Compile Russian Language Sounds" off |
33 |
RUSSIAN_DESC= Compile Russian Language Sounds |
35 |
|
34 |
|
|
|
35 |
OPTIONS_DEFINE= DOWNLOAD |
36 |
|
37 |
OPTIONS_SINGLE= LANG |
38 |
OPTIONS_SINGLE_LANG= ENGLISH FRENCH RUSSIAN |
39 |
|
40 |
OPTIONS_MULTI= AUDIO |
41 |
OPTIONS_MULTI_AUDIO= 8K 16K 32K 48K |
42 |
|
43 |
OPTIONS_DEFAULT= 8K 16K ENGLISH |
44 |
NO_OPTIONS_SORT= yes |
45 |
|
36 |
.include <bsd.port.options.mk> |
46 |
.include <bsd.port.options.mk> |
37 |
|
47 |
|
38 |
.if ! defined(WITH_DOWNLOAD) |
48 |
.if empty(PORT_OPTIONS:MDOWNLOAD) |
39 |
BUILD_DEPENDS+= sox:${PORTSDIR}/audio/sox |
49 |
BUILD_DEPENDS+= sox:${PORTSDIR}/audio/sox |
40 |
.endif |
50 |
.endif |
41 |
|
51 |
|
42 |
.if defined(WITH_8K) |
52 |
.if ${PORT_OPTIONS:M8K} |
43 |
BITRATES+= 8000 |
53 |
BITRATES+= 8000 |
44 |
.endif |
54 |
.endif |
45 |
.if defined(WITH_16K) |
55 |
.if ${PORT_OPTIONS:M16K} |
46 |
BITRATES+= 16000 |
56 |
BITRATES+= 16000 |
47 |
.endif |
57 |
.endif |
48 |
.if defined(WITH_32K) |
58 |
.if ${PORT_OPTIONS:M32K} |
49 |
BITRATES+= 32000 |
59 |
BITRATES+= 32000 |
50 |
.endif |
60 |
.endif |
51 |
.if defined(WITH_48K) |
61 |
.if ${PORT_OPTIONS:M48K} |
52 |
BITRATES+= 48000 |
62 |
BITRATES+= 48000 |
53 |
.endif |
63 |
.endif |
54 |
|
64 |
|
55 |
.if defined(WITH_ENGLISH) |
65 |
.if ${PORT_OPTIONS:MENGLISH} |
56 |
.if defined(WITH_DOWNLOAD) |
66 |
.if ${PORT_OPTIONS:MDOWNLOAD} |
57 |
.for rate in ${BITRATES} |
67 |
.for rate in ${BITRATES} |
58 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-en-us-callie-${rate}-${DISTVERSION}${EXTRACT_SUFX} |
68 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-en-us-callie-${rate}-${DISTVERSION}${EXTRACT_SUFX} |
59 |
.endfor |
69 |
.endfor |
Lines 61-105
Link Here
|
61 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-en-us-callie-48000-${DISTVERSION}${EXTRACT_SUFX} |
71 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-en-us-callie-48000-${DISTVERSION}${EXTRACT_SUFX} |
62 |
.endif |
72 |
.endif |
63 |
.endif |
73 |
.endif |
64 |
.if defined(WITH_FRENCH) |
74 |
.if ${PORT_OPTIONS:MFRENCH} |
65 |
.if defined(WITH_DOWNLOAD) |
75 |
.if ${PORT_OPTIONS:MDOWNLOAD} |
66 |
.for rate in ${BITRATES} |
76 |
.for rate in ${BITRATES} |
67 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-fr-ca-june-${rate}-1.0.14${EXTRACT_SUFX} |
77 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-fr-ca-june-${rate}-1.0.16${EXTRACT_SUFX} |
68 |
.endfor |
78 |
.endfor |
69 |
.else |
79 |
.else |
70 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-fr-ca-june-48000-1.0.14${EXTRACT_SUFX} |
80 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-fr-ca-june-48000-1.0.16${EXTRACT_SUFX} |
71 |
.endif |
81 |
.endif |
72 |
.endif |
82 |
.endif |
73 |
.if defined(WITH_RUSSIAN) |
83 |
.if ${PORT_OPTIONS:MRUSSIAN} |
74 |
.if defined(WITH_DOWNLOAD) |
84 |
.if ${PORT_OPTIONS:MDOWNLOAD} |
75 |
.for rate in ${BITRATES} |
85 |
.for rate in ${BITRATES} |
76 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-ru-RU-elena-${rate}-1.0.12${EXTRACT_SUFX} |
86 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-ru-RU-elena-${rate}-1.0.13${EXTRACT_SUFX} |
77 |
.endfor |
87 |
.endfor |
78 |
.else |
88 |
.else |
79 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-ru-RU-elena-48000-1.0.12${EXTRACT_SUFX} |
89 |
DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-ru-RU-elena-48000-1.0.13${EXTRACT_SUFX} |
80 |
.endif |
90 |
.endif |
81 |
.endif |
91 |
.endif |
82 |
|
92 |
|
83 |
.if ! defined(WITH_ENGLISH) && ! defined(WITH_FRENCH) && ! defined(WITH_RUSSIAN) |
|
|
84 |
BROKEN= you must build with atleast English or French or Russian, |
85 |
.endif |
86 |
|
87 |
.if ! defined(WITH_8K) && ! defined(WITH_16K) && ! defined(WITH_32K) && \ |
88 |
! defined(WITH_48K) |
89 |
BROKEN= you must build with at least one of 8K, 16K, 32K, or 48K sounds |
90 |
.endif |
91 |
|
92 |
.if defined(FREESWITCH_VSCALE) |
93 |
.if defined(FREESWITCH_VSCALE) |
93 |
SCALE=${FREESWITCH_VSCALE} |
94 |
SCALE=${FREESWITCH_VSCALE} |
94 |
.else |
95 |
.else |
95 |
SCALE=0.2 |
96 |
SCALE=0.2 |
96 |
.endif |
97 |
.endif |
97 |
|
98 |
|
|
|
99 |
.for opt in ${ALL_OPTIONS} |
100 |
.if $(PORT_OPTIONS:M${opt}) |
101 |
PLIST_SUB+= ${opt}="" |
102 |
.else |
103 |
PLIST_SUB+= ${opt}="@comment " |
104 |
.endif |
105 |
.endfor |
106 |
|
98 |
do-build: |
107 |
do-build: |
99 |
@${ECHO_MSG} "===> Building for bitrates: ${BITRATES}" |
108 |
@${ECHO_MSG} "===> Building for bitrates: ${BITRATES}" |
100 |
@${ECHO_MSG} "===> Download >>>${WITH_DOWNLOAD}<<<" |
109 |
@${ECHO_MSG} "===> Download >>>${PORT_OPTIONS:MDOWNLOAD}<<<" |
101 |
@${ECHO_MSG} "===> Scaling audio to ${SCALE}" |
110 |
@${ECHO_MSG} "===> Scaling audio to ${SCALE}" |
102 |
if [ "${WITH_ENGLISH}" != "" -a ! -e "${WRKDIR}/ENGLISH.done" ]; then \ |
111 |
if [ -n "${PORT_OPTIONS:MENGLISH}" -a ! -e "${WRKDIR}/ENGLISH.done" ]; then \ |
103 |
${ECHO_MSG} "====> English selected."; \ |
112 |
${ECHO_MSG} "====> English selected."; \ |
104 |
for rate in ${BITRATES}; do \ |
113 |
for rate in ${BITRATES}; do \ |
105 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
114 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
Lines 108-114
Link Here
|
108 |
for filename in `ls ${WRKSRC}/en/us/callie/$${dir}/48000`; do \ |
117 |
for filename in `ls ${WRKSRC}/en/us/callie/$${dir}/48000`; do \ |
109 |
echo "${DATADIR_REL}/sounds/en/us/callie/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
118 |
echo "${DATADIR_REL}/sounds/en/us/callie/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
110 |
if [ ! -e "${WRKDIR}/tmp/en/us/callie/$${dir}/$${rate}/$${filename}" ]; then \ |
119 |
if [ ! -e "${WRKDIR}/tmp/en/us/callie/$${dir}/$${rate}/$${filename}" ]; then \ |
111 |
if [ "${WITH_DOWNLOAD}" = "true" ]; then \ |
120 |
if [ "${PORT_OPTIONS:MDOWNLOAD}" = "true" ]; then \ |
112 |
${ECHO} -n "."; \ |
121 |
${ECHO} -n "."; \ |
113 |
${MV} ${WRKSRC}/en/us/callie/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/en/us/callie/$${dir}/$${rate}/$${filename} ; \ |
122 |
${MV} ${WRKSRC}/en/us/callie/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/en/us/callie/$${dir}/$${rate}/$${filename} ; \ |
114 |
else \ |
123 |
else \ |
Lines 124-130
Link Here
|
124 |
${TOUCH} ${WRKDIR}/ENGLISH.done; \ |
133 |
${TOUCH} ${WRKDIR}/ENGLISH.done; \ |
125 |
fi |
134 |
fi |
126 |
|
135 |
|
127 |
if [ "${WITH_FRENCH}" != "" -a ! -e "${WRKDIR}/FRENCH.done" ]; then \ |
136 |
if [ -n "${PORT_OPTIONS:MFRENCH}" -a ! -e "${WRKDIR}/FRENCH.done" ]; then \ |
128 |
${ECHO_MSG} "====> French selected."; \ |
137 |
${ECHO_MSG} "====> French selected."; \ |
129 |
for rate in ${BITRATES}; do \ |
138 |
for rate in ${BITRATES}; do \ |
130 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
139 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
Lines 133-139
Link Here
|
133 |
for filename in `ls ${WRKSRC}/fr/ca/june/$${dir}/48000`; do \ |
142 |
for filename in `ls ${WRKSRC}/fr/ca/june/$${dir}/48000`; do \ |
134 |
echo "${DATADIR_REL}/sounds/fr/ca/june/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
143 |
echo "${DATADIR_REL}/sounds/fr/ca/june/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
135 |
if [ ! -e "${WRKDIR}/tmp/fr/ca/june/$${dir}/$${rate}/$${filename}" ]; then \ |
144 |
if [ ! -e "${WRKDIR}/tmp/fr/ca/june/$${dir}/$${rate}/$${filename}" ]; then \ |
136 |
if [ "${WITH_DOWNLOAD}" = "true" ]; then \ |
145 |
if [ "${PORT_OPTIONS:MDOWNLOAD}" = "true" ]; then \ |
137 |
${ECHO} -n "."; \ |
146 |
${ECHO} -n "."; \ |
138 |
${MV} ${WRKSRC}/fr/ca/june/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/fr/ca/june/$${dir}/$${rate}/$${filename} ; \ |
147 |
${MV} ${WRKSRC}/fr/ca/june/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/fr/ca/june/$${dir}/$${rate}/$${filename} ; \ |
139 |
else \ |
148 |
else \ |
Lines 149-155
Link Here
|
149 |
${TOUCH} ${WRKDIR}/FRENCH.done; \ |
158 |
${TOUCH} ${WRKDIR}/FRENCH.done; \ |
150 |
fi |
159 |
fi |
151 |
|
160 |
|
152 |
if [ "${WITH_RUSSIAN}" != "" -a ! -e "${WRKDIR}/RUSSIAN.done" ]; then \ |
161 |
if [ -n "${PORT_OPTIONS:MRUSSIAN}" -a ! -e "${WRKDIR}/RUSSIAN.done" ]; then \ |
153 |
${ECHO_MSG} "====> Russian selected."; \ |
162 |
${ECHO_MSG} "====> Russian selected."; \ |
154 |
for rate in ${BITRATES}; do \ |
163 |
for rate in ${BITRATES}; do \ |
155 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
164 |
${ECHO_MSG} "WORKING on $${rate}!"; \ |
Lines 158-164
Link Here
|
158 |
for filename in `ls ${WRKSRC}/ru/RU/elena/$${dir}/48000`; do \ |
167 |
for filename in `ls ${WRKSRC}/ru/RU/elena/$${dir}/48000`; do \ |
159 |
echo "share/${DATADIR_REL}/sounds/ru/RU/elena/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
168 |
echo "share/${DATADIR_REL}/sounds/ru/RU/elena/$${dir}/$${rate}/$${filename}" >> ${PLIST}; \ |
160 |
if [ ! -e "${WRKDIR}/tmp/ru/RU/elena/$${dir}/$${rate}/$${filename}" ]; then \ |
169 |
if [ ! -e "${WRKDIR}/tmp/ru/RU/elena/$${dir}/$${rate}/$${filename}" ]; then \ |
161 |
if [ "${WITH_DOWNLOAD}" = "true" ]; then \ |
170 |
if [ "${PORT_OPTIONS:MDOWNLOAD}" = "true" ]; then \ |
162 |
${ECHO} -n "."; \ |
171 |
${ECHO} -n "."; \ |
163 |
${MV} ${WRKSRC}/ru/RU/elena/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/ru/RU/elena/$${dir}/$${rate}/$${filename}; \ |
172 |
${MV} ${WRKSRC}/ru/RU/elena/$${dir}/$${rate}/$${filename} ${WRKDIR}/tmp/ru/RU/elena/$${dir}/$${rate}/$${filename}; \ |
164 |
else \ |
173 |
else \ |