]> git.ipfire.org Git - thirdparty/freeswitch.git/blame - freeswitch.spec
[libvpx] VP8: disallow thread count changes
[thirdparty/freeswitch.git] / freeswitch.spec
CommitLineData
38e0bfb5 1######################################################################################################################
72628d2e 2#
3# spec file for package freeswitch
4#
5# includes module(s): freeswitch-devel freeswitch-codec-passthru-amr freeswitch-codec-passthru-amrwb freeswitch-codec-passthru-g729
4a2812aa 6# freeswitch-codec-passthru-g7231 freeswitch-lua freeswitch-mariadb freeswitch-pgsql freeswitch-perl freeswitch-python freeswitch-v8 freeswitch-signalwire
cdb4810f 7# freeswitch-lan-de freeswitch-lang-en freeswitch-lang-fr freeswitch-lang-hu freeswitch-lang-ru
0fdf32a3 8# and others
72628d2e 9#
10# Initial Version Copyright (C) 2007 Peter Nixon and Michal Bielicki, All Rights Reserved.
11#
12# This file is part of:
13# FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
4174fb9c 14# Copyright (C) 2005-2015, Anthony Minessale II <anthm@freeswitch.org>
72628d2e 15#
16# This file and all modifications and additions to the pristine package are under the same license as the package itself.
17#
18# Contributor(s): Mike Jerris
5b38c22e
KR
19# Brian West
20# Anthony Minessale II <anthm@freeswitch.org>
21# Raul Fragoso
22# Rupa Shomaker
23# Marc Olivier Chouinard
24# Raymond Chandler
25# Ken Rice <krice@freeswitch.org>
72aea1f5 26# Chris Rienzo <crienzo@grasshopper.com>
72628d2e 27#
8da10404 28# Maintainer(s): SignalWire, Inc <support@signalwire.com>
72628d2e 29#
38e0bfb5 30######################################################################################################################
3ce98c4e
MB
31# Module build settings
32%define build_sng_isdn 0
33%define build_sng_ss7 0
34%define build_sng_tc 0
81c29bff 35%define build_py26_esl 0
e7d04724
KR
36%define build_timerfd 0
37%define build_mod_esl 0
72aea1f5
CR
38%define build_mod_rayo 1
39%define build_mod_ssml 1
886b2d39 40%define build_mod_v8 0
e7d04724 41
3ce98c4e
MB
42%{?with_sang_tc:%define build_sng_tc 1 }
43%{?with_sang_isdn:%define build_sng_isdn 1 }
44%{?with_sang_ss7:%define build_sng_ss7 1 }
81c29bff 45%{?with_py26_esl:%define build_py26_esl 1 }
e7d04724
KR
46%{?with_timerfd:%define build_timerfd 1 }
47%{?with_mod_esl:%define build_mod_esl 1 }
886b2d39 48%{?with_mod_v8:%define build_mod_v8 1 }
e7d04724 49
efd35f68
AV
50%define nonparsedversion 1.7.0
51%define version %(echo '%{nonparsedversion}' | sed 's/-//g')
6f137488 52%define release 1
3ce98c4e 53
38e0bfb5 54######################################################################################################################
72628d2e 55#
febad39b 56# disable rpath checking
e7d04724
KR
57#%define __arch_install_post /usr/lib/rpm/check-buildroot
58#%define _prefix /usr
59#%define prefix %{_prefix}
60#%define sysconfdir /etc/freeswitch
61#%define _sysconfdir %{sysconfdir}
62#%define logfiledir /var/log/freeswitch
63#%define _logfiledir %{logfiledir}
64#%define runtimedir /var/run/freeswitch
65#%define _runtimedir %{runtimedir}
66
67######################################################################################################################
68# Layout of packages FHS (Redhat/SUSE), FS (Standard FreeSWITCH layout using /usr/local), OPT (/opt based layout)
69%define packagelayout FHS
70
71%define PREFIX %{_prefix}
72%define EXECPREFIX %{_exec_prefix}
73%define BINDIR %{_bindir}
74%define SBINDIR %{_sbindir}
75%define LIBEXECDIR %{_libexecdir}/%name
76%define SYSCONFDIR %{_sysconfdir}/%name
77%define SHARESTATEDIR %{_sharedstatedir}/%name
78%define LOCALSTATEDIR %{_localstatedir}/lib/%name
79%define LIBDIR %{_libdir}
80%define INCLUDEDIR %{_includedir}
81%define _datarootdir %{_prefix}/share
82%define DATAROOTDIR %{_datarootdir}
83%define DATADIR %{_datadir}
84%define INFODIR %{_infodir}
85%define LOCALEDIR %{_datarootdir}/locale
86%define MANDIR %{_mandir}
87%define DOCDIR %{_defaultdocdir}/%name
88%define HTMLDIR %{_defaultdocdir}/%name/html
89%define DVIDIR %{_defaultdocdir}/%name/dvi
90%define PDFDIR %{_defaultdocdir}/%name/pdf
91%define PSDIR %{_defaultdocdir}/%name/ps
92%define LOGFILEDIR /var/log/%name
93%define MODINSTDIR %{_libdir}/%name/mod
94%define RUNDIR %{_localstatedir}/run/%name
95%define DBDIR %{LOCALSTATEDIR}/db
96%define HTDOCSDIR %{_datarootdir}/%name/htdocs
97%define SOUNDSDIR %{_datarootdir}/%name/sounds
98%define GRAMMARDIR %{_datarootdir}/%name/grammar
99%define SCRIPTDIR %{_datarootdir}/%name/scripts
100%define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
101%define PKGCONFIGDIR %{_datarootdir}/%name/pkgconfig
102%define HOMEDIR %{LOCALSTATEDIR}
103
78cc2f40 104
72628d2e 105Name: freeswitch
106Summary: FreeSWITCH open source telephony platform
e7d04724 107License: MPL1.1
72628d2e 108Group: Productivity/Telephony/Servers
e7d04724
KR
109Version: %{version}
110Release: %{release}%{?dist}
72628d2e 111URL: http://www.freeswitch.org/
e7d04724 112Packager: Ken Rice
78cc2f40 113Vendor: http://www.freeswitch.org/
72628d2e 114
38e0bfb5 115######################################################################################################################
72628d2e 116#
38e0bfb5 117# Source files and where to get them
72628d2e 118#
38e0bfb5 119######################################################################################################################
efd35f68 120Source0: http://files.freeswitch.org/%{name}-%{nonparsedversion}.tar.bz2
d498f6c7 121Source1: http://files.freeswitch.org/downloads/libs/freeradius-client-1.1.7.tar.gz
122Source2: http://files.freeswitch.org/downloads/libs/communicator_semi_6000_20080321.tar.gz
c51b1b91
KR
123Source3: http://files.freeswitch.org/downloads/libs/pocketsphinx-0.8.tar.gz
124Source4: http://files.freeswitch.org/downloads/libs/sphinxbase-0.8.tar.gz
1a4ee982 125Prefix: %{prefix}
72628d2e 126
127
38e0bfb5 128######################################################################################################################
72628d2e 129#
1a4ee982 130# Build Dependencies
72628d2e 131#
38e0bfb5 132######################################################################################################################
78cc2f40
MJ
133
134%if 0%{?suse_version} > 100
78cc2f40 135BuildRequires: lzo-devel
78cc2f40
MJ
136%endif
137BuildRequires: autoconf
138BuildRequires: automake
d498f6c7 139BuildRequires: curl-devel >= 7.19
78cc2f40 140BuildRequires: gcc-c++
78cc2f40 141BuildRequires: libtool >= 1.5.17
70b03acf 142BuildRequires: openssl-devel >= 1.0.1e
21613b6f 143BuildRequires: sofia-sip-devel >= 1.13.15
0f95e265 144BuildRequires: spandsp3-devel >= 3.0
70b03acf
KR
145BuildRequires: pcre-devel
146BuildRequires: speex-devel
d498f6c7 147BuildRequires: sqlite-devel >= 3.6.20
f51ab63c 148BuildRequires: libtiff-devel
70b03acf 149BuildRequires: libedit-devel
3ac9d2f5 150BuildRequires: yasm
78cc2f40 151BuildRequires: pkgconfig
78cc2f40 152BuildRequires: unixODBC-devel
1e723764 153BuildRequires: libjpeg-devel
78cc2f40
MJ
154BuildRequires: which
155BuildRequires: zlib-devel
3ce98c4e 156BuildRequires: libxml2-devel
91a6fc82 157BuildRequires: libsndfile-devel
d498f6c7 158Requires: curl >= 7.19
70b03acf
KR
159Requires: pcre
160Requires: speex
d498f6c7 161Requires: sqlite >= 3.6.20
f51ab63c 162Requires: libtiff
70b03acf
KR
163Requires: libedit
164Requires: openssl >= 1.0.1e
72628d2e 165Requires: unixODBC
166Requires: libjpeg
72628d2e 167Requires: zlib
3ce98c4e 168Requires: libxml2
91a6fc82 169Requires: libsndfile
78cc2f40 170
b7316ba5 171%if 0%{?rhel} == 7
172# to build mariadb module required gcc >= 4.9 (more details GH #1046)
173# On CentOS 7 dist you can install fresh gcc using command
174# yum install centos-release-scl && yum install devtoolset-9
175BuildRequires: devtoolset-9
176%endif
177%if 0%{?rhel} == 8
178# we want use fresh gcc on RHEL 8 based dists
179# On CentOS 8 dist you can install fresh gcc using command
180# dnf install gcc-toolset-9
181BuildRequires: gcc-toolset-9
182%endif
183
78cc2f40 184%if 0%{?suse_version} > 800
78cc2f40
MJ
185PreReq: %insserv_prereq %fillup_prereq
186%endif
187
9c589b77 188%if 0%{?fedora}
189BuildRequires: gumbo-parser-devel
190%endif
72628d2e 191
38e0bfb5 192######################################################################################################################
72628d2e 193#
38e0bfb5 194# Where the packages are going to be built
72628d2e 195#
38e0bfb5 196######################################################################################################################
78cc2f40
MJ
197BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
198
199%description
200FreeSWITCH is an open source telephony platform designed to facilitate the creation of voice
201and chat driven products scaling from a soft-phone up to a soft-switch. It can be used as a
202simple switching engine, a media gateway or a media server to host IVR applications using
203simple scripts or XML to control the callflow.
204
93f8288c 205We support various communication technologies such as SIP, H.323 and GoogleTalk making
78cc2f40
MJ
206it easy to interface with other open source PBX systems such as sipX, OpenPBX, Bayonne, YATE or Asterisk.
207
208We also support both wide and narrow band codecs making it an ideal solution to bridge legacy
209devices to the future. The voice channels and the conference bridge module all can operate
210at 8, 16 or 32 kilohertz and can bridge channels of different rates.
211
212FreeSWITCH runs on several operating systems including Windows, Max OS X, Linux, BSD and Solaris
213on both 32 and 64 bit platforms.
214
215Our developers are heavily involved in open source and have donated code and other resources to
216other telephony projects including sipXecs, OpenSER, Asterisk, CodeWeaver and OpenPBX.
217
72628d2e 218
38e0bfb5 219######################################################################################################################
72628d2e 220#
38e0bfb5
MB
221# Sub Package definitions. Description and Runtime Requirements go here
222# What goes into which package is in the files section after the whole build enchilada
72628d2e 223#
38e0bfb5 224######################################################################################################################
72628d2e 225
226
78cc2f40
MJ
227%package devel
228Summary: Development package for FreeSWITCH open source telephony platform
229Group: System/Libraries
230Requires: %{name} = %{version}-%{release}
231
232%description devel
233FreeSWITCH development files
234
e7d04724
KR
235######################################################################################################################
236# FreeSWITCH Application Modules
237######################################################################################################################
238%package application-abstraction
239Summary: FreeSWITCH mod_abstraction
78cc2f40
MJ
240Group: System/Libraries
241Requires: %{name} = %{version}-%{release}
78cc2f40 242
e7d04724
KR
243%description application-abstraction
244Provide an abstraction to FreeSWITCH API calls
245
246%package application-avmd
247Summary: FreeSWITCH voicemail detector
248Group: System/Libraries
249Requires: %{name} = %{version}-%{release}
78cc2f40 250
e7d04724
KR
251%description application-avmd
252Provide an voicemail beep detector for FreeSWITCH
78cc2f40 253
e7d04724
KR
254%package application-blacklist
255Summary: FreeSWITCH blacklist module
78cc2f40
MJ
256Group: System/Libraries
257Requires: %{name} = %{version}-%{release}
78cc2f40 258
e7d04724
KR
259%description application-blacklist
260Provide black/white listing of various fields used for routing calls in
261FreeSWITCH
78cc2f40 262
e7d04724
KR
263%package application-callcenter
264Summary: FreeSWITCH mod_callcenter Call Queuing Application
78cc2f40
MJ
265Group: System/Libraries
266Requires: %{name} = %{version}-%{release}
78cc2f40 267
e7d04724
KR
268%description application-callcenter
269Provide Automated Call Distribution capabilities for FreeSWITCH
78cc2f40 270
e7d04724
KR
271%package application-cidlookup
272Summary: FreeSWITCH mod_cidlookup
78cc2f40
MJ
273Group: System/Libraries
274Requires: %{name} = %{version}-%{release}
78cc2f40 275
e7d04724
KR
276%description application-cidlookup
277Provide FreeSWITCH access to third party CallerID Name Databases via HTTP
78cc2f40 278
e7d04724
KR
279%package application-conference
280Summary: FreeSWITCH mod_conference
281Group: System/Libraries
282Requires: %{name} = %{version}-%{release}
78cc2f40 283
e7d04724
KR
284%description application-conference
285Provide FreeSWITCH Conference Bridge Services.
78cc2f40 286
e7d04724
KR
287%package application-curl
288Summary: FreeSWITCH mod_curl
289Group: System/Libraries
290Requires: %{name} = %{version}-%{release}
78cc2f40 291
e7d04724
KR
292%description application-curl
293Provide FreeSWITCH dialplan access to CURL
78cc2f40 294
e7d04724
KR
295%package application-db
296Summary: FreeSWITCH mod_db
297Group: System/Libraries
298Requires: %{name} = %{version}-%{release}
78cc2f40 299
e7d04724
KR
300%description application-db
301mod_db implements an API and dialplan interface to a database backend for
302FreeSWITCH. The database can either be in sqlite or ODBC. It also provides
303support for group dialing and provides database backed limit interface.
78cc2f40 304
e7d04724
KR
305%package application-directory
306Summary: FreeSWITCH mod_directory
78cc2f40
MJ
307Group: System/Libraries
308Requires: %{name} = %{version}-%{release}
309
e7d04724 310%description application-directory
6609ce95 311Provides FreeSWITCH mod_directory, a dial by name directory application.
78cc2f40 312
e7d04724
KR
313%package application-distributor
314Summary: FreeSWITCH mod_distributor
315Group: System/Libraries
316Requires: %{name} = %{version}-%{release}
78cc2f40 317
e7d04724 318%description application-distributor
6609ce95 319Provides FreeSWITCH mod_distributor, a simple round-robin style distribution
e7d04724
KR
320to call gateways.
321
322%package application-easyroute
323Summary: FreeSWITCH mod_easyroute
78cc2f40 324Group: System/Libraries
e7d04724 325Requires: %{name} = %{version}-%{release}
78cc2f40 326
e7d04724
KR
327%description application-easyroute
328Provides FreeSWITCH mod_easyroute, a simple, easy to use DB Backed DID routing
329Engine. Uses ODBC to connect to the DB of your choice.
78cc2f40 330
e7d04724
KR
331%package application-enum
332Summary: FreeSWITCH mod_enum
046fb90d 333Group: System/Libraries
e7d04724 334Requires: %{name} = %{version}-%{release}
3f6b77aa 335BuildRequires: ldns-devel
78cc2f40 336
e7d04724
KR
337%description application-enum
338Provides FreeSWITCH mod_enum, a ENUM dialplan, with API and Dialplan extensions
339supporting ENUM lookups.
78cc2f40 340
e7d04724
KR
341%package application-esf
342Summary: FreeSWITCH mod_esf
046fb90d 343Group: System/Libraries
e7d04724 344Requires: %{name} = %{version}-%{release}
78cc2f40 345
e7d04724
KR
346%description application-esf
347Provides FreeSWITCH mod_esf, Extra Sip Functionality such as Multicast Support
78cc2f40 348
e7d04724
KR
349%if %{build_mod_esl}
350%package application-esl
351Summary: FreeSWITCH mod_esl
046fb90d 352Group: System/Libraries
e7d04724 353Requires: %{name} = %{version}-%{release}
78cc2f40 354
e7d04724
KR
355%description application-esl
356Provides FreeSWITCH mod_esl, add api commands for remote ESL commands
357%endif
78cc2f40 358
e7d04724
KR
359%package application-expr
360Summary: FreeSWITCH mod_expr
046fb90d 361Group: System/Libraries
e7d04724 362Requires: %{name} = %{version}-%{release}
0630c54c 363
e7d04724
KR
364%description application-expr
365Provides FreeSWITCH mod_expr, implements Brian Allen Vanderburg's ExprEval
366expression evaluation library for FreeSWITCH.
0630c54c 367
e7d04724
KR
368%package application-fifo
369Summary: FreeSWITCH mod_fifo
370Group: System/Libraries
371Requires: %{name} = %{version}-%{release}
78cc2f40 372
e7d04724
KR
373%description application-fifo
374Provides FreeSWITCH mod_fifo, a parking-like app which allows you to make
375custom call queues
78cc2f40 376
e7d04724
KR
377%package application-fsk
378Summary: FreeSWITCH mod_fsk
379Group: System/Libraries
380Requires: %{name} = %{version}-%{release}
78cc2f40 381
e7d04724
KR
382%description application-fsk
383Provides FreeSWITCH mod_fsk, a module to send and receive information via
384Frequency-shift keying
3ce98c4e 385
e7d04724
KR
386%package application-fsv
387Summary: FreeSWITCH mod_fsv
388Group: System/Libraries
3ce98c4e 389Requires: %{name} = %{version}-%{release}
3ce98c4e 390
e7d04724
KR
391%description application-fsv
392Provides FreeSWITCH mod_fsk, implements functions to record and play back video
3ce98c4e 393
e7d04724
KR
394%package application-hash
395Summary: FreeSWITCH mod_hash
396Group: System/Libraries
397Requires: %{name} = %{version}-%{release}
3ce98c4e 398
e7d04724
KR
399%description application-hash
400Provides FreeSWITCH mod_hash, implements an API and application interface for
401manipulating a hash table. It also provides a limit backend.
3ce98c4e 402
e7d04724
KR
403%package application-httapi
404Summary: FreeSWITCH mod_httapi
405Group: System/Libraries
406Requires: %{name} = %{version}-%{release}
3ce98c4e 407
e7d04724
KR
408%description application-httapi
409Provides FreeSWITCH mod_httapi, provides an HTTP based Telephony API using a
410standard FreeSWITCH application interface as well as a cached http file format
411interface
3ce98c4e 412
e7d04724
KR
413%package application-http-cache
414Summary: FreeSWITCH mod_http_cache
415Group: System/Libraries
416Requires: %{name} = %{version}-%{release}
3ce98c4e 417
e7d04724
KR
418%description application-http-cache
419Provides FreeSWITCH mod_http_cache, allows one to make a HTTP GET request to
420cache a document. The primary use case is to download and cache audio files
421from a web server.
3ce98c4e 422
e7d04724
KR
423%package application-lcr
424Summary: FreeSWITCH mod_lcr
425Group: System/Libraries
426Requires: %{name} = %{version}-%{release}
3ce98c4e 427
e7d04724
KR
428%description application-lcr
429Provides FreeSWITCH mod_lcr, provide basic Least Cost Routing Services
3ce98c4e 430
e7d04724
KR
431%package application-limit
432Summary: FreeSWITCH mod_limit
433Group: System/Libraries
434Requires: %{name} = %{version}-%{release}
3ce98c4e 435
e7d04724
KR
436%description application-limit
437Provides FreeSWITCH mod_limit, provide application to limit both concurrent and call per time period
3ce98c4e 438
e7d04724
KR
439%package application-memcache
440Summary: FreeSWITCH mod_memcache
3ce98c4e
MB
441Group: System/Libraries
442Requires: %{name} = %{version}-%{release}
3f6b77aa 443BuildRequires: libmemcached-devel
3ce98c4e 444
e7d04724
KR
445%description application-memcache
446Provides FreeSWITCH mod_memcache, implements an API interface to memcached which
447is a "high-performance, distributed memory object caching system, generic in
448nature, but intended for use in speeding up dynamic web applications by
449alleviating database load."
3ce98c4e 450
a74e29af
CR
451%package application-mongo
452Summary: FreeSWITCH mod_mongo
453Group: System/Libraries
454Requires: %{name} = %{version}-%{release}
3f6b77aa 455BuildRequires: mongo-c-driver-devel
a74e29af
CR
456
457%description application-mongo
458Provides FreeSWITCH mod_mongo, which implements an API interface to mongodb.
459
e7d04724
KR
460%package application-nibblebill
461Summary: FreeSWITCH mod_nibblebill
462Group: System/Libraries
463Requires: %{name} = %{version}-%{release}
72628d2e 464
e7d04724
KR
465%description application-nibblebill
466Provides FreeSWITCH mod_nibblebill, provides a credit/debit module for
467FreeSWITCH to allow real-time debiting of credit or cash from a database
468while calls are in progress.
78cc2f40 469
f8ebdbcc
SS
470%package application-rad_auth
471Summary: FreeSWITCH mod_rad_auth
472Group: System/Libraries
473Requires: %{name} = %{version}-%{release}
474
475%description application-rad_auth
6609ce95 476Provides FreeSWITCH mod_rad_auth, authentication via RADIUS protocol from FreeSWITCH dialplan
f8ebdbcc 477
e7d04724
KR
478%package application-redis
479Summary: FreeSWITCH mod_redis
480Group: System/Libraries
481Requires: %{name} = %{version}-%{release}
482
483%description application-redis
484Provides FreeSWITCH mod_redis, access to the redis key value pair db system from
485FreeSWITCH
486
487%package application-rss
488Summary: FreeSWITCH mod_rss
489Group: System/Libraries
490Requires: %{name} = %{version}-%{release}
491
492%description application-rss
493Provides FreeSWITCH mod_rss, edisrse and read an XML based RSS feed, then read
494the entries aloud via a TTS engine
495
d0cca7e2
AV
496%package application-signalwire
497Summary: FreeSWITCH mod_signalwire
498Group: System/Libraries
499Requires: %{name} = %{version}-%{release}
7c1faeff 500BuildRequires: libks2 signalwire-client-c2
d0cca7e2
AV
501
502%description application-signalwire
503Provides FreeSWITCH mod_signalwire
504
e7d04724
KR
505%package application-sms
506Summary: FreeSWITCH mod_sms
507Group: System/Libraries
508Requires: %{name} = %{version}-%{release}
509
510%description application-sms
511Provides FreeSWITCH mod_sms, provide a way to route messages in freeswitch,
512potentially allowing one to build a powerful chatting system like in XMPP using
513using SIP SIMPLE on SIP clients
514
515%package application-snapshot
516Summary: FreeSWITCH mod_snapshot
517Group: System/Libraries
518Requires: %{name} = %{version}-%{release}
519
520%description application-snapshot
521Provides FreeSWITCH mod_snapshot, allows recording a sliding window of audio
522and taking snapshots to disk.
523
524%package application-snom
525Summary: FreeSWITCH mod_snom
526Group: System/Libraries
527Requires: %{name} = %{version}-%{release}
528
529%description application-snom
530Provides FreeSWITCH mod_snom, an application for controlling the functionality
531and appearance of the programmable softkeys on Snom phones
532
533%package application-soundtouch
534Summary: FreeSWITCH mod_soundtouch
535Group: System/Libraries
536Requires: %{name} = %{version}-%{release}
3f6b77aa 537BuildRequires: soundtouch-devel >= 1.7.1
e7d04724
KR
538
539%description application-soundtouch
540Provides FreeSWITCH mod_soundtouch, uses the soundtouch library, which can do
541pitch shifting and other audio effects, so you can pipe the audio of a call
542(or any other channel audio) through this module and achieve those effects. You
543can specifically adjust pitch, rate, and tempo.
544
545%package application-spy
546Summary: FreeSWITCH mod_spy
547Group: System/Libraries
548Requires: %{name} = %{version}-%{release}
549
550%description application-spy
551Provides FreeSWITCH mod_spy, implements userspy application which provides
552persistent eavesdrop on all channels bridged to a certain user
553
554%package application-stress
555Summary: FreeSWITCH mod_stress
556Group: System/Libraries
557Requires: %{name} = %{version}-%{release}
558
559%description application-stress
560Provides FreeSWITCH mod_stress. mod_stress attempts to detect stress in a
561person's voice and generates FreeSWITCH events based on that data.
562
42171579
SS
563%package application-translate
564Summary: FreeSWITCH mod_translate
565Group: System/Libraries
566Requires: %{name} = %{version}-%{release}
567
568%description application-translate
569Provide an number translation to FreeSWITCH API calls
570
e7d04724
KR
571%package application-valet_parking
572Summary: FreeSWITCH mod_valet_parking
573Group: System/Libraries
574Requires: %{name} = %{version}-%{release}
575
576%description application-valet_parking
577Provides FreeSWITCH mod_valet_parking. Provides 'Call Parking' in the switch
578as opposed to on the phone and allows for a number of options to handle call
579retrieval
580
c9aa3522
MJ
581%package application-video_filter
582Summary: FreeSWITCH video filter bugs
583Group: System/Libraries
584Requires: %{name} = %{version}-%{release}
585
586%description application-video_filter
587Provide a chromakey video filter media bug
588
e7d04724
KR
589%package application-voicemail
590Summary: FreeSWITCH mod_voicemail
591Group: System/Libraries
592Requires: %{name} = %{version}-%{release}
593
594%description application-voicemail
595Provides FreeSWITCH mod_voicemail. Implements Voicemail Application
596
597%package application-voicemail-ivr
598Summary: FreeSWITCH mod_voicemail_ivr
599Group: System/Libraries
600Requires: %{name} = %{version}-%{release}
601
602%description application-voicemail-ivr
603Provides FreeSWITCH mod_voicemail_ivr. Provides a custimizable audio navigation
604system for backend voicemail systems
78cc2f40 605
38e0bfb5 606######################################################################################################################
e7d04724 607# FreeSWITCH ASR TTS Modules
38e0bfb5 608######################################################################################################################
e7d04724
KR
609
610%package asrtts-flite
611Summary: FreeSWITCH mod_flite
612Group: System/Libraries
613Requires: %{name} = %{version}-%{release}
3f6b77aa
SS
614Requires: flite >= 2.0.0
615BuildRequires: flite-devel >= 2.0.0
e7d04724
KR
616
617%description asrtts-flite
618Provides FreeSWITCH mod_flite, a interface to the flite text to speech engine
619
620%package asrtts-pocketsphinx
621Summary: FreeSWITCH mod_pocketsphinx
622Group: System/Libraries
623Requires: %{name} = %{version}-%{release}
3f6b77aa 624BuildRequires: bison
e7d04724
KR
625
626%description asrtts-pocketsphinx
627Provides FreeSWITCH mod_pocketsphinx, a interface to the OpenSource
628Pocketsphinx speech recognition engine
629
630%package asrtts-tts-commandline
631Summary: FreeSWITCH mod_tts_commandline
632Group: System/Libraries
633Requires: %{name} = %{version}-%{release}
634
635%description asrtts-tts-commandline
636Provides FreeSWITCH mod_tts_commandline, Run a command line and play the
637output file.
638
38e0bfb5 639######################################################################################################################
e7d04724 640# FreeSWITCH Codec Modules
38e0bfb5 641######################################################################################################################
2b11b807 642
e7d04724
KR
643%package codec-passthru-amr
644Summary: Pass-through AMR Codec support for FreeSWITCH open source telephony platform
645Group: System/Libraries
646Requires: %{name} = %{version}-%{release}
647Conflicts: codec-amr
648
649%description codec-passthru-amr
650Pass-through AMR Codec support for FreeSWITCH open source telephony platform
651
652%package codec-passthru-amrwb
653Summary: Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
654Group: System/Libraries
655Requires: %{name} = %{version}-%{release}
656Conflicts: codec-amrwb
657
658%description codec-passthru-amrwb
659Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
660
661%package codec-bv
662Summary: BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
663Group: System/Libraries
664Requires: %{name} = %{version}-%{release}
3f6b77aa 665BuildRequires: broadvoice-devel
e7d04724
KR
666
667%description codec-bv
668BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
669
e7d04724
KR
670%package codec-codec2
671Summary: Codec2 Narrow Band Codec support for FreeSWITCH open source telephony platform
672Group: System/Libraries
673Requires: %{name} = %{version}-%{release}
3f6b77aa 674BuildRequires: codec2-devel
e7d04724
KR
675
676%description codec-codec2
677CODEC2 narrow band codec support for FreeSWITCH open source telephony platform.
678CODEC2 was created by the developers of Speex.
679
680%package codec-passthru-g723_1
681Summary: Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
682Group: System/Libraries
683Requires: %{name} = %{version}-%{release}
684Conflicts: codec-g723_1
685
686%description codec-passthru-g723_1
687Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
688
689%package codec-passthru-g729
690Summary: Pass-through g729 Codec support for FreeSWITCH open source telephony platform
691Group: System/Libraries
692Requires: %{name} = %{version}-%{release}
693Conflicts: codec-com-g729
694
695%description codec-passthru-g729
696Pass-through g729 Codec support for FreeSWITCH open source telephony platform
697
698%package codec-h26x
699Summary: H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
700Group: System/Libraries
701Requires: %{name} = %{version}-%{release}
702
703%description codec-h26x
704H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
705
706%package codec-ilbc
707Summary: iLCB Codec support for FreeSWITCH open source telephony platform
708Group: System/Libraries
709Requires: %{name} = %{version}-%{release}
5a38821d 710Requires: ilbc2
3f6b77aa 711BuildRequires: ilbc2-devel
5a38821d 712
e7d04724
KR
713
714%description codec-ilbc
715iLBC Codec support for FreeSWITCH open source telephony platform
716
717%package codec-isac
718Summary: iSAC Codec support for FreeSWITCH open source telephony platform
719Group: System/Libraries
720Requires: %{name} = %{version}-%{release}
721
722%description codec-isac
723iSAC Codec support for FreeSWITCH open source telephony platform
724
e2236ad5 725%package codec-vpx
16133053
KR
726Summary: vp8 Codec support for FreeSWITCH open source telephony platform
727Group: System/Libraries
728Requires: %{name} = %{version}-%{release}
729
e2236ad5 730%description codec-vpx
16133053
KR
731iSAC Codec support for FreeSWITCH open source telephony platform
732
e7d04724
KR
733%package codec-mp4v
734Summary: MP4V Video Codec support for FreeSWITCH open source telephony platform
735Group: System/Libraries
736Requires: %{name} = %{version}-%{release}
737
738%description codec-mp4v
739MP4V Video Codec support for FreeSWITCH open source telephony platform
740
741%package codec-opus
742Summary: Opus Codec support for FreeSWITCH open source telephony platform
743Group: System/Libraries
744Requires: %{name} = %{version}-%{release}
3f6b77aa
SS
745Requires: opus >= 1.1
746BuildRequires: opus-devel >= 1.1
e7d04724
KR
747
748%description codec-opus
749OPUS Codec support for FreeSWITCH open source telephony platform
750
751%if %{build_sng_tc}
752%package sangoma-codec
753Summary: Sangoma D100 and D500 Codec Card Support
754Group: System/Libraries
755Requires: %{name} = %{version}-%{release}
756Requires: sng-tc-linux
757BuildRequires: sng-tc-linux
758
759%description sangoma-codec
760Sangoma D100 and D500 Codec Card Support
761
762%endif
763
764%package codec-silk
765Summary: Silk Codec support for FreeSWITCH open source telephony platform
766Group: System/Libraries
767Requires: %{name} = %{version}-%{release}
3f6b77aa 768BuildRequires: libsilk-devel
e7d04724
KR
769
770%description codec-silk
771Silk Codec (from Skype) support for FreeSWITCH open source telephony platform
772
773%package codec-siren
774Summary: Siren Codec support for FreeSWITCH open source telephony platform
775Group: System/Libraries
776Requires: %{name} = %{version}-%{release}
3f6b77aa 777BuildRequires: g722_1-devel
e7d04724
KR
778
779%description codec-siren
780Siren Codec support for FreeSWITCH open source telephony platform. Using
781mod_siren in a commercial product will require you to acquire a patent license
782directly from Polycom(R) for your company.
783see http://www.polycom.com/usa/en/company/about_us/technology/siren_g7221/siren_g7221.html
784and http://www.polycom.com/usa/en/company/about_us/technology/siren14_g7221c/siren14_g7221c.html
785At the time of this packaging, Polycom does not charge for licensing.
786
e7d04724
KR
787%package codec-theora
788Summary: Theora Video Codec support for FreeSWITCH open source telephony platform
789Group: System/Libraries
790Requires: %{name} = %{version}-%{release}
791
792%description codec-theora
793Theora Video Codec support for FreeSWITCH open source telephony platform.
794
ccc4ae28
AV
795######################################################################################################################
796# FreeSWITCH Database Modules
797######################################################################################################################
798
4a2812aa
AV
799%package database-mariadb
800Summary: MariaDB native support for FreeSWITCH
801Group: System/Libraries
802Requires: %{name} = %{version}-%{release}
803Requires: mariadb-connector-c
804BuildRequires: mariadb-connector-c-devel
805
806%description database-mariadb
807MariaDB native support for FreeSWITCH.
808
ccc4ae28
AV
809%package database-pgsql
810Summary: PostgreSQL native support for FreeSWITCH
811Group: System/Libraries
812Requires: %{name} = %{version}-%{release}
813Requires: postgresql-libs
814BuildRequires: postgresql-devel
815
816%description database-pgsql
817PostgreSQL native support for FreeSWITCH.
818
e7d04724
KR
819######################################################################################################################
820# FreeSWITCH Directory Modules
821######################################################################################################################
822
b8a5cac2
KR
823#%package directory-ldap
824#Summary: LDAP Directory support for FreeSWITCH open source telephony platform
825#Group: System/Libraries
826#Requires: %{name} = %{version}-%{release}
e7d04724 827
b8a5cac2
KR
828#%description directory-ldap
829#LDAP Directory support for FreeSWITCH open source telephony platform.
e7d04724
KR
830
831######################################################################################################################
832# FreeSWITCH Endpoint Modules
833######################################################################################################################
834
e7d04724 835#%package endpoint-gsmopen
6609ce95 836#Summary: Generic GSM endpoint support for FreeSWITCH open source telephony platform
e7d04724
KR
837#Group: System/Libraries
838#Requires: %{name} = %{version}-%{release}
839#
840#%description endpoint-gsmopen
841#GSMopen is an endpoint (channel driver) that allows an SMS to be sent or
842#received from FreeSWITCH as well as incoming and outgoing GSM voice calls.
843#SMS is handled via the standard CHAT API in FreeSWITCH.
844
845#%package endpoint-h323
6609ce95 846#Summary: H.323 endpoint support for FreeSWITCH open source telephony platform
e7d04724
KR
847#Group: System/Libraries
848#Requires: %{name} = %{version}-%{release}
849#
850#%description endpoint-h323
6609ce95 851#H.323 endpoint support for FreeSWITCH open source telephony platform
e7d04724
KR
852
853#%package endpoint-khomp
854#Summary: khomp endpoint support for FreeSWITCH open source telephony platform
855#Group: System/Libraries
856#Requires: %{name} = %{version}-%{release}
857#
858#%description endpoint-khomp
859#Khomp hardware endpoint support for FreeSWITCH open source telephony platform.
860
861%package endpoint-portaudio
862Summary: PortAudio endpoint support for FreeSWITCH open source telephony platform
863Group: System/Libraries
864Requires: %{name} = %{version}-%{release}
865Requires: alsa-lib
866BuildRequires: alsa-lib-devel
3f6b77aa 867BuildRequires: portaudio-devel
e7d04724
KR
868
869%description endpoint-portaudio
870PortAudio endpoint support for FreeSWITCH open source telephony platform.
871
872%package endpoint-rtmp
873Summary: RTPM Endpoint support for FreeSWITCH open source telephony platform
874Group: System/Libraries
875Requires: %{name} = %{version}-%{release}
876
877%description endpoint-rtmp
878RTMP Endpoint support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
879to be used from a RTMP client. See http://wiki.freeswitch.org/wiki/Mod_rtmp#Flex_Client
880for the OpenSouce FreeSWITCH backed Client.
881
882%package endpoint-skinny
883Summary: Skinny/SCCP endpoint support for FreeSWITCH open source telephony platform
884Group: System/Libraries
885Requires: %{name} = %{version}-%{release}
886
887%description endpoint-skinny
888SCCP/Skinny support for FreeSWITCH open source telephony platform.
889
20af2159
KR
890%package endpoint-verto
891Summary: Verto endpoint support for FreeSWITCH open source telephony platform
892Group: System/Libraries
893Requires: %{name} = %{version}-%{release}
894
895%description endpoint-verto
896Verto protocol support for FreeSWITCH open source telephony platform.
897
898%package endpoint-rtc
899Summary: Verto endpoint support for FreeSWITCH open source telephony platform
900Group: System/Libraries
901Requires: %{name} = %{version}-%{release}
902
903%description endpoint-rtc
904Verto protocol support for FreeSWITCH open source telephony platform.
905
e7d04724
KR
906######################################################################################################################
907# FreeSWITCH Event Handler Modules
908######################################################################################################################
909
910%package event-cdr-mongodb
911Summary: MongoDB CDR Logger for the FreeSWITCH open source telephony platform
912Group: System/Libraries
3f6b77aa
SS
913Requires: %{name} = %{version}-%{release}
914BuildRequires: mongo-c-driver-devel
e7d04724
KR
915
916%description event-cdr-mongodb
917MongoDB CDR Logger for FreeSWITCH
918
919%package event-cdr-pg-csv
920Summary: PostgreSQL CDR Logger for the FreeSWITCH open source telephony platform
921Group: System/Libraries
922Requires: %{name} = %{version}-%{release}
923Requires: postgresql-libs
924BuildRequires: postgresql-devel
925
926%description event-cdr-pg-csv
927PostgreSQL CDR Logger for FreeSWITCH.
928
929%package event-cdr-sqlite
930Summary: SQLite CDR Logger for the FreeSWITCH open source telephony platform
931Group: System/Libraries
932Requires: %{name} = %{version}-%{release}
933
934%description event-cdr-sqlite
935SQLite CDR Logger for FreeSWITCH.
936
937%package event-erlang-event
938Summary: Erlang Event Module for the FreeSWITCH open source telephony platform
939Group: System/Libraries
940Requires: %{name} = %{version}-%{release}
941Requires: erlang
942BuildRequires: erlang
943
944%description event-erlang-event
945Erlang Event Module for FreeSWITCH.
946
42171579
SS
947%package event-format-cdr
948Summary: JSON and XML Logger for the FreeSWITCH open source telephony platform
949Group: System/Libraries
950Requires: %{name} = %{version}-%{release}
951
952%description event-format-cdr
953JSON and XML Logger for the FreeSWITCH open source telephony platform
954
eaf6430e
LA
955%package kazoo
956Summary: Kazoo Module for the FreeSWITCH open source telephony platform
957Group: System/Libraries
d498f6c7 958Requires: %{name} = %{version}-%{release}
eaf6430e
LA
959Requires: erlang
960BuildRequires: erlang
961
962%description kazoo
963Kazoo Module for FreeSWITCH.
964
e7d04724
KR
965%package event-multicast
966Summary: Multicast Event System for the FreeSWITCH open source telephony platform
967Group: System/Libraries
d498f6c7 968Requires: %{name} = %{version}-%{release}
e7d04724
KR
969
970%description event-multicast
971Multicast Event System for FreeSWITCH.
972
973#%package event-zmq
974#Summary: ZeroMQ Event System for the FreeSWITCH open source telephony platform
975#Group: System/Libraries
976#Requires: %{name} = %{version}-%{release}
977#
978#%description event-zmq
979#ZeroMQ Event System for FreeSWITCH.
980
981%package event-json-cdr
982Summary: JSON CDR Logger for the FreeSWITCH open source telephony platform
983Group: System/Libraries
984Requires: %{name} = %{version}-%{release}
985
986%description event-json-cdr
987JSON CDR Logger for FreeSWITCH.
988
f8ebdbcc
SS
989%package event-radius-cdr
990Summary: RADIUS Logger for the FreeSWITCH open source telephony platform
991Group: System/Libraries
992Requires: %{name} = %{version}-%{release}
993
994%description event-radius-cdr
995RADIUS Logger for the FreeSWITCH open source telephony platform
996
72aea1f5
CR
997%if %{build_mod_rayo}
998%package event-rayo
999Summary: Rayo (XMPP 3PCC) server for the FreeSWITCH open source telephony platform
1000Group: System/Libraries
1001Requires: %{name} = %{version}-%{release}
1002
1003%description event-rayo
1004Rayo 3PCC for FreeSWITCH. http://rayo.org http://xmpp.org/extensions/xep-0327.html
1005Rayo is an XMPP protocol extension for third-party control of telephone calls.
1006%endif
1007
e7d04724
KR
1008%package event-snmp
1009Summary: SNMP stats reporter for the FreeSWITCH open source telephony platform
1010Group: System/Libraries
1011Requires: %{name} = %{version}-%{release}
1012Requires: net-snmp
1013BuildRequires: net-snmp-devel
1014
1015%description event-snmp
1016SNMP stats reporter for the FreeSWITCH open source telephony platform
1017
a74e29af
CR
1018######################################################################################################################
1019# FreeSWITCH Logger Modules
1020######################################################################################################################
1021
1022%package logger-graylog2
1023Summary: GELF logger for Graylog2 and Logstash
1024Group: System/Libraries
1025Requires: %{name} = %{version}-%{release}
1026
1027%description logger-graylog2
1028GELF logger for Graylog2 and Logstash
1029
e7d04724
KR
1030######################################################################################################################
1031# FreeSWITCH Media Format Modules
1032######################################################################################################################
1033
1034%package format-local-stream
1035Summary: Local File Streamer for the FreeSWITCH open source telephony platform
1036Group: System/Libraries
1037Requires: %{name} = %{version}-%{release}
1038
1039%description format-local-stream
1040Local File Streamer for FreeSWITCH. It streams files from a directory and
1041multiple channels connected to the same stream will hear the same (looped)
1042file playback .. similar to a shoutcast stream. Useful for Music-on-hold type
1043scenarios.
1044
1045%package format-native-file
1046Summary: Native Media File support for the FreeSWITCH open source telephony platform
1047Group: System/Libraries
1048Requires: %{name} = %{version}-%{release}
1049
1050%description format-native-file
1051The native file module is designed to make it easy to play sound files where no
1052transcoding is necessary. The default FreeSWITCH sound files are in wav format.
1053Generally, these require transcoding when being played to callers. However, if
1054a native format sound file is available then FreeSWITCH can use it.
1055
1056%package format-portaudio-stream
1057Summary: PortAudio Media Steam support for the FreeSWITCH open source telephony platform
1058Group: System/Libraries
1059Requires: %{name} = %{version}-%{release}
3f6b77aa 1060BuildRequires: portaudio-devel
e7d04724
KR
1061
1062%description format-portaudio-stream
1063Portaudio Streaming interface Audio for FreeSWITCH
1064
1065%package format-shell-stream
1066Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
1067Group: System/Libraries
1068Requires: %{name} = %{version}-%{release}
1069
1070%description format-shell-stream
1071Mod shell stream is a FreeSWITCH module to allow you to stream audio from an
1072arbitrary shell command. You could use it to read audio from a database, from
1073a soundcard, etc.
1074
b17564e8
SS
1075%package format-mod-shout
1076Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
1077Group: System/Libraries
1078Requires: %{name} = %{version}-%{release}
19d8fc7c 1079Requires: libshout >= 2.2.2
b17564e8
SS
1080Requires: libmpg123 >= 1.20.1
1081Requires: lame
19d8fc7c 1082BuildRequires: libshout-devel >= 2.2.2
b17564e8
SS
1083BuildRequires: libmpg123-devel >= 1.20.1
1084BuildRequires: lame-devel
1085
1086%description format-mod-shout
1087Mod Shout is a FreeSWITCH module to allow you to stream audio from MP3s or a i
1088shoutcast stream.
e7d04724 1089
fc054360 1090%package format-opusfile
2a4cf1f0
DO
1091Summary: Plays Opus encoded files
1092Group: System/Libraries
1093Requires: %{name} = %{version}-%{release}
1094Requires: opusfile >= 0.5
1095BuildRequires: opusfile-devel >= 0.5
1096
fc054360 1097%description format-opusfile
2a4cf1f0 1098Mod Opusfile is a FreeSWITCH module to allow you to play Opus encoded files
2a4cf1f0 1099
72aea1f5
CR
1100%if %{build_mod_ssml}
1101%package format-ssml
1102Summary: Adds Speech Synthesis Markup Language (SSML) parser format for the FreeSWITCH open source telephony platform
1103Group: System/Libraries
1104Requires: %{name} = %{version}-%{release}
1105
1106%description format-ssml
1107mod_ssml is a FreeSWITCH module that renders SSML into audio. This module requires a text-to-speech module for speech synthesis.
1108%endif
1109
e7d04724
KR
1110%package format-tone-stream
1111Summary: Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
1112Group: System/Libraries
1113Requires: %{name} = %{version}-%{release}
1114
1115%description format-tone-stream
1116Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
1117
1118######################################################################################################################
c304eaf3 1119# FreeSWITCH Programming Language Modules
e7d04724
KR
1120######################################################################################################################
1121
1122%package lua
1123Summary: Lua support for the FreeSWITCH open source telephony platform
1124Group: System/Libraries
1125Requires: %{name} = %{version}-%{release}
3f6b77aa 1126BuildRequires: lua-devel
e7d04724
KR
1127
1128%description lua
1129
1130%package perl
1131Summary: Perl support for the FreeSWITCH open source telephony platform
1132Group: System/Libraries
1133Requires: %{name} = %{version}-%{release}
1134Requires: perl
3f6b77aa
SS
1135BuildRequires: perl-devel
1136BuildRequires: perl-ExtUtils-Embed
e7d04724
KR
1137
1138%description perl
1139
1140%package python
1141Summary: Python support for the FreeSWITCH open source telephony platform
1142Group: System/Libraries
1143Requires: %{name} = %{version}-%{release}
3f6b77aa
SS
1144Requires: python
1145BuildRequires: python-devel
e7d04724
KR
1146
1147%description python
1148
886b2d39 1149%if %{build_mod_v8}
b7623326
PO
1150%package v8
1151Summary: JavaScript support for the FreeSWITCH open source telephony platform, using Google V8 JavaScript engine
1152Group: System/Libraries
1153Requires: %{name} = %{version}-%{release}
1154
1155%description v8
886b2d39 1156%endif
b7623326 1157
e7d04724
KR
1158######################################################################################################################
1159# FreeSWITCH Say Modules
1160######################################################################################################################
1161
1162%package lang-en
6609ce95 1163Summary: Provides english language dependent modules and speech config for the FreeSWITCH Open Source telephone platform.
e7d04724
KR
1164Group: System/Libraries
1165Requires: %{name} = %{version}-%{release}
1166
1167%description lang-en
1168English language phrases module and directory structure for say module and voicemail
1169
1170%package lang-ru
6609ce95 1171Summary: Provides russian language dependent modules and speech config for the FreeSWITCH Open Source telephone platform.
e7d04724
KR
1172Group: System/Libraries
1173Requires: %{name} = %{version}-%{release}
1174
1175%description lang-ru
1176Russian language phrases module and directory structure for say module and voicemail
1177
1178%package lang-fr
1179Summary: Provides french language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
1180Group: System/Libraries
1181Requires: %{name} = %{version}-%{release}
1182
1183%description lang-fr
1184French language phrases module and directory structure for say module and voicemail
1185
1186%package lang-de
1187Summary: Provides german language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
1188Group: System/Libraries
1189Requires: %{name} = %{version}-%{release}
1190
1191%description lang-de
1192German language phrases module and directory structure for say module and voicemail
1193
1194%package lang-he
1195Summary: Provides hebrew language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
1196Group: System/Libraries
1197Requires: %{name} = %{version}-%{release}
1198
1199%description lang-he
1200Hebrew language phrases module and directory structure for say module and voicemail
1201
35a141c4
KR
1202%package lang-es
1203Summary: Provides Spanish language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
1204Group: System/Libraries
1205Requires: %{name} = %{version}-%{release}
1206
1207%description lang-es
1208Spanish language phrases module and directory structure for say module and voicemail
1209
1210%package lang-pt
6609ce95 1211Summary: Provides Portuguese language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
35a141c4
KR
1212Group: System/Libraries
1213Requires: %{name} = %{version}-%{release}
1214
1215%description lang-pt
6609ce95 1216Portuguese language phrases module and directory structure for say module and voicemail
79b26b8e
CR
1217
1218%package lang-sv
1219Summary: Provides Swedish language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
1220Group: System/Libraries
1221Requires: %{name} = %{version}-%{release}
1222
1223%description lang-sv
1224Swedish language phrases module and directory structure for say module and voicemail
35a141c4 1225
e7d04724
KR
1226######################################################################################################################
1227# FreeSWITCH Timer Modules
1228######################################################################################################################
1229
1230%package timer-posix
1231Summary: Provides posix timer for the FreeSWITCH Open Source telephone platform.
1232Group: System/Libraries
1233Requires: %{name} = %{version}-%{release}
1234
1235%description timer-posix
1236Provides posix timer for the FreeSWITCH Open Source telephone platform.
1237
1238%if %{build_timerfd}
1239%package timer-timerfd
1240Summary: Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone platform.
1241Group: System/Libraries
1242Requires: %{name} = %{version}-%{release}
1243
1244%description timer-timerfd
1245Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone
1246platform.
1247%endif
1248
1249######################################################################################################################
1250# FreeSWITCH XML INT Modules
1251######################################################################################################################
1252
1253%package xml-cdr
1254Summary: Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
1255Group: System/Libraries
d498f6c7 1256Requires: %{name} = %{version}-%{release}
e7d04724
KR
1257
1258%description xml-cdr
1259Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
1260
1261%package xml-curl
1262Summary: Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
1263Group: System/Libraries
d498f6c7 1264Requires: %{name} = %{version}-%{release}
e7d04724
KR
1265
1266%description xml-curl
1267Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
1268Pull dynamic XML configs for FreeSWITCH over HTTP.
1269
1270%package xml-rpc
1271Summary: Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
1272Group: System/Libraries
1273Requires: %{name} = %{version}-%{release}
1274
1275%description xml-rpc
1276Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
1277
1d616e74
MV
1278######################################################################################################################
1279# FreeSWITCH ESL language modules
1280######################################################################################################################
1281
1282%package -n perl-ESL
1283Summary: The Perl ESL module allows for native interaction with FreeSWITCH over the event socket interface.
1284Group: System Environment/Libraries
1285
1286%description -n perl-ESL
1287The Perl ESL module allows for native interaction with FreeSWITCH over the event socket interface.
1288
1289%package -n python-ESL
1290Summary: The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
1291Group: System Environment/Libraries
3f6b77aa
SS
1292Requires: python
1293BuildRequires: python-devel
1d616e74
MV
1294
1295%description -n python-ESL
1296The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
1297
e7d04724
KR
1298######################################################################################################################
1299# FreeSWITCH basic config module
1300######################################################################################################################
1301
1302%package config-vanilla
1303Summary: Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
1304Group: System/Libraries
1305Requires: %{name} = %{version}-%{release}
1306Requires: freeswitch-application-abstraction
1307Requires: freeswitch-application-avmd
1308Requires: freeswitch-application-blacklist
1309Requires: freeswitch-application-callcenter
1310Requires: freeswitch-application-cidlookup
1311Requires: freeswitch-application-conference
1312Requires: freeswitch-application-curl
1313Requires: freeswitch-application-db
1314Requires: freeswitch-application-directory
1315Requires: freeswitch-application-distributor
1316Requires: freeswitch-application-easyroute
1317Requires: freeswitch-application-enum
1318Requires: freeswitch-application-esf
1319Requires: freeswitch-application-expr
1320Requires: freeswitch-application-fifo
1321Requires: freeswitch-application-fsk
1322Requires: freeswitch-application-fsv
1323Requires: freeswitch-application-hash
1324Requires: freeswitch-application-httapi
1325Requires: freeswitch-application-http-cache
1326Requires: freeswitch-application-lcr
1327Requires: freeswitch-application-limit
1328Requires: freeswitch-application-memcache
1329Requires: freeswitch-application-nibblebill
1330Requires: freeswitch-application-redis
1331Requires: freeswitch-application-rss
d0cca7e2 1332Requires: freeswitch-application-signalwire
e7d04724
KR
1333Requires: freeswitch-application-sms
1334Requires: freeswitch-application-snapshot
1335Requires: freeswitch-application-snom
1336Requires: freeswitch-application-soundtouch
1337Requires: freeswitch-application-spy
1338Requires: freeswitch-application-stress
1339Requires: freeswitch-application-valet_parking
c9aa3522 1340Requires: freeswitch-application-video_filter
e7d04724
KR
1341Requires: freeswitch-application-voicemail
1342Requires: freeswitch-application-voicemail-ivr
1343Requires: freeswitch-codec-passthru-amr
1344Requires: freeswitch-codec-bv
1345Requires: freeswitch-codec-passthru-g723_1
1346Requires: freeswitch-codec-passthru-g729
1347Requires: freeswitch-codec-h26x
766e713e 1348Requires: freeswitch-codec-ilbc
e7d04724 1349Requires: freeswitch-codec-siren
ccc4ae28 1350Requires: freeswitch-database-pgsql
e7d04724
KR
1351Requires: freeswitch-format-local-stream
1352Requires: freeswitch-format-native-file
1353Requires: freeswitch-format-portaudio-stream
1354Requires: freeswitch-format-tone-stream
1355Requires: freeswitch-lang-en
1356
1357%description config-vanilla
1358Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
1359
1360######################################################################################################################
1361#
1362# Unpack and prepare Source archives, copy stuff around etc ..
1363#
1364######################################################################################################################
1365
1366%prep
efd35f68 1367%setup -b0 -q -n %{name}-%{nonparsedversion}
e7d04724
KR
1368cp %{SOURCE1} libs/
1369cp %{SOURCE2} libs/
1370cp %{SOURCE3} libs/
1371cp %{SOURCE4} libs/
f8ebdbcc
SS
1372
1373#Hotfix for redefined %_sysconfdir
42171579 1374sed -ie 's:confdir="${sysconfdir}/freeswitch":confdir="$sysconfdir":' ./configure.ac
e7d04724
KR
1375
1376######################################################################################################################
1377#
1378# Start the Build process
1379#
1380######################################################################################################################
1381%build
1382%ifos linux
1383%if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
1384export CFLAGS="$CFLAGS -fstack-protector"
1385%endif
1386%if 0%{?fedora_version} >= 8
1387export QA_RPATHS=$[ 0x0001|0x0002 ]
1388%endif
1389%endif
1390
1391######################################################################################################################
1392#
1393# Here the modules that will be build get defined
1394#
1395######################################################################################################################
1396######################################################################################################################
1397#
1398# Application Modules
1399#
1400######################################################################################################################
1401APPLICATION_MODULES_AC="applications/mod_abstraction applications/mod_avmd applications/mod_blacklist \
1402 applications/mod_callcenter applications/mod_cidlookup \
1403 applications/mod_commands applications/mod_conference applications/mod_curl"
1404APPLICATION_MODULES_DE="applications/mod_db applications/mod_directory applications/mod_distributor \
1405 applications/mod_dptools applications/mod_easyroute applications/mod_enum applications/mod_esf \
1406 applications/mod_expr "
1407
1408%if %{build_mod_esl}
1409APPLICATION_MODULES_DE+="applications/mod_esl"
1410%endif
1411
1412APPLICATION_MODULES_FR="applications/mod_fifo applications/mod_fsk applications/mod_fsv applications/mod_hash \
1413 applications/mod_httapi applications/mod_http_cache applications/mod_lcr applications/mod_limit \
f8ebdbcc
SS
1414 applications/mod_memcache applications/mod_mongo applications/mod_nibblebill applications/mod_rad_auth \
1415 applications/mod_redis applications/mod_rss "
e7d04724 1416
d0cca7e2 1417APPLICATION_MODULES_SZ="applications/mod_signalwire applications/mod_sms applications/mod_snapshot applications/mod_snom applications/mod_soundtouch \
e7d04724 1418 applications/mod_spandsp applications/mod_spy applications/mod_stress \
f8ebdbcc 1419 applications/mod_valet_parking applications/mod_translate applications/mod_voicemail \
c9aa3522 1420 applications/mod_voicemail_ivr applications/mod_video_filter"
e7d04724
KR
1421
1422APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ"
1423
1424######################################################################################################################
1425#
38e0bfb5 1426# Automatic Speech Recognition and Text To Speech Modules
72628d2e 1427#
38e0bfb5 1428######################################################################################################################
3c7e8ff9 1429ASR_TTS_MODULES="asr_tts/mod_flite asr_tts/mod_pocketsphinx asr_tts/mod_tts_commandline"
e7d04724 1430
38e0bfb5 1431######################################################################################################################
72628d2e 1432#
38e0bfb5 1433# Codecs
72628d2e 1434#
38e0bfb5 1435######################################################################################################################
91a6fc82 1436CODECS_MODULES="codecs/mod_amr codecs/mod_amrwb codecs/mod_bv codecs/mod_codec2 codecs/mod_g723_1 \
e7d04724 1437 codecs/mod_g729 codecs/mod_h26x codecs/mod_ilbc codecs/mod_isac codecs/mod_mp4v codecs/mod_opus codecs/mod_silk \
febe0f8d 1438 codecs/mod_siren codecs/mod_theora"
3ce98c4e
MB
1439#
1440%if %{build_sng_tc}
1441CODECS_MODULES+="codecs/mod_sangoma_codec"
1442%endif
e7d04724 1443
ccc4ae28
AV
1444######################################################################################################################
1445#
1446# Database Modules
1447#
1448######################################################################################################################
4a2812aa 1449DATABASES_MODULES="databases/mod_mariadb databases/mod_pgsql"
ccc4ae28 1450
38e0bfb5 1451######################################################################################################################
72628d2e 1452#
38e0bfb5 1453# Dialplan Modules
72628d2e 1454#
38e0bfb5 1455######################################################################################################################
e7d04724
KR
1456DIALPLANS_MODULES="dialplans/mod_dialplan_directory dialplans/mod_dialplan_xml"
1457#DISABLED DIALPLANS dialplans/mod_dialplan_asterisk
38e0bfb5 1458######################################################################################################################
72628d2e 1459#
38e0bfb5 1460# Directory Modules
72628d2e 1461#
38e0bfb5 1462######################################################################################################################
78cc2f40 1463DIRECTORIES_MODULES=""
e7d04724 1464
38e0bfb5 1465######################################################################################################################
72628d2e 1466#
38e0bfb5 1467# Endpoints
72628d2e 1468#
38e0bfb5 1469######################################################################################################################
01c1e74f 1470ENDPOINTS_MODULES=" \
e7d04724 1471 endpoints/mod_loopback endpoints/mod_portaudio endpoints/mod_rtmp \
d3dbc740 1472 endpoints/mod_skinny endpoints/mod_verto endpoints/mod_rtc endpoints/mod_sofia"
e7d04724
KR
1473
1474## DISABLED MODULES DUE TO BUILD ISSUES endpoints/mod_gsmopen endpoints/mod_h323 endpoints/mod_khomp
1a4ee982 1475
38e0bfb5 1476######################################################################################################################
72628d2e 1477#
38e0bfb5 1478# Event Handlers
72628d2e 1479#
38e0bfb5 1480######################################################################################################################
e7d04724 1481EVENT_HANDLERS_MODULES="event_handlers/mod_cdr_csv event_handlers/mod_cdr_pg_csv event_handlers/mod_cdr_sqlite \
f8ebdbcc 1482 event_handlers/mod_cdr_mongodb event_handlers/mod_format_cdr event_handlers/mod_erlang_event event_handlers/mod_event_multicast \
eaf6430e 1483 event_handlers/mod_event_socket event_handlers/mod_json_cdr event_handlers/mod_kazoo event_handlers/mod_radius_cdr \
e7d04724 1484 event_handlers/mod_snmp"
72aea1f5
CR
1485%if %{build_mod_rayo}
1486EVENT_HANDLERS_MODULES+=" event_handlers/mod_rayo"
1487%endif
e7d04724
KR
1488
1489#### BUILD ISSUES NET RESOLVED FOR RELEASE event_handlers/mod_event_zmq
38e0bfb5 1490######################################################################################################################
72628d2e 1491#
38e0bfb5 1492# File and Audio Format Handlers
72628d2e 1493#
38e0bfb5 1494######################################################################################################################
fc054360 1495FORMATS_MODULES="formats/mod_local_stream formats/mod_native_file formats/mod_opusfile formats/mod_portaudio_stream \
9c589b77 1496 formats/mod_shell_stream formats/mod_shout formats/mod_sndfile formats/mod_tone_stream"
72aea1f5
CR
1497%if %{build_mod_ssml}
1498FORMATS_MODULES+=" formats/mod_ssml"
1499%endif
1a4ee982 1500
38e0bfb5 1501######################################################################################################################
72628d2e 1502#
38e0bfb5 1503# Embedded Languages
72628d2e 1504#
38e0bfb5 1505######################################################################################################################
70b03acf 1506LANGUAGES_MODULES="languages/mod_lua languages/mod_perl languages/mod_python "
886b2d39
AV
1507%if %{build_mod_v8}
1508LANGUAGES_MODULES+="languages/mod_v8"
1509%endif
e7d04724 1510
38e0bfb5 1511######################################################################################################################
72628d2e 1512#
38e0bfb5 1513# Logging Modules
72628d2e 1514#
38e0bfb5 1515######################################################################################################################
a74e29af 1516LOGGERS_MODULES="loggers/mod_console loggers/mod_graylog2 loggers/mod_logfile loggers/mod_syslog"
e7d04724 1517
38e0bfb5 1518######################################################################################################################
72628d2e 1519#
38e0bfb5 1520# Phrase engine language modules
72628d2e 1521#
38e0bfb5 1522######################################################################################################################
6cc31acf 1523SAY_MODULES="say/mod_say_de say/mod_say_en say/mod_say_es say/mod_say_pt say/mod_say_fr say/mod_say_he say/mod_say_ru say/mod_say_sv"
e7d04724 1524
38e0bfb5 1525######################################################################################################################
72628d2e 1526#
38e0bfb5 1527# Timers
72628d2e 1528#
38e0bfb5 1529######################################################################################################################
e7d04724
KR
1530TIMERS_MODULES="timers/mod_posix_timer "
1531%if %{build_timerfd}
1532TIMERS_MODULES+="timers/mod_timerfd"
1533%endif
1534
38e0bfb5 1535######################################################################################################################
72628d2e 1536#
38e0bfb5 1537# XML Modules
72628d2e 1538#
38e0bfb5 1539######################################################################################################################
72628d2e 1540XML_INT_MODULES="xml_int/mod_xml_cdr xml_int/mod_xml_curl xml_int/mod_xml_rpc"
e7d04724 1541
38e0bfb5 1542######################################################################################################################
72628d2e 1543#
38e0bfb5 1544# Create one environment variable out of all the module defs
72628d2e 1545#
38e0bfb5 1546######################################################################################################################
ccc4ae28 1547MYMODULES="$APPLICATIONS_MODULES $CODECS_MODULES $DATABASES_MODULES $DIALPLANS_MODULES $DIRECTORIES_MODULES \
1a4ee982
MB
1548$ENDPOINTS_MODULES $ASR_TTS_MODULES $EVENT_HANDLERS_MODULES $FORMATS_MODULES $LANGUAGES_MODULES $LOGGERS_MODULES \
1549$SAY_MODULES $TIMERS_MODULES $XML_INT_MODULES"
78cc2f40 1550
38e0bfb5 1551######################################################################################################################
72628d2e 1552#
38e0bfb5 1553# Create Modules build list and set variables
72628d2e 1554#
38e0bfb5 1555######################################################################################################################
72628d2e 1556
78cc2f40
MJ
1557export MODULES=$MYMODULES
1558test ! -f modules.conf || rm -f modules.conf
1559touch modules.conf
1560for i in $MODULES; do echo $i >> modules.conf; done
1561export VERBOSE=yes
2519493a 1562export DESTDIR=%{buildroot}/
78cc2f40
MJ
1563export PKG_CONFIG_PATH=/usr/bin/pkg-config:$PKG_CONFIG_PATH
1564export ACLOCAL_FLAGS="-I /usr/share/aclocal"
1565
b7316ba5 1566%if 0%{?rhel} == 7
1567# to build mod_mariadb we need gcc >= 4.9 (more details GH #1046)
1568export CFLAGS="$CFLAGS -Wno-error=expansion-to-defined"
1569. /opt/rh/devtoolset-9/enable
1570%endif
1571%if 0%{?rhel} == 8
1572# we want use fresh gcc on RHEL 8 based dists
1573. /opt/rh/gcc-toolset-9/enable
1574%endif
1575
38e0bfb5 1576######################################################################################################################
72628d2e 1577#
38e0bfb5 1578# Bootstrap, Configure and Build the whole enchilada
72628d2e 1579#
38e0bfb5 1580######################################################################################################################
72628d2e 1581
d9ba7fc0 1582if test -f bootstrap.sh
78cc2f40 1583then
bb90d52d 1584 ./bootstrap.sh
d9ba7fc0
KR
1585else
1586 ./rebootstrap.sh
78cc2f40
MJ
1587fi
1588
486318aa
AV
1589autoreconf --force --install
1590
e7d04724
KR
1591%configure -C \
1592--prefix=%{PREFIX} \
1593--exec-prefix=%{EXECPREFIX} \
1594--bindir=%{BINDIR} \
1595--sbindir=%{SBINDIR} \
1596--libexecdir=%{LIBEXECDIR} \
1597--sharedstatedir=%{SHARESTATEDIR} \
c51b1b91 1598--localstatedir=%{_localstatedir} \
e7d04724
KR
1599--libdir=%{LIBDIR} \
1600--includedir=%{INCLUDEDIR} \
1601--datadir=%{DATADIR} \
1602--infodir=%{INFODIR} \
1603--mandir=%{MANDIR} \
1604--with-logfiledir=%{LOGFILEDIR} \
1605--with-modinstdir=%{MODINSTDIR} \
1606--with-rundir=%{RUNDIR} \
1607--with-dbdir=%{DBDIR} \
1608--with-htdocsdir=%{HTDOCSDIR} \
1609--with-soundsdir=%{SOUNDSDIR} \
1610--enable-core-odbc-support \
1611--enable-core-libedit-support \
1612--with-grammardir=%{GRAMMARDIR} \
1613--with-scriptdir=%{SCRIPTDIR} \
1614--with-recordingsdir=%{RECORDINGSDIR} \
1615--with-pkgconfigdir=%{PKGCONFIGDIR} \
1616--with-odbc \
1617--with-erlang \
1618--with-openssl \
1619%{?configure_options}
1620
1621unset MODULES
78cc2f40
MJ
1622%{__make}
1623
3ce98c4e
MB
1624cd libs/esl
1625%{__make} pymod
1d616e74 1626%{__make} perlmod
72628d2e 1627
81c29bff 1628
38e0bfb5 1629######################################################################################################################
72628d2e 1630#
38e0bfb5 1631# Install it and create some required dirs and links
72628d2e 1632#
38e0bfb5 1633######################################################################################################################
78cc2f40 1634%install
b7316ba5 1635%if 0%{?rhel} == 7
1636# to build mod_mariadb we need gcc >= 4.9
1637. /opt/rh/devtoolset-9/enable
1638%endif
1639%if 0%{?rhel} == 8
1640# we want use fresh gcc on RHEL 8 based dists
1641. /opt/rh/gcc-toolset-9/enable
1642%endif
1643
78cc2f40 1644
2519493a 1645%{__make} DESTDIR=%{buildroot} install
78cc2f40 1646
78cc2f40 1647# Create a log dir
2519493a 1648%{__mkdir} -p %{buildroot}%{prefix}/log
7cefb227
LD
1649%{__mkdir} -p %{buildroot}%{logfiledir}
1650%{__mkdir} -p %{buildroot}%{runtimedir}
9c589b77 1651%{__mkdir} -p %{buildroot}%{_localstatedir}/cache/freeswitch
78cc2f40 1652
3ce98c4e
MB
1653#install the esl stuff
1654cd libs/esl
1655%{__make} DESTDIR=%{buildroot} pymod-install
1d616e74 1656%{__make} DESTDIR=%{buildroot} perlmod-install
81c29bff
MB
1657
1658%if %{build_py26_esl}
1659#install esl for python 26
1660%{__make} clean
1661sed -i s/python\ /python26\ /g python/Makefile
1662%{__make} pymod
1663%{__mkdir} -p %{buildroot}/usr/lib/python2.6/site-packages
1664%{__make} DESTDIR=%{buildroot} pymod-install
1665%endif
1666
3ce98c4e
MB
1667cd ../..
1668
78cc2f40
MJ
1669%ifos linux
1670# Install init files
1671# On SuSE:
1672%if 0%{?suse_version} > 100
2519493a 1673%{__install} -D -m 744 build/freeswitch.init.suse %{buildroot}/etc/rc.d/init.d/freeswitch
78cc2f40 1674%else
a1fe44a8 1675%if "%{?_unitdir}" == ""
78cc2f40 1676# On RedHat like
2519493a 1677%{__install} -D -m 0755 build/freeswitch.init.redhat %{buildroot}/etc/rc.d/init.d/freeswitch
a1fe44a8
AZ
1678%else
1679# systemd
1680%{__install} -Dpm 0644 build/freeswitch.service %{buildroot}%{_unitdir}/freeswitch.service
1681%{__install} -Dpm 0644 build/freeswitch-tmpfiles.conf %{buildroot}%{_tmpfilesdir}/freeswitch.conf
1682%endif
78cc2f40 1683%endif
b85fd0f4 1684# On SuSE make /usr/sbin/rcfreeswitch a link to /etc/rc.d/init.d/freeswitch
78cc2f40 1685%if 0%{?suse_version} > 100
2519493a
MJ
1686%{__mkdir} -p %{buildroot}/usr/sbin
1687%{__ln_s} -f /etc/rc.d/init.d/freeswitch %{buildroot}/usr/sbin/rcfreeswitch
78cc2f40
MJ
1688%endif
1689# Add the sysconfiguration file
2519493a 1690%{__install} -D -m 744 build/freeswitch.sysconfig %{buildroot}/etc/sysconfig/freeswitch
78cc2f40 1691# Add monit file
2519493a 1692%{__install} -D -m 644 build/freeswitch.monitrc %{buildroot}/etc/monit.d/freeswitch.monitrc
78cc2f40 1693%endif
3ce98c4e
MB
1694######################################################################################################################
1695#
1696# Remove files that are not wanted if they exist
1697#
1698######################################################################################################################
1699
1700%if %{build_sng_ss7}
1701#do not delete a thing
1702%else
e7d04724 1703%{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_ss7*
3ce98c4e
MB
1704%endif
1705%if %{build_sng_isdn}
1706#do not delete a thing
1707%else
e7d04724 1708%{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_isdn*
3ce98c4e
MB
1709%endif
1710
d07b8af1
AV
1711%{__rm} -f %{buildroot}/%{LIBDIR}/*.la
1712%{__rm} -f %{buildroot}/%{MODINSTDIR}/*.la
78cc2f40
MJ
1713
1714
38e0bfb5 1715######################################################################################################################
72628d2e 1716#
38e0bfb5 1717# Add a freeswitch user with group daemon that will own the whole enchilada
72628d2e 1718#
38e0bfb5 1719######################################################################################################################
78cc2f40
MJ
1720%pre
1721%ifos linux
ae7aa36f 1722if ! /usr/bin/id freeswitch &>/dev/null; then
cbdddeab 1723 /usr/sbin/useradd -r -g daemon -s /bin/false -c "The FreeSWITCH Open Source Voice Platform" -d %{LOCALSTATEDIR} freeswitch || \
ae7aa36f
MB
1724 %logmsg "Unexpected error adding user \"freeswitch\". Aborting installation."
1725fi
78cc2f40
MJ
1726%endif
1727
1728%post
1729%{?run_ldconfig:%run_ldconfig}
1730# Make FHS2.0 happy
e7d04724
KR
1731# %{__mkdir} -p /etc/opt
1732# %{__ln_s} -f %{sysconfdir} /etc%{prefix}
1733
1734chown freeswitch:daemon /var/log/freeswitch /var/run/freeswitch
78cc2f40 1735
a1fe44a8 1736%if "%{?_unitdir}" == ""
78cc2f40 1737chkconfig --add freeswitch
a1fe44a8
AZ
1738%else
1739%tmpfiles_create freeswitch
1740/usr/bin/systemctl -q enable freeswitch.service
1741%endif
1742
1743%preun
1744%{?systemd_preun freeswitch.service}
78cc2f40
MJ
1745
1746%postun
a1fe44a8 1747%{?systemd_postun freeswitch.service}
38e0bfb5 1748######################################################################################################################
72628d2e 1749#
38e0bfb5 1750# On uninstallation get rid of the freeswitch user
72628d2e 1751#
38e0bfb5 1752######################################################################################################################
78cc2f40 1753%{?run_ldconfig:%run_ldconfig}
ae7aa36f
MB
1754if [ $1 -eq 0 ]; then
1755 userdel freeswitch || %logmsg "User \"freeswitch\" could not be deleted."
1756fi
78cc2f40
MJ
1757
1758%clean
2519493a 1759%{__rm} -rf %{buildroot}
78cc2f40
MJ
1760
1761%files
38e0bfb5 1762######################################################################################################################
72628d2e 1763#
38e0bfb5 1764# What to install where ... first set default permissions
72628d2e 1765#
38e0bfb5 1766######################################################################################################################
79b26b8e
CR
1767%defattr(-,root,root)
1768
38e0bfb5 1769######################################################################################################################
72628d2e 1770#
38e0bfb5 1771# Directories
72628d2e 1772#
38e0bfb5 1773######################################################################################################################
72628d2e 1774#
38e0bfb5 1775#################################### Basic Directory Structure #######################################################
72628d2e 1776#
e7d04724 1777%dir %attr(0750, freeswitch, daemon) %{sysconfdir}
702cc9d4 1778%dir %attr(0750, freeswitch, daemon) %{LOCALSTATEDIR}
c51b1b91 1779%dir %attr(0750, freeswitch, daemon) %{LOCALSTATEDIR}/images
e7d04724 1780%dir %attr(0750, freeswitch, daemon) %{DBDIR}
839f539b
CR
1781%dir %attr(0755, -, -) %{GRAMMARDIR}
1782%dir %attr(0755, -, -) %{HTDOCSDIR}
7cefb227
LD
1783%dir %attr(0750, freeswitch, daemon) %{logfiledir}
1784%dir %attr(0750, freeswitch, daemon) %{runtimedir}
839f539b 1785%dir %attr(0755, -, -) %{SCRIPTDIR}
72628d2e 1786#
38e0bfb5 1787#################################### Config Directory Structure #######################################################
72628d2e 1788#
e7d04724
KR
1789%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
1790%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan
1791%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/default
1792%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/public
1793%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns
1794%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory
1795%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory/default
e7d04724 1796%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang
e7d04724
KR
1797%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles
1798%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external
310f1898 1799%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6
e7d04724 1800%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/skinny_profiles
72628d2e 1801#
38e0bfb5 1802#################################### Grammar Directory Structure #####################################################
72628d2e 1803#
839f539b
CR
1804%dir %attr(0755, -, -) %{GRAMMARDIR}/model
1805%dir %attr(0755, -, -) %{GRAMMARDIR}/model/communicator
e7d04724
KR
1806
1807######################################################################################################################
1808#
839f539b 1809# Other Files
e7d04724
KR
1810#
1811######################################################################################################################
839f539b 1812%config(noreplace) %attr(0644,-,-) %{HTDOCSDIR}/*
e7d04724 1813%ifos linux
a1fe44a8 1814%if "%{?_unitdir}" == ""
e7d04724 1815/etc/rc.d/init.d/freeswitch
a1fe44a8
AZ
1816%else
1817%{_unitdir}/freeswitch.service
1818%{_tmpfilesdir}/freeswitch.conf
1819%endif
eba0cb5f 1820%config(noreplace) /etc/sysconfig/freeswitch
e7d04724
KR
1821%if 0%{?suse_version} > 100
1822/usr/sbin/rcfreeswitch
1823%endif
1824%endif
78cc2f40 1825%ifos linux
79b26b8e 1826%dir %attr(0750,-,-) /etc/monit.d
839f539b 1827%config(noreplace) %attr(0644,-,-) /etc/monit.d/freeswitch.monitrc
78cc2f40 1828%endif
c51b1b91 1829%{LOCALSTATEDIR}/images/*
839f539b 1830
38e0bfb5 1831######################################################################################################################
72628d2e 1832#
e7d04724
KR
1833# Binaries
1834#
1835######################################################################################################################
79b26b8e 1836%attr(0755,-,-) %{prefix}/bin/*
e7d04724 1837%{LIBDIR}/libfreeswitch*.so*
38e0bfb5 1838######################################################################################################################
72628d2e 1839#
e7d04724 1840# Modules in Alphabetical Order, please keep them that way..
e9145cf9
MB
1841#
1842######################################################################################################################
e7d04724
KR
1843%{MODINSTDIR}/mod_cdr_csv.so*
1844%{MODINSTDIR}/mod_console.so*
1845%{MODINSTDIR}/mod_commands.so*
1846%{MODINSTDIR}/mod_dialplan_directory.so*
1847%{MODINSTDIR}/mod_dialplan_xml.so*
1848%{MODINSTDIR}/mod_dptools.so*
1849%{MODINSTDIR}/mod_event_socket.so*
1850%{MODINSTDIR}/mod_logfile.so*
1851%{MODINSTDIR}/mod_loopback.so*
1852%{MODINSTDIR}/mod_native_file.so*
1853%{MODINSTDIR}/mod_sndfile.so*
1854%{MODINSTDIR}/mod_sofia.so*
1855%{MODINSTDIR}/mod_spandsp.so*
1856%{MODINSTDIR}/mod_syslog.so*
1857%{MODINSTDIR}/mod_tone_stream.so*
1858%{MODINSTDIR}/mod_xml_rpc.so*
e9145cf9
MB
1859######################################################################################################################
1860#
e7d04724 1861# Package for the developer
72628d2e 1862#
38e0bfb5 1863######################################################################################################################
e7d04724 1864%files devel
d07b8af1 1865%{LIBDIR}/*.so*
e7d04724 1866%{PKGCONFIGDIR}/*
e7d04724 1867%{INCLUDEDIR}/*.h
d298b4f9 1868%{INCLUDEDIR}/test/*.h
e7d04724
KR
1869
1870
1871######################################################################################################################
1872# Vanilla Config Files
1873######################################################################################################################
1874%files config-vanilla
1875%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.tpl
1876%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.ttml
1877%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.xml
1878%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/extensions.conf
1879%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mime.types
1880%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/abstraction.conf.xml
1881%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/acl.conf.xml
d2ea7dcc 1882%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amr.conf.xml
2ce5bcd0 1883%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amrwb.conf.xml
e7d04724 1884%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/alsa.conf.xml
5fada4bb 1885%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amqp.conf.xml
a15f6cb0 1886%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/av.conf.xml
c304eaf3 1887%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/avmd.conf.xml
e7d04724
KR
1888%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/blacklist.conf.xml
1889%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/callcenter.conf.xml
1890%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_csv.conf.xml
1891%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_mongodb.conf.xml
1892%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_pg_csv.conf.xml
1893%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_sqlite.conf.xml
1894%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cepstral.conf.xml
1895%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cidlookup.conf.xml
1896%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/conference.conf.xml
42171579 1897%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/conference_layouts.conf.xml
e7d04724 1898%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/console.conf.xml
a15f6cb0 1899%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/curl.conf.xml
e7d04724
KR
1900%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/db.conf.xml
1901%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dialplan_directory.conf.xml
e7d04724
KR
1902%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/directory.conf.xml
1903%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/distributor.conf.xml
1904%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/easyroute.conf.xml
1905%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/enum.conf.xml
1906%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/erlang_event.conf.xml
1907%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_multicast.conf.xml
1908%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_socket.conf.xml
1909%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fax.conf.xml
1910%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fifo.conf.xml
72aea1f5 1911%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/format_cdr.conf.xml
a74e29af 1912%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/graylog2.conf.xml
e7d04724 1913%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/hash.conf.xml
ffebb46b 1914%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/hiredis.conf.xml
e7d04724
KR
1915%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/httapi.conf.xml
1916%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/http_cache.conf.xml
1917%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/ivr.conf.xml
1918%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/java.conf.xml
eaf6430e 1919%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/kazoo.conf.xml
e7d04724
KR
1920%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lcr.conf.xml
1921%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/local_stream.conf.xml
1922%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/logfile.conf.xml
1923%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/memcache.conf.xml
1924%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/modules.conf.xml
1925%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/mongo.conf.xml
f5cd79f3 1926%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/msrp.conf.xml
e7d04724
KR
1927%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/nibblebill.conf.xml
1928%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/opal.conf.xml
35a141c4 1929%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/oreka.conf.xml
e7d04724
KR
1930%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/osp.conf.xml
1931%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/pocketsphinx.conf.xml
1932%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/portaudio.conf.xml
1933%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/post_load_modules.conf.xml
ccc4ae28 1934%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/pre_load_modules.conf.xml
e7d04724
KR
1935%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/presence_map.conf.xml
1936%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/redis.conf.xml
1937%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rss.conf.xml
1938%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rtmp.conf.xml
1939%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sangoma_codec.conf.xml
1940%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/shout.conf.xml
82cec310 1941%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/signalwire.conf.xml
e7d04724 1942%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/skinny.conf.xml
0d06e652 1943%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/smpp.conf.xml
a0b9b60d 1944%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sms_flowroute.conf.xml
0f061636 1945%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sndfile.conf.xml
e7d04724
KR
1946%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sofia.conf.xml
1947%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/spandsp.conf.xml
1948%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/switch.conf.xml
1949%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/syslog.conf.xml
1950%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/timezones.conf.xml
59a082c0 1951%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/translate.conf.xml
e7d04724
KR
1952%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/tts_commandline.conf.xml
1953%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unicall.conf.xml
d1e00c2d 1954%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/verto.conf.xml
e7d04724
KR
1955%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail.conf.xml
1956%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail_ivr.conf.xml
a15f6cb0 1957%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/vpx.conf.xml
e7d04724
KR
1958%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_cdr.conf.xml
1959%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_curl.conf.xml
1960%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_rpc.conf.xml
154678b6 1961%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_scgi.conf.xml
e7d04724
KR
1962%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/zeroconf.conf.xml
1963######################################################################################################################
1964# Chatplans
1965######################################################################################################################
1966%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/chatplan/default.xml
1967######################################################################################################################
1968# Dialplans
1969######################################################################################################################
1970%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/*.xml
1971%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/default/*.xml
1972%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/public/*.xml
1973%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns/*.xml
38e0bfb5 1974######################################################################################################################
f8ebdbcc
SS
1975# Fonts
1976######################################################################################################################
1977%config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/*.ttf
1978%config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/OFL.txt
1979%config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/README.fonts
1980######################################################################################################################
38e0bfb5 1981# User Directories
38e0bfb5 1982######################################################################################################################
e7d04724
KR
1983%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/*.xml
1984%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/default/*
38e0bfb5 1985######################################################################################################################
6609ce95 1986# IVR Menus
38e0bfb5 1987######################################################################################################################
e7d04724 1988%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/ivr_menus/*.xml
38e0bfb5 1989######################################################################################################################
38e0bfb5 1990# Sip Profiles
38e0bfb5 1991######################################################################################################################
e7d04724 1992%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/*.xml
e7d04724 1993%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external/*.xml
310f1898 1994%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6/*.xml
38e0bfb5 1995######################################################################################################################
6d73982c 1996# Other Protocol Profiles (skinny)
38e0bfb5 1997######################################################################################################################
e7d04724 1998%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/skinny_profiles/*.xml
38e0bfb5 1999######################################################################################################################
38e0bfb5 2000# Grammar Files
38e0bfb5 2001######################################################################################################################
839f539b
CR
2002%config(noreplace) %attr(0644, -, -) %{GRAMMARDIR}/default.dic
2003%config(noreplace) %attr(0644, -, -) %{GRAMMARDIR}/model/communicator/*
e7d04724
KR
2004
2005### END OF config-vanilla
2006
38e0bfb5 2007######################################################################################################################
72628d2e 2008#
e7d04724 2009# Application Packages
72628d2e 2010#
38e0bfb5 2011######################################################################################################################
e7d04724 2012%files application-abstraction
e7d04724
KR
2013%{MODINSTDIR}/mod_abstraction.so*
2014
2015%files application-avmd
e7d04724
KR
2016%{MODINSTDIR}/mod_avmd.so*
2017
2018%files application-blacklist
e7d04724
KR
2019%{MODINSTDIR}/mod_blacklist.so*
2020
2021%files application-callcenter
e7d04724
KR
2022%{MODINSTDIR}/mod_callcenter.so*
2023
2024%files application-cidlookup
e7d04724
KR
2025%{MODINSTDIR}/mod_cidlookup.so*
2026
2027%files application-conference
e7d04724
KR
2028%{MODINSTDIR}/mod_conference.so*
2029
2030%files application-curl
e7d04724
KR
2031%{MODINSTDIR}/mod_curl.so*
2032
2033%files application-db
e7d04724
KR
2034%{MODINSTDIR}/mod_db.so*
2035
2036%files application-directory
e7d04724
KR
2037%{MODINSTDIR}/mod_directory.so*
2038
2039%files application-distributor
e7d04724
KR
2040%{MODINSTDIR}/mod_distributor.so*
2041
2042%files application-easyroute
e7d04724
KR
2043%{MODINSTDIR}/mod_easyroute.so*
2044
2045%files application-enum
e7d04724
KR
2046%{MODINSTDIR}/mod_enum.so*
2047
2048%files application-esf
e7d04724
KR
2049%{MODINSTDIR}/mod_esf.so*
2050
2051%if %{build_mod_esl}
2052%files application-esl
e7d04724 2053%{MODINSTDIR}/mod_esl.so*
72628d2e 2054%endif
e7d04724
KR
2055
2056%files application-expr
e7d04724
KR
2057%{MODINSTDIR}/mod_expr.so*
2058
2059%files application-fifo
e7d04724
KR
2060%{MODINSTDIR}/mod_fifo.so*
2061
2062%files application-fsk
e7d04724
KR
2063%{MODINSTDIR}/mod_fsk.so*
2064
2065%files application-fsv
e7d04724
KR
2066%{MODINSTDIR}/mod_fsv.so*
2067
2068%files application-hash
e7d04724
KR
2069%{MODINSTDIR}/mod_hash.so*
2070
2071%files application-httapi
e7d04724
KR
2072%{MODINSTDIR}/mod_httapi.so*
2073
2074%files application-http-cache
9c589b77 2075%dir %attr(0750, freeswitch, daemon) %{_localstatedir}/cache/freeswitch
e7d04724
KR
2076%{MODINSTDIR}/mod_http_cache.so*
2077
2078%files application-lcr
e7d04724
KR
2079%{MODINSTDIR}/mod_lcr.so*
2080
2081%files application-limit
e7d04724
KR
2082%{MODINSTDIR}/mod_limit.so*
2083
2084%files application-memcache
e7d04724
KR
2085%{MODINSTDIR}/mod_memcache.so*
2086
a74e29af
CR
2087%files application-mongo
2088%{MODINSTDIR}/mod_mongo.so*
2089
e7d04724 2090%files application-nibblebill
e7d04724
KR
2091%{MODINSTDIR}/mod_nibblebill.so*
2092
f8ebdbcc
SS
2093%files application-rad_auth
2094%{MODINSTDIR}/mod_rad_auth.so*
2095
e7d04724 2096%files application-redis
e7d04724
KR
2097%{MODINSTDIR}/mod_redis.so*
2098
2099%files application-rss
e7d04724
KR
2100%{MODINSTDIR}/mod_rss.so*
2101
d0cca7e2
AV
2102%files application-signalwire
2103%{MODINSTDIR}/mod_signalwire.so*
2104
e7d04724 2105%files application-sms
e7d04724
KR
2106%{MODINSTDIR}/mod_sms.so*
2107
2108%files application-snapshot
e7d04724
KR
2109%{MODINSTDIR}/mod_snapshot.so*
2110
2111%files application-snom
e7d04724
KR
2112%{MODINSTDIR}/mod_snom.so*
2113
2114%files application-soundtouch
e7d04724
KR
2115%{MODINSTDIR}/mod_soundtouch.so*
2116
2117%files application-spy
e7d04724
KR
2118%{MODINSTDIR}/mod_spy.so*
2119
2120%files application-stress
e7d04724
KR
2121%{MODINSTDIR}/mod_stress.so*
2122
42171579
SS
2123%files application-translate
2124%{MODINSTDIR}/mod_translate.so*
2125
e7d04724 2126%files application-valet_parking
e7d04724
KR
2127%{MODINSTDIR}/mod_valet_parking.so*
2128
c9aa3522
MJ
2129%files application-video_filter
2130%{MODINSTDIR}/mod_video_filter.so*
2131
e7d04724 2132%files application-voicemail
e7d04724
KR
2133%{MODINSTDIR}/mod_voicemail.so*
2134
2135%files application-voicemail-ivr
e7d04724
KR
2136%{MODINSTDIR}/mod_voicemail_ivr.so*
2137
38e0bfb5 2138######################################################################################################################
72628d2e 2139#
839f539b 2140# ASR TTS Packages
72628d2e 2141#
38e0bfb5 2142######################################################################################################################
e7d04724 2143%files asrtts-flite
e7d04724
KR
2144%{MODINSTDIR}/mod_flite.so*
2145
2146%files asrtts-pocketsphinx
e7d04724
KR
2147%{MODINSTDIR}/mod_pocketsphinx.so*
2148
2149%files asrtts-tts-commandline
e7d04724
KR
2150%{MODINSTDIR}/mod_tts_commandline.so*
2151
38e0bfb5 2152######################################################################################################################
72628d2e 2153#
e7d04724
KR
2154# CODEC Packages
2155#
2156######################################################################################################################
2157
2158%files codec-passthru-amr
e7d04724
KR
2159%{MODINSTDIR}/mod_amr.so*
2160
2161%files codec-passthru-amrwb
e7d04724
KR
2162%{MODINSTDIR}/mod_amrwb.so*
2163
2164%files codec-bv
e7d04724
KR
2165%{MODINSTDIR}/mod_bv.so*
2166
e7d04724 2167%files codec-codec2
e7d04724
KR
2168%{MODINSTDIR}/mod_codec2.so*
2169
2170
2171%files codec-passthru-g723_1
e7d04724
KR
2172%{MODINSTDIR}/mod_g723_1.so*
2173
2174%files codec-passthru-g729
e7d04724
KR
2175%{MODINSTDIR}/mod_g729.so*
2176
2177%files codec-h26x
e7d04724
KR
2178%{MODINSTDIR}/mod_h26x.so*
2179
2180%files codec-ilbc
e7d04724
KR
2181%{MODINSTDIR}/mod_ilbc.so*
2182
2183%files codec-isac
e7d04724
KR
2184%{MODINSTDIR}/mod_isac.so*
2185
2186%files codec-mp4v
e7d04724
KR
2187%{MODINSTDIR}/mod_mp4v.so*
2188
2189%files codec-opus
e7d04724 2190%{MODINSTDIR}/mod_opus.so*
79b26b8e 2191%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/opus.conf.xml
e7d04724
KR
2192
2193%if %{build_sng_tc}
2194%files sangoma-codec
e7d04724
KR
2195%{MODINSTDIR}/mod_sangoma_codec.so*
2196%endif
2197
2198%files codec-silk
e7d04724
KR
2199%{MODINSTDIR}/mod_silk.so*
2200
2201%files codec-siren
e7d04724
KR
2202%{MODINSTDIR}/mod_siren.so*
2203
e7d04724 2204%files codec-theora
e7d04724
KR
2205%{MODINSTDIR}/mod_theora.so*
2206
ccc4ae28
AV
2207######################################################################################################################
2208#
2209# FreeSWITCH Database Modules
2210#
2211######################################################################################################################
2212
4a2812aa
AV
2213%files database-mariadb
2214%{MODINSTDIR}/mod_mariadb.so*
2215
ccc4ae28
AV
2216%files database-pgsql
2217%{MODINSTDIR}/mod_pgsql.so*
2218
e7d04724
KR
2219######################################################################################################################
2220#
2221# FreeSWITCH Directory Modules
72628d2e 2222#
38e0bfb5 2223######################################################################################################################
e7d04724 2224
b8a5cac2 2225#%files directory-ldap
839f539b 2226#%{MODINSTDIR}/mod_ldap.so*
e7d04724 2227
38e0bfb5 2228######################################################################################################################
72628d2e 2229#
e7d04724 2230# FreeSWITCH endpoint Modules
72628d2e 2231#
38e0bfb5 2232######################################################################################################################
e7d04724 2233
e7d04724 2234#%files endpoint-gsmopen
e7d04724
KR
2235#%{MODINSTDIR}/mod_gsmopen.so*
2236
2237#%files endpoint-h323
e7d04724
KR
2238#%{MODINSTDIR}/mod_h323.so*
2239
2240#%files endpoint-khomp
e7d04724
KR
2241#%{MODINSTDIR}/mod_khomp.so*
2242
2243%files endpoint-portaudio
e7d04724
KR
2244%{MODINSTDIR}/mod_portaudio.so*
2245
2246%files endpoint-rtmp
e7d04724
KR
2247%{MODINSTDIR}/mod_rtmp.so*
2248
2249%files endpoint-skinny
e7d04724
KR
2250%{MODINSTDIR}/mod_skinny.so*
2251
20af2159
KR
2252%files endpoint-verto
2253%{MODINSTDIR}/mod_verto.so*
2254
2255%files endpoint-rtc
2256%{MODINSTDIR}/mod_rtc.so*
2257
78cc2f40 2258
38e0bfb5 2259######################################################################################################################
72628d2e 2260#
e7d04724 2261# Event Modules
72628d2e 2262#
38e0bfb5 2263######################################################################################################################
78cc2f40 2264
e7d04724 2265%files event-cdr-mongodb
e7d04724 2266%{MODINSTDIR}/mod_cdr_mongodb.so*
78cc2f40 2267
e7d04724 2268%files event-cdr-pg-csv
e7d04724 2269%{MODINSTDIR}/mod_cdr_pg_csv.so*
78cc2f40 2270
e7d04724 2271%files event-cdr-sqlite
e7d04724
KR
2272%{MODINSTDIR}/mod_cdr_sqlite.so*
2273
2274%files event-erlang-event
e7d04724
KR
2275%{MODINSTDIR}/mod_erlang_event.so*
2276
42171579
SS
2277%files event-format-cdr
2278%{MODINSTDIR}/mod_format_cdr.so*
2279
e7d04724 2280%files event-multicast
e7d04724
KR
2281%{MODINSTDIR}/mod_event_multicast.so*
2282
2283#%files event-zmq
e7d04724
KR
2284#%{MODINSTDIR}/mod_xmq.so*
2285
2286%files event-json-cdr
e7d04724
KR
2287%{MODINSTDIR}/mod_json_cdr.so*
2288
eaf6430e
LA
2289%files kazoo
2290%{MODINSTDIR}/mod_kazoo.so*
2291
f8ebdbcc
SS
2292%files event-radius-cdr
2293%{MODINSTDIR}/mod_radius_cdr.so*
2294
72aea1f5
CR
2295%if %{build_mod_rayo}
2296%files event-rayo
72aea1f5
CR
2297%{MODINSTDIR}/mod_rayo.so*
2298%endif
2299
e7d04724 2300%files event-snmp
e7d04724 2301%{MODINSTDIR}/mod_snmp.so*
78cc2f40 2302
38e0bfb5 2303######################################################################################################################
72628d2e 2304#
e7d04724 2305# Event Modules
72628d2e 2306#
38e0bfb5 2307######################################################################################################################
78cc2f40 2308
e7d04724 2309%files format-local-stream
e7d04724
KR
2310%{MODINSTDIR}/mod_local_stream.so*
2311
2312%files format-native-file
e7d04724
KR
2313%{MODINSTDIR}/mod_native_file.so*
2314
fc054360 2315%files format-opusfile
2316%{MODINSTDIR}/mod_opusfile.so*
2317
e7d04724 2318%files format-portaudio-stream
e7d04724
KR
2319%{MODINSTDIR}/mod_portaudio_stream.so*
2320
2321%files format-shell-stream
e7d04724
KR
2322%{MODINSTDIR}/mod_shell_stream.so*
2323
b17564e8
SS
2324%files format-mod-shout
2325%{MODINSTDIR}/mod_shout.so*
e7d04724 2326
72aea1f5
CR
2327%if %{build_mod_ssml}
2328%files format-ssml
72aea1f5
CR
2329%{MODINSTDIR}/mod_ssml.so*
2330%endif
2331
e7d04724 2332%files format-tone-stream
e7d04724
KR
2333%{MODINSTDIR}/mod_tone_stream.so*
2334
2335######################################################################################################################
2336#
2337# Embedded Language Modules
2338#
2339######################################################################################################################
78cc2f40 2340%files lua
e7d04724 2341%{MODINSTDIR}/mod_lua*.so*
e7d04724 2342%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lua.conf.xml
78cc2f40
MJ
2343
2344%files perl
e7d04724 2345%{MODINSTDIR}/mod_perl*.so*
78cc2f40 2346%{prefix}/perl/*
e7d04724 2347%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/perl.conf.xml
78cc2f40
MJ
2348
2349%files python
e7d04724 2350%{MODINSTDIR}/mod_python*.so*
e7d04724 2351%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/python.conf.xml
78cc2f40 2352
886b2d39 2353%if %{build_mod_v8}
b7623326 2354%files v8
886b2d39
AV
2355%{MODINSTDIR}/mod_v8*.so*
2356%{LIBDIR}/libv8.so
2357%{LIBDIR}/libicui18n.so
2358%{LIBDIR}/libicuuc.so
2359%endif
b7623326
PO
2360%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/v8.conf.xml
2361
38e0bfb5 2362######################################################################################################################
72628d2e 2363#
38e0bfb5 2364# Language Modules
72628d2e 2365#
38e0bfb5 2366######################################################################################################################
78cc2f40 2367%files lang-en
e7d04724
KR
2368%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en
2369%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/demo
2370%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/vm
2371%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/dir
2372%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/ivr
2373%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/*.xml
2374%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/demo/*.xml
2375%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/vm/*.xml
2376%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/dir/*.xml
2377%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/ivr/*.xml
2378%{MODINSTDIR}/mod_say_en.so*
78cc2f40
MJ
2379
2380%files lang-de
e7d04724
KR
2381%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de
2382%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/demo
2383%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/vm
2384%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/*.xml
2385%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/demo/*.xml
2386%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/vm/*.xml
2387%{MODINSTDIR}/mod_say_de.so*
78cc2f40
MJ
2388
2389%files lang-fr
e7d04724
KR
2390%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr
2391%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/demo
2392%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/vm
2393%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/dir
2394%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/*.xml
2395%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/demo/*.xml
2396%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/vm/*.xml
2397%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/dir/*.xml
2398%{MODINSTDIR}/mod_say_fr.so*
78cc2f40
MJ
2399
2400%files lang-ru
e7d04724
KR
2401%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru
2402%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/demo
2403%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/vm
2404%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/dir
2405%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/*.xml
2406%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/demo/*.xml
2407%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/vm/*.xml
2408%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/dir/*.xml
2409%{MODINSTDIR}/mod_say_ru.so*
78cc2f40 2410
0630c54c 2411%files lang-he
e7d04724
KR
2412%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/
2413%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/demo
2414%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/vm
2415%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/dir
2416%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/*.xml
2417%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/demo/*.xml
2418%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/vm/*.xml
2419%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/dir/*.xml
2420%{MODINSTDIR}/mod_say_he.so*
2421
35a141c4 2422%files lang-es
35a141c4
KR
2423%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es
2424%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/demo
2425%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/vm
2426%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/dir
2427%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/*.xml
2428%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/demo/*.xml
2429%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/vm/*.xml
2430%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/dir/*.xml
6cc31acf 2431%{MODINSTDIR}/mod_say_es.so*
35a141c4 2432
cf480c8b 2433%files lang-pt
35a141c4
KR
2434%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt
2435%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/demo
2436%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/vm
2437%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/dir
2438%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/*.xml
2439%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/demo/*.xml
2440%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/vm/*.xml
2441%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/dir/*.xml
6cc31acf 2442%{MODINSTDIR}/mod_say_pt.so*
35a141c4 2443
9059fb91 2444%files lang-sv
9059fb91 2445%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/sv
9059fb91
PO
2446%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/sv/vm
2447%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/sv/*.xml
9059fb91
PO
2448%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/sv/vm/*.xml
2449%{MODINSTDIR}/mod_say_sv.so*
2450
a74e29af
CR
2451######################################################################################################################
2452#
2453# Logger Modules
2454#
2455######################################################################################################################
2456
2457%files logger-graylog2
2458%{MODINSTDIR}/mod_graylog2.so*
2459
e7d04724
KR
2460######################################################################################################################
2461#
2462# Timer Modules
2463#
2464######################################################################################################################
2465
2466%files timer-posix
e7d04724
KR
2467%{MODINSTDIR}/mod_posix_timer.so*
2468
2469%if %{build_timerfd}
2470%files timer-timerfd
e7d04724
KR
2471%{MODINSTDIR}/mod_timerfd.so*
2472%endif
2473
2474######################################################################################################################
2475#
2476# XMLINT Modules
2477#
2478######################################################################################################################
2479
2480%files xml-cdr
e7d04724
KR
2481%{MODINSTDIR}/mod_xml_cdr.so*
2482
2483%files xml-curl
e7d04724 2484%{MODINSTDIR}/mod_xml_curl.so*
0630c54c 2485
1d616e74
MV
2486######################################################################################################################
2487# FreeSWITCH ESL language modules
2488######################################################################################################################
2489
2490%files -n perl-ESL
2491%defattr(644,root,root,755)
2492%{perl_archlib}/ESL.pm
2493%{perl_archlib}/ESL.so
2494%{perl_archlib}/ESL.la
2495%dir %{perl_archlib}/ESL
2496%{perl_archlib}/ESL/Dispatch.pm
2497%{perl_archlib}/ESL/IVR.pm
2498
2499%files -n python-ESL
2500%attr(0644, root, bin) /usr/lib*/python*/site-packages/freeswitch.py*
2501%attr(0755, root, bin) /usr/lib*/python*/site-packages/_ESL.so*
2502%attr(0755, root, bin) /usr/lib*/python*/site-packages/ESL.py*
2503
38e0bfb5 2504######################################################################################################################
72628d2e 2505#
38e0bfb5 2506# Changelog
72628d2e 2507#
38e0bfb5 2508######################################################################################################################
78cc2f40 2509%changelog
0f061636
AV
2510* Fri Jan 31 2020 - Andrey Volk
2511- Add sndfile.conf.xml
886b2d39
AV
2512* Tue Apr 23 2019 - Andrey Volk
2513- Fix build for Stack 20.x
d0cca7e2
AV
2514* Tue Dec 11 2018 - Andrey Volk
2515- add mod_signalwire
1d616e74
MV
2516* Sun Mar 13 2016 - Matthew Vale
2517- add perl and python ESL language module packages
c53e43d7 2518* Thu Jul 09 2015 - Artur Zaprzała
a1fe44a8 2519- add systemd service file for CentOS 7
b17564e8
SS
2520* Thu Jun 25 2015 - s.safarov@gmail.com
2521- Dependencies of mod_shout were declared
c51b1b91
KR
2522* Mon Jun 22 2015 - krice@freeswitch.org
2523- disable mod_shout until we can figure out the correct system deps for RPM based platforms
b42d8341
KR
2524* Wed Jun 17 2015 - krice@freeswitch.org
2525- Update libvpx2 dep requirement
4b9d8738 2526* Thu Jun 04 2015 - s.safarov@gmail.com
42171579
SS
2527- Build dependences declared
2528- mod_rad_auth, mod_radius_cdr, mod_format_cdr modules declared
a74e29af
CR
2529* Tue Nov 04 2014 - crienzo@grasshopper.com
2530- add mod_graylog2 and mod_mongo
20af2159
KR
2531* Thu Sep 11 2014 - krice@freeswitch.org
2532- add and fix mod_verto and mod_rtc
2533* Mon Jun 02 2014 - krice@freeswitch.org
70b03acf 2534- remove mod_spidermoney as its been deprecated
79b26b8e
CR
2535* Fri Feb 21 2014 - crienzo@grasshopper.com
2536- change file owner to root
e425307e
CR
2537* Wed Feb 19 2014 - crienzo@grasshopper.com
2538- remove mod_speex
9059fb91
PO
2539* Sun Feb 02 2014 - jakob@mress.se
2540- add support for building Swedish say language module
b7623326
PO
2541* Mon Jan 13 2014 - peter@olssononline.se
2542- Add mod_v8
72aea1f5
CR
2543* Mon Dec 09 2013 - crienzo@grasshopper.com
2544- Add mod_ssml, mod_rayo
2545- Fix build on master
20af2159 2546* Fri Jun 28 2013 - krice@freeswitch.org
16133053 2547- Add module for VP8
20af2159 2548* Wed Jun 19 2013 - krice@freeswitch.org
59a082c0 2549- tweak files included for vanilla configs
20af2159 2550* Wed Sep 19 2012 - krice@freeswitch.org
6609ce95 2551- Add support for Spanish and Portuguese say language modules
e7d04724
KR
2552* Thu Jan 26 2012 - krice@freeswitch.org
2553- complete rework of spec file
0783ec8b 2554* Tue Jun 14 2011 - michal.bielicki@seventhsignal.de
0a0ee5fe
MB
2555- added mod_http_cache
2556* Tue Jun 14 2011 - michal.bielicki@seventhsignal.de
0783ec8b 2557- added mod_rtmp
0630c54c
MB
2558* Fri Apr 01 2011 - michal.bielicki@seventhsignal.de
2559- added hebrew language stuff
eb218cf9
MB
2560* Wed Mar 30 2011 - michal.bielicki@seventhsignal.de
2561- removed mod_file_string since it has been merged into dptools
3ce98c4e
MB
2562* Wed Feb 16 2011 - michal.bielicki@seventhsignal.de
2563- added mod_skinny
2564- added sangoma libraries
2565- added sangoma codec module for D100 and D150 and D500
2566- added skypopen module
2567- fixes for ss7 freetdm modules
2568- added mod_opus
2569- added selector for sangoma modules
6609ce95 2570- added python esl module to rpm
3ce98c4e
MB
2571- some minor cleanups
2572- cut sangoma modules into separate rpms as addons for freetdm
af0dc500 2573* Tue Jan 18 2011 - michal.bielicki@seventhsignal.de
2574- Fedora adjustments
ddf34ab3 2575* Fri Oct 15 2010 - michal.bielicki@seventhsignal.de
2576- added mod_curl
1a4ee982
MB
2577* Sat Oct 09 2010 - michal.bielicki@seventhsignal.de
2578- added mod_silk
2579- added mod_codec2
2580- moved from openzap to freetdm to make way for inclusion of libsng_isdn and wanpipe
2581- added mod_freetdm
2582- added mod_cidlookup
2583- added more runtime dependencies
ff8f468d
MB
2584* Thu Sep 30 2010 - michal.bielicki@seventhsignal.de
2585- added mod_nibblebill to standard modules
38e0bfb5
MB
2586* Sun Sep 26 2010 - michal.bielicki@seventhsignal.de
2587- added portaudio_stream module
6609ce95 2588- some more formatting work
000a7636 2589* Mon Jul 19 2010 - michal.bielicki@seventhsignal.de
04e3b221 2590- new hash module config file added to freeswitch.spec
2591* Mon Jul 19 2010 - michal.bielicki@seventhsignal.de
000a7636 2592- Adjusted sphinxbase
2593- Fixed Version Revisions for head versions
2594- Renamed packages to head to comply with git
72628d2e 2595* Tue Jun 22 2010 - michal.bielicki@seventhsignal.de
2596- Added comments and made the spec file sections more transparent
2597- Added proper header to the Spec file
2598- Added Contributors
2599- Added Anthony's copyright for the whole package into the header
2600* Tue Jun 22 2010 - michal.bielicki@seventhsignal.de
6609ce95 2601- Reorganized the modules alphabetically
72628d2e 2602- synced SFEopensolaris and centos spec
2603- started to fix Run Dependencies
2604- added mod_say_ru which seemd to have gone missing
2605- added comment blocks to show the spec file structure for easier management and editing
3d54eec8 2606* Mon Jun 21 2010 - michal.bielicki@seventhsignal.de
2607- added mod_limit shim for backwards compatibility
2608- added mod_hash correctly
3f5c9724 2609* Sun Jun 20 2010 - michal.bielicki@seventhsignal.de
2610- replaced mod_limit with mod_db
2611- added mod_spy
2612- added mod_valet_parking
6609ce95 2613- added mod_memcache
3f5c9724 2614- added mod_distributor
2615- added mod_avmd
c0fc0265 2616* Thu Apr 29 2010 - michal.bielicki@seventhsignal.de
2617- added osp conf file
f818399a 2618* Fri Apr 23 2010 - michal.bielicki@seventhsignal.de
16ebeb0e 2619- bumped spec file vrersion up to 1.0.7-trunk for trunk
2620- added skinny dialplan stuff to specfile
216382e6
MB
2621* Sun Mar 28 2010 - michal.bielicki@seventhsignal.de
2622- added sangoma codec config file
1caeb602
MB
2623* Wed Dec 02 2009 - michal.bielicki@seventhsignal.de
2624- Soundfiles are moving into a separate spec
5a75934b
BW
2625* Wed Nov 25 2009 - brian@freeswitch.org
2626- added mod_bv.so
85e25887
MB
2627* Wed Nov 25 2009 - michal.bielicki@seventhsignal.de
2628- Removed mod_yaml
2629- added directory files to russian language
ae7aa36f
MB
2630* Sat Nov 21 2009 - michal.bielicki@seventhsignal.de
2631- added patch by Igor Neves <neves.igor@gmail.com>: Added some checkup in %post and %postun to prevent upgrades from removing freeswitch user
20af2159 2632* Wed Nov 18 2009 - michal.bielicki@seventhsignal.de
6609ce95 2633- added new config files for directory and distributor
479df6fd 2634- removed sangoma boost from openzap for builds that do not inherit wanpipe while building.
20af2159 2635* Fri Jul 24 2009 - mike@jerris.com
4fb0b292
MJ
2636- removed mod_http
2637- removed ozmod_wanpipe
78cc2f40
MJ
2638* Tue Jun 23 2009 - raulfragoso@gmail.com
2639- Adjusted for the latest SVN trunk (13912)
2640- Included new config and mod files to catch up with latest SVN
2641- Included new sound files for base256 and zrtp
2642- mod_unimrcp must be built after mod_sofia
20af2159 2643* Tue Feb 17 2009 - michal.bielicki@halokwadrat.de
78cc2f40
MJ
2644- added mod_python
2645- added mod_fax
2646- added mod_amrwb.so
2647- added mod_celt.so
2648- added mod_easyroute.so
2649- added mod_http.so
2650- added mod_lcr.so
2651- added mod_loopback.so
2652- added mod_siren.so
2653- added mod/mod_stress.so
2654- added mod_yaml.so
2655- added mod_shout.so
2656- added rpms or all sounds
2657- openzap is now its own rpm
2658- added french
2659- added german
2660- added missing dependencies
2661- added soundfiles with separate rpms
2662- added definition of all sourcefiles and added them to the SRPM
2663- fixes to monit file
2664- changes to redhat init file
2665* Thu May 22 2008 - michal.bielicki@voiceworks.pl
2666- disabled beta class language stuff
2667- bumped revision up to rc6
2668- added mod_lua
2669- added mod_perl
2670- Only bootstrap if no Makfile.in exists
2671* Mon Feb 04 2008 - michal.bielicki@voiceworks.pl
2672- More fixes to specfile
2673- First go at SFE files
2674* Sun Feb 03 2008 - michal.bielicki@voiceworks.pl
2675- abstraction of prefix
2676- more wrong stuff deleted
2677- abstraction of mkdir, mv, rm, install etc into macros
2678* Fri Jan 18 2008 - michal.bielicki@voiceworks.pl
2679- fixes, fixes and more fixes in preparation for rc1
20af2159 2680* Wed Dec 5 2007 - michal.bielicki@voiceworks.pl
78cc2f40
MJ
2681- put in detail configfiles in to split of spidermonkey configs
2682- created link from /opt/freesxwitch/conf to /etc%{prefix}
2683* Thu Nov 29 2007 - michal.bielicki@voiceworks.pl
2684- Added ifdefs for susealities
2685- Added specifics for centos/redhat
2686- Added specifics for fedora
2687- Preparing to use it for adding it to SFE packaging for solaris
2688- Added odbc stuff back in
2689- made curl default
2690- Separate package for mod_spidermonkey
2691- got rid of modules.conf and stuffed everything in MODULES env var
2692- got rid of handmade Cflags peter added ;)
2693- fixed bin and libpaths
2694- fixed locationof nspr and js libs
2695- fixed odbc requirements
2696- added all buildable modules
2697- added redhat style init file
6609ce95 2698- split off language dependent stuff into separate language files
78cc2f40
MJ
2699- disable non complete language modules
2700* Tue Apr 24 2007 - peter+rpmspam@suntel.com.tr
2701- Added a debug package
2702- Split the passthrough codecs into separate packages
2703* Fri Mar 16 2007 - peter+rpmspam@suntel.com.tr
2704- Added devel package
2705* Thu Mar 15 2007 - peter+rpmspam@suntel.com.tr
2706- Initial RPM release
3ce98c4e 2707