Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 389271
Collapse All | Expand All

(-)asterisk-1.8.7.1-r1.ebuild (-191 / +45 lines)
Lines 122-319 Link Here
122
	menuselect/menuselect --enable aelparse menuselect.makeopts
122
	menuselect/menuselect --enable aelparse menuselect.makeopts
123
	menuselect/menuselect --enable astman menuselect.makeopts
123
	menuselect/menuselect --enable astman menuselect.makeopts
124
124
125
	# this is connected, otherwise it would not find
126
	# ast_pktccops_gate_alloc symbol
127
	menuselect/menuselect --enable chan_mgcp menuselect.makeopts
128
	menuselect/menuselect --enable res_pktccops menuselect.makeopts
129
125
	# The others are based on USE-flag settings
130
	# The others are based on USE-flag settings
126
	if use ais; then
131
	use_select() {
127
		menuselect/menuselect --enable res_ais menuselect.makeopts
132
		local state=$(use "$1" && echo enable || echo disable)
128
	else
133
		shift # remove use from parameters
129
		menuselect/menuselect --disable res_ais menuselect.makeopts
134
130
	fi
135
		while [[ -n $1 ]]; do
131
	if use alsa; then
136
			menuselect/menuselect --${state} "$1" menuselect.makeopts
132
		menuselect/menuselect --enable chan_alsa menuselect.makeopts
137
			shift
133
	else
138
		done
134
		menuselect/menuselect --disable chan_alsa menuselect.makeopts
139
	}
135
	fi
140
136
	if use bluetooth; then
141
	use_select ssl			pbx_dundi func_aes chan_iax2
137
		menuselect/menuselect --enable chan_mobile menuselect.makeopts
142
	use_select ais			res_ais
138
	else
143
	use_select alsa			chan_alsa
139
		menuselect/menuselect --disable chan_mobile menuselect.makeopts
144
	use_select bluetooth	chan_mobile
140
	fi
145
	use_select calendar		res_calendar res_calendar_{caldav,ews,exchange,icalendar}
141
	if use calendar; then
146
	use_select curl			func_curl res_config_curl res_curl
142
		menuselect/menuselect --enable res_calendar menuselect.makeopts
147
	use_select dahdi		app_dahdibarge app_dahdiras chan_dahdi codec_dahdi res_timing_dahdi
143
		menuselect/menuselect --enable res_calendar_caldav menuselect.makeopts
148
	use_select freetds		{cdr,cel}_tds
144
		menuselect/menuselect --enable res_calendar_ews menuselect.makeopts
149
	use_select gtalk		chan_gtalk
145
		menuselect/menuselect --enable res_calendar_exchange menuselect.makeopts
150
	use_select http			res_http_post
146
		menuselect/menuselect --enable res_calendar_icalendar menuselect.makeopts
151
	use_select iconv		func_iconv
147
	else
152
	use_select jabber		res_jabber
148
		menuselect/menuselect --disable res_calendar menuselect.makeopts
153
	use_select jingle		chan_jingle
149
		menuselect/menuselect --disable res_calendar_caldav menuselect.makeopts
154
	use_select ldap			res_config_ldap
150
		menuselect/menuselect --disable res_calendar_ews menuselect.makeopts
155
	use_select lua			pbx_lua
151
		menuselect/menuselect --disable res_calendar_exchange menuselect.makeopts
156
	use_select mysql		app_mysql cdr_mysql res_config_mysql
152
		menuselect/menuselect --disable res_calendar_icalendar menuselect.makeopts
157
	use_select odbc			cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
153
	fi
158
	use_select osplookup	app_osplookup
154
	if use curl; then
159
	use_select oss			chan_oss
155
		menuselect/menuselect --enable func_curl menuselect.makeopts
160
	use_select postgres		{cdr,cel}_pgsql res_config_pgsql
156
		menuselect/menuselect --enable res_config_curl menuselect.makeopts
161
	use_select radius		{cdr,cel}_radius
157
		menuselect/menuselect --enable res_curl menuselect.makeopts
162
	use_select snmp			res_snmp
158
	else
163
	use_select span			res_fax_spandsp
159
		menuselect/menuselect --disable func_curl menuselect.makeopts
164
	use_select speex		{codec,func}_speex
160
		menuselect/menuselect --disable res_config_curl menuselect.makeopts
165
	use_select sqlite		cdr_sqlite
161
		menuselect/menuselect --disable res_curl menuselect.makeopts
166
	use_select sqlite3		{cdr,cel}_sqlite3_custom
