nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 libopus,
3 opusfile,
4 libopusenc,
5 libogg,
6 libctb,
7 gsmlib,
8 lua,
9 curl,
10 ffmpeg,
11 libmysqlclient,
12 libpq,
13 spandsp3,
14 sofia_sip,
15 libks,
16}:
17
18let
19
20 mk = path: inputs: { inherit path inputs; };
21
22in
23
24# TODO: many of these are untested and missing required inputs
25{
26 applications = {
27 abstraction = mk "applications/mod_abstraction" [ ];
28 av = mk "applications/mod_av" [ ffmpeg ];
29 avmd = mk "applications/mod_avmd" [ ];
30 bert = mk "applications/mod_bert" [ ];
31 blacklist = mk "applications/mod_blacklist" [ ];
32 callcenter = mk "applications/mod_callcenter" [ ];
33 cidlookup = mk "applications/mod_cidlookup" [ ];
34 cluechoo = mk "applications/mod_cluechoo" [ ];
35 commands = mk "applications/mod_commands" [ ];
36 conference = mk "applications/mod_conference" [ ];
37 curl = mk "applications/mod_curl" [ curl ];
38 cv = mk "applications/mod_cv" [ ];
39 db = mk "applications/mod_db" [ ];
40 directory = mk "applications/mod_directory" [ ];
41 distributor = mk "applications/mod_distributor" [ ];
42 dptools = mk "applications/mod_dptools" [ ];
43 easyroute = mk "applications/mod_easyroute" [ ];
44 enum = mk "applications/mod_enum" [ ];
45 esf = mk "applications/mod_esf" [ ];
46 esl = mk "applications/mod_esl" [ ];
47 expr = mk "applications/mod_expr" [ ];
48 fifo = mk "applications/mod_fifo" [ ];
49 fsk = mk "applications/mod_fsk" [ ];
50 fsv = mk "applications/mod_fsv" [ ];
51 hash = mk "applications/mod_hash" [ ];
52 hiredis = mk "applications/mod_hiredis" [ ];
53 httapi = mk "applications/mod_httapi" [ ];
54 http_cache = mk "applications/mod_http_cache" [ ];
55 ladspa = mk "applications/mod_ladspa" [ ];
56 lcr = mk "applications/mod_lcr" [ ];
57 memcache = mk "applications/mod_memcache" [ ];
58 mongo = mk "applications/mod_mongo" [ ];
59 mp4 = mk "applications/mod_mp4" [ ];
60 mp4v2 = mk "applications/mod_mp4v2" [ ];
61 nibblebill = mk "applications/mod_nibblebill" [ ];
62 oreka = mk "applications/mod_oreka" [ ];
63 osp = mk "applications/mod_osp" [ ];
64 prefix = mk "applications/mod_prefix" [ ];
65 rad_auth = mk "applications/mod_rad_auth" [ ];
66 redis = mk "applications/mod_redis" [ ];
67 rss = mk "applications/mod_rss" [ ];
68 signalwire = mk "applications/mod_signalwire" [ ];
69 sms = mk "applications/mod_sms" [ ];
70 sms_flowroute = mk "applications/mod_sms_flowroute" [ ];
71 snapshot = mk "applications/mod_snapshot" [ ];
72 snom = mk "applications/mod_snom" [ ];
73 sonar = mk "applications/mod_sonar" [ ];
74 soundtouch = mk "applications/mod_soundtouch" [ ];
75 spandsp = mk "applications/mod_spandsp" [ spandsp3 ];
76 spy = mk "applications/mod_spy" [ ];
77 stress = mk "applications/mod_stress" [ ];
78 translate = mk "applications/mod_translate" [ ];
79 valet_parking = mk "applications/mod_valet_parking" [ ];
80 video_filter = mk "applications/mod_video_filter" [ ];
81 vmd = mk "applications/mod_vmd" [ ];
82 voicemail = mk "applications/mod_voicemail" [ ];
83 voicemail_ivr = mk "applications/mod_voicemail_ivr" [ ];
84 };
85
86 ast_tts = {
87 cepstral = mk "ast_tts/mod_cepstral" [ ];
88 flite = mk "ast_tts/mod_flite" [ ];
89 pocketsphinx = mk "ast_tts/mod_pocketsphinx" [ ];
90 tts_commandline = mk "ast_tts/mod_tts_commandline" [ ];
91 unimrcp = mk "ast_tts/mod_unimrcp" [ ];
92 };
93
94 codecs = {
95 amr = mk "codecs/mod_amr" [ ];
96 amrwb = mk "codecs/mod_amrwb" [ ];
97 b64 = mk "codecs/mod_b64" [ ];
98 bv = mk "codecs/mod_bv" [ ];
99 clearmode = mk "codecs/mod_clearmode" [ ];
100 codec2 = mk "codecs/mod_codec2" [ ];
101 com_g729 = mk "codecs/mod_com_g729" [ ];
102 dahdi_codec = mk "codecs/mod_dahdi_codec" [ ];
103 g723_1 = mk "codecs/mod_g723_1" [ ];
104 g729 = mk "codecs/mod_g729" [ ];
105 h26x = mk "codecs/mod_h26x" [ ];
106 ilbc = mk "codecs/mod_ilbc" [ ];
107 isac = mk "codecs/mod_isac" [ ];
108 mp4v = mk "codecs/mod_mp4v" [ ];
109 opus = mk "codecs/mod_opus" [ libopus ];
110 sangoma_codec = mk "codecs/mod_sangoma_codec" [ ];
111 silk = mk "codecs/mod_silk" [ ];
112 siren = mk "codecs/mod_siren" [ ];
113 theora = mk "codecs/mod_theora" [ ];
114 };
115
116 databases = {
117 mariadb = mk "databases/mod_mariadb" [ libmysqlclient ];
118 pgsql = mk "databases/mod_pgsql" [ libpq ];
119 };
120
121 dialplans = {
122 asterisk = mk "dialplans/mod_dialplan_asterisk" [ ];
123 directory = mk "dialplans/mod_dialplan_directory" [ ];
124 xml = mk "dialplans/mod_dialplan_xml" [ ];
125 };
126
127 directories = {
128 ldap = mk "directories/mod_ldap" [ ];
129 };
130
131 endpoints = {
132 alsa = mk "endpoints/mod_alsa" [ ];
133 dingaling = mk "endpoints/mod_dingaling" [ ];
134 gsmopen = mk "endpoints/mod_gsmopen" [
135 gsmlib
136 libctb
137 ];
138 h323 = mk "endpoints/mod_h323" [ ];
139 khomp = mk "endpoints/mod_khomp" [ ];
140 loopback = mk "endpoints/mod_loopback" [ ];
141 opal = mk "endpoints/mod_opal" [ ];
142 portaudio = mk "endpoints/mod_portaudio" [ ];
143 rtc = mk "endpoints/mod_rtc" [ ];
144 rtmp = mk "endpoints/mod_rtmp" [ ];
145 skinny = mk "endpoints/mod_skinny" [ ];
146 sofia = mk "endpoints/mod_sofia" [ sofia_sip ];
147 verto = mk "endpoints/mod_verto" [ libks ];
148 };
149
150 event_handlers = {
151 amqp = mk "event_handlers/mod_amqp" [ ];
152 cdr_csv = mk "event_handlers/mod_cdr_csv" [ ];
153 cdr_mongodb = mk "event_handlers/mod_cdr_mongodb" [ ];
154 cdr_pg_csv = mk "event_handlers/mod_cdr_pg_csv" [ ];
155 cdr_sqlite = mk "event_handlers/mod_cdr_sqlite" [ ];
156 erlang_event = mk "event_handlers/mod_erlang_event" [ ];
157 event_multicast = mk "event_handlers/mod_event_multicast" [ ];
158 event_socket = mk "event_handlers/mod_event_socket" [ ];
159 fail2ban = mk "event_handlers/mod_fail2ban" [ ];
160 format_cdr = mk "event_handlers/mod_format_cdr" [ ];
161 json_cdr = mk "event_handlers/mod_json_cdr" [ ];
162 radius_cdr = mk "event_handlers/mod_radius_cdr" [ ];
163 odbc_cdr = mk "event_handlers/mod_odbc_cdr" [ ];
164 kazoo = mk "event_handlers/mod_kazoo" [ ];
165 rayo = mk "event_handlers/mod_rayo" [ ];
166 smpp = mk "event_handlers/mod_smpp" [ ];
167 snmp = mk "event_handlers/mod_snmp" [ ];
168 event_zmq = mk "event_handlers/mod_event_zmq" [ ];
169 };
170
171 formats = {
172 imagick = mk "formats/mod_imagick" [ ];
173 local_stream = mk "formats/mod_local_stream" [ ];
174 native_file = mk "formats/mod_native_file" [ ];
175 opusfile = mk "formats/mod_opusfile" [
176 libopus
177 opusfile
178 libopusenc
179 libogg
180 ];
181 png = mk "formats/mod_png" [ ];
182 portaudio_stream = mk "formats/mod_portaudio_stream" [ ];
183 shell_stream = mk "formats/mod_shell_stream" [ ];
184 shout = mk "formats/mod_shout" [ ];
185 sndfile = mk "formats/mod_sndfile" [ ];
186 ssml = mk "formats/mod_ssml" [ ];
187 tone_stream = mk "formats/mod_tone_stream" [ ];
188 vlc = mk "formats/mod_vlc" [ ];
189 webm = mk "formats/mod_webm" [ ];
190 };
191
192 languages = {
193 basic = mk "languages/mod_basic" [ ];
194 java = mk "languages/mod_java" [ ];
195 lua = mk "languages/mod_lua" [ lua ];
196 managed = mk "languages/mod_managed" [ ];
197 perl = mk "languages/mod_perl" [ ];
198 python = mk "languages/mod_python" [ ];
199 v8 = mk "languages/mod_v8" [ ];
200 yaml = mk "languages/mod_yaml" [ ];
201 };
202
203 loggers = {
204 console = mk "loggers/mod_console" [ ];
205 graylog2 = mk "loggers/mod_graylog2" [ ];
206 logfile = mk "loggers/mod_logfile" [ ];
207 syslog = mk "loggers/mod_syslog" [ ];
208 raven = mk "loggers/mod_raven" [ ];
209 };
210
211 say = {
212 de = mk "say/mod_say_de" [ ];
213 en = mk "say/mod_say_en" [ ];
214 es = mk "say/mod_say_es" [ ];
215 es_ar = mk "say/mod_say_es_ar" [ ];
216 fa = mk "say/mod_say_fa" [ ];
217 fr = mk "say/mod_say_fr" [ ];
218 he = mk "say/mod_say_he" [ ];
219 hr = mk "say/mod_say_hr" [ ];
220 hu = mk "say/mod_say_hu" [ ];
221 it = mk "say/mod_say_it" [ ];
222 ja = mk "say/mod_say_ja" [ ];
223 nl = mk "say/mod_say_nl" [ ];
224 pl = mk "say/mod_say_pl" [ ];
225 pt = mk "say/mod_say_pt" [ ];
226 ru = mk "say/mod_say_ru" [ ];
227 sv = mk "say/mod_say_sv" [ ];
228 th = mk "say/mod_say_th" [ ];
229 zh = mk "say/mod_say_zh" [ ];
230 };
231
232 timers = {
233 posix_timer = mk "timers/mod_posix_timer" [ ];
234 timerfd = mk "timers/mod_timerfd" [ ];
235 };
236
237 xml_int = {
238 cdr = mk "xml_int/mod_xml_cdr" [ ];
239 curl = mk "xml_int/mod_xml_curl" [ curl ];
240 ldap = mk "xml_int/mod_xml_ldap" [ ];
241 radius = mk "xml_int/mod_xml_radius" [ ];
242 rpc = mk "xml_int/mod_xml_rpc" [ ];
243 scgi = mk "xml_int/mod_xml_scgi" [ ];
244
245 # experimental
246 odbc = mk "../../contrib/mod/xml_int/mod_xml_odbc" [ ];
247 };
248
249 freetdm = mk "../../libs/freetdm/mod_freetdm" [ ];
250}