162
	fi
167
	use_select srtp			res_srtp
163
	if use dahdi; then
168
	use_select syslog		cdr_syslog
164
		menuselect/menuselect --enable app_dahdibarge menuselect.makeopts
169
	use_select usb			chan_usbradio
165
		menuselect/menuselect --enable app_dahdiras menuselect.makeopts
170
	use_select vorbis		format_ogg_vorbis
166
		menuselect/menuselect --enable chan_dahdi menuselect.makeopts
167
		menuselect/menuselect --enable codec_dahdi menuselect.makeopts
168
		menuselect/menuselect --enable res_timing_dahdi menuselect.makeopts
169
	else
170
		menuselect/menuselect --disable app_dahdibarge menuselect.makeopts
171
		menuselect/menuselect --disable app_dahdiras menuselect.makeopts
172
		menuselect/menuselect --disable chan_dahdi menuselect.makeopts
173
		menuselect/menuselect --disable codec_dahdi menuselect.makeopts
174
		menuselect/menuselect --disable res_timing_dahdi menuselect.makeopts
175
	fi
176
	if use freetds; then
177
		menuselect/menuselect --enable cdr_tds menuselect.makeopts
178
		menuselect/menuselect --enable cel_tds menuselect.makeopts
179
	else
180
		menuselect/menuselect --disable cdr_tds menuselect.makeopts
181
		menuselect/menuselect --disable cel_tds menuselect.makeopts
182
	fi
183
	if use gtalk; then
184
		menuselect/menuselect --enable chan_gtalk menuselect.makeopts
185
	else
186
		menuselect/menuselect --disable chan_gtalk menuselect.makeopts
187
	fi
188
	if use http; then
189
		menuselect/menuselect --enable res_http_post menuselect.makeopts
190
	else
191
		menuselect/menuselect --disable res_http_post menuselect.makeopts
192
	fi
193
	if use iconv; then
194
		menuselect/menuselect --enable func_iconv menuselect.makeopts
195
	else
196
		menuselect/menuselect --disable func_iconv menuselect.makeopts
197
	fi
198
	if use jabber; then
199
		menuselect/menuselect --enable res_jabber menuselect.makeopts
200
	else
201
		menuselect/menuselect --disable res_jabber menuselect.makeopts
202
	fi
203
	if use jingle; then
204
		menuselect/menuselect --enable chan_jingle menuselect.makeopts
205
	else
206
		menuselect/menuselect --disable chan_jingle menuselect.makeopts
207
	fi
208
	if use ldap; then
209
		menuselect/menuselect --enable res_config_ldap menuselect.makeopts
210
	else
211
		menuselect/menuselect --disable res_config_ldap menuselect.makeopts
212
	fi
213
	if use lua; then
214
		menuselect/menuselect --enable pbx_lua menuselect.makeopts
215
	else
216
		menuselect/menuselect --disable pbx_lua menuselect.makeopts
217
	fi
218
	if use mysql; then
219
		menuselect/menuselect --enable app_mysql menuselect.makeopts
220
		menuselect/menuselect --enable cdr_mysql menuselect.makeopts
221
		menuselect/menuselect --enable res_config_mysql menuselect.makeopts
222
	else
223
		menuselect/menuselect --disable app_mysql menuselect.makeopts
224
		menuselect/menuselect --disable cdr_mysql menuselect.makeopts
225
		menuselect/menuselect --disable res_config_mysql menuselect.makeopts
226
	fi
227
	if use odbc; then
228
		menuselect/menuselect --enable cdr_adaptive_odbc menuselect.makeopts
229
		menuselect/menuselect --enable cdr_odbc menuselect.makeopts
230
		menuselect/menuselect --enable cel_odbc menuselect.makeopts
231
		menuselect/menuselect --enable func_odbc menuselect.makeopts
232
		menuselect/menuselect --enable res_config_odbc menuselect.makeopts
233
		menuselect/menuselect --enable res_odbc menuselect.makeopts
234
	else
235
		menuselect/menuselect --disable cdr_adaptive_odbc menuselect.makeopts
236
		menuselect/menuselect --disable cdr_odbc menuselect.makeopts
237
		menuselect/menuselect --disable cel_odbc menuselect.makeopts
238
		menuselect/menuselect --disable func_odbc menuselect.makeopts
239
		menuselect/menuselect --disable res_config_odbc menuselect.makeopts
240
		menuselect/menuselect --disable res_odbc menuselect.makeopts
241
	fi
242
	if use osplookup; then
243
		menuselect/menuselect --enable app_osplookup menuselect.makeopts
244
	else
245
		menuselect/menuselect --disable app_osplookup menuselect.makeopts
246
	fi
247
	if use oss; then
248
		menuselect/menuselect --enable chan_oss menuselect.makeopts
249
	else
250
		menuselect/menuselect --disable chan_oss menuselect.makeopts
251
	fi
252
	if use postgres; then
253
		menuselect/menuselect --enable cdr_pgsql menuselect.makeopts
254
		menuselect/menuselect --enable cel_pgsql menuselect.makeopts
255
		menuselect/menuselect --enable res_config_pgsql menuselect.makeopts
256
	else
257
		menuselect/menuselect --disable cdr_pgsql menuselect.makeopts
258
		menuselect/menuselect --disable cel_pgsql menuselect.makeopts
259
		menuselect/menuselect --disable res_config_pgsql menuselect.makeopts
260
	fi
261
	if use radius; then
262
		menuselect/menuselect --enable cdr_radius menuselect.makeopts
263
		menuselect/menuselect --enable cel_radius menuselect.makeopts
264
	else
265
		menuselect/menuselect --disable cdr_radius menuselect.makeopts
266
		menuselect/menuselect --disable cel_radius menuselect.makeopts
267
	fi
268
	if use snmp; then
269
		menuselect/menuselect --enable res_snmp menuselect.makeopts
270
	else
271
		menuselect/menuselect --disable res_snmp menuselect.makeopts
272
	fi
273
	if use span; then
274
		menuselect/menuselect --enable res_fax_spandsp menuselect.makeopts
275
	else
276
		menuselect/menuselect --disable res_fax_spandsp menuselect.makeopts
277
	fi
278
	if use speex; then
279
		menuselect/menuselect --enable codec_speex menuselect.makeopts
280
		menuselect/menuselect --enable func_speex menuselect.makeopts
281
	else
282
		menuselect/menuselect --disable codec_speex menuselect.makeopts
283
		menuselect/menuselect --disable func_speex menuselect.makeopts
284
	fi
285
	if use sqlite; then
286
		menuselect/menuselect --enable cdr_sqlite menuselect.makeopts
287
	else
288
		menuselect/menuselect --disable cdr_sqlite menuselect.makeopts
289
	fi
290
	if use sqlite3; then
291
		menuselect/menuselect --enable cdr_sqlite3_custom menuselect.makeopts
292
		menuselect/menuselect --enable cel_sqlite3_custom menuselect.makeopts
293
	else
294
		menuselect/menuselect --disable cdr_sqlite3_custom menuselect.makeopts
295
		menuselect/menuselect --disable cel_sqlite3_custom menuselect.makeopts
296
	fi
297
	if use srtp; then
298
		menuselect/menuselect --enable res_srtp menuselect.makeopts
299
	else
300
		menuselect/menuselect --disable res_srtp menuselect.makeopts
301
	fi
302
	if use syslog; then
303
		menuselect/menuselect --enable cdr_syslog menuselect.makeopts
304
	else
305
		menuselect/menuselect --disable cdr_syslog menuselect.makeopts
306
	fi
307
	if use usb; then
308
		menuselect/menuselect --enable chan_usbradio menuselect.makeopts
309
	else
310
		menuselect/menuselect --disable chan_usbradio menuselect.makeopts
311
	fi
312
	if use vorbis; then
313
		menuselect/menuselect --enable format_ogg_vorbis menuselect.makeopts
314
	else
315
		menuselect/menuselect --disable format_ogg_vorbis menuselect.makeopts
316
	fi
317
}
171
}
318
172
319
src_compile() {
173
src_compile() {
(-)metadata.xml (+4 lines)
Lines 16-20 Link Here
16
    <flag name="ais">Support clustering using the Application Interface Specification framework</flag>
16
    <flag name="ais">Support clustering using the Application Interface Specification framework</flag>
17
    <flag name="osplookup">Support secure peering using the Open Settlement Protocol</flag>
17
    <flag name="osplookup">Support secure peering using the Open Settlement Protocol</flag>
18
    <flag name="http">Enable embedded web server</flag>
18
    <flag name="http">Enable embedded web server</flag>
19
    <flag name="ssl">
20
      Build with OpenSSL crypto functionalities; required for
21
      res_crypto, func_aes, chan_iax2 and pbx_dundi
22
    </flag>
19
  </use>
23
  </use>
20
</pkgmetadata>
24
</pkgmetadata>

Return to bug 389271