12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756 |
- ######################################################################################################################
- #
- # spec file for package freeswitch
- #
- # includes module(s): freeswitch-devel freeswitch-codec-passthru-amr freeswitch-codec-passthru-amrwb freeswitch-codec-passthru-g729
- # freeswitch-codec-passthru-g7231 freeswitch-lua freeswitch-mariadb freeswitch-pgsql freeswitch-perl freeswitch-python freeswitch-v8 freeswitch-signalwire
- # freeswitch-lan-de freeswitch-lang-en freeswitch-lang-fr freeswitch-lang-hu freeswitch-lang-ru
- # and others
- #
- # Initial Version Copyright (C) 2007 Peter Nixon and Michal Bielicki, All Rights Reserved.
- #
- # This file is part of:
- # FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- # Copyright (C) 2005-2015, Anthony Minessale II <anthm@freeswitch.org>
- #
- # This file and all modifications and additions to the pristine package are under the same license as the package itself.
- #
- # Contributor(s): Mike Jerris
- # Brian West
- # Anthony Minessale II <anthm@freeswitch.org>
- # Raul Fragoso
- # Rupa Shomaker
- # Marc Olivier Chouinard
- # Raymond Chandler
- # Ken Rice <krice@freeswitch.org>
- # Chris Rienzo <crienzo@grasshopper.com>
- #
- # Maintainer(s): SignalWire, Inc <support@signalwire.com>
- #
- ######################################################################################################################
- # Module build settings
- %define build_sng_isdn 0
- %define build_sng_ss7 0
- %define build_sng_tc 0
- %define build_py26_esl 0
- %define build_timerfd 0
- %define build_mod_esl 0
- %define build_mod_rayo 1
- %define build_mod_ssml 1
- %define build_mod_shout 1
- %define build_mod_opusfile 0
- %define build_mod_v8 0
- %{?with_sang_tc:%define build_sng_tc 1 }
- %{?with_sang_isdn:%define build_sng_isdn 1 }
- %{?with_sang_ss7:%define build_sng_ss7 1 }
- %{?with_py26_esl:%define build_py26_esl 1 }
- %{?with_timerfd:%define build_timerfd 1 }
- %{?with_mod_esl:%define build_mod_esl 1 }
- %{?with_mod_shout:%define build_mod_shout 1 }
- %{?with_mod_opusfile:%define build_mod_opusfile 1 }
- %{?with_mod_v8:%define build_mod_v8 1 }
- %define nonparsedversion 1.7.0
- %define version %(echo '%{nonparsedversion}' | sed 's/-//g')
- %define release 1
- ######################################################################################################################
- #
- # disable rpath checking
- #%define __arch_install_post /usr/lib/rpm/check-buildroot
- #%define _prefix /usr
- #%define prefix %{_prefix}
- #%define sysconfdir /etc/freeswitch
- #%define _sysconfdir %{sysconfdir}
- #%define logfiledir /var/log/freeswitch
- #%define _logfiledir %{logfiledir}
- #%define runtimedir /var/run/freeswitch
- #%define _runtimedir %{runtimedir}
- ######################################################################################################################
- # Layout of packages FHS (Redhat/SUSE), FS (Standard FreeSWITCH layout using /usr/local), OPT (/opt based layout)
- %define packagelayout FHS
- %define PREFIX %{_prefix}
- %define EXECPREFIX %{_exec_prefix}
- %define BINDIR %{_bindir}
- %define SBINDIR %{_sbindir}
- %define LIBEXECDIR %{_libexecdir}/%name
- %define SYSCONFDIR %{_sysconfdir}/%name
- %define SHARESTATEDIR %{_sharedstatedir}/%name
- %define LOCALSTATEDIR %{_localstatedir}/lib/%name
- %define LIBDIR %{_libdir}
- %define INCLUDEDIR %{_includedir}
- %define _datarootdir %{_prefix}/share
- %define DATAROOTDIR %{_datarootdir}
- %define DATADIR %{_datadir}
- %define INFODIR %{_infodir}
- %define LOCALEDIR %{_datarootdir}/locale
- %define MANDIR %{_mandir}
- %define DOCDIR %{_defaultdocdir}/%name
- %define HTMLDIR %{_defaultdocdir}/%name/html
- %define DVIDIR %{_defaultdocdir}/%name/dvi
- %define PDFDIR %{_defaultdocdir}/%name/pdf
- %define PSDIR %{_defaultdocdir}/%name/ps
- %define LOGFILEDIR /var/log/%name
- %define MODINSTDIR %{_libdir}/%name/mod
- %define RUNDIR %{_localstatedir}/run/%name
- %define DBDIR %{LOCALSTATEDIR}/db
- %define HTDOCSDIR %{_datarootdir}/%name/htdocs
- %define SOUNDSDIR %{_datarootdir}/%name/sounds
- %define GRAMMARDIR %{_datarootdir}/%name/grammar
- %define SCRIPTDIR %{_datarootdir}/%name/scripts
- %define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
- %define PKGCONFIGDIR %{_datarootdir}/%name/pkgconfig
- %define HOMEDIR %{LOCALSTATEDIR}
- Name: freeswitch
- Summary: FreeSWITCH open source telephony platform
- License: MPL1.1
- Group: Productivity/Telephony/Servers
- Version: %{version}
- Release: %{release}%{?dist}
- URL: http://www.freeswitch.org/
- Packager: Ken Rice
- Vendor: http://www.freeswitch.org/
- ######################################################################################################################
- #
- # Source files and where to get them
- #
- ######################################################################################################################
- Source0: http://files.freeswitch.org/%{name}-%{nonparsedversion}.tar.bz2
- Source1: http://files.freeswitch.org/downloads/libs/v8-3.24.14.tar.bz2
- Source2: http://files.freeswitch.org/downloads/libs/mongo-c-driver-1.1.0.tar.gz
- Source3: http://files.freeswitch.org/downloads/libs/pocketsphinx-0.8.tar.gz
- Source4: http://files.freeswitch.org/downloads/libs/sphinxbase-0.8.tar.gz
- Source5: http://files.freeswitch.org/downloads/libs/communicator_semi_6000_20080321.tar.gz
- Source6: http://files.freeswitch.org/downloads/libs/libmemcached-0.32.tar.gz
- Prefix: %{prefix}
- ######################################################################################################################
- #
- # Build Dependencies
- #
- ######################################################################################################################
- %if 0%{?suse_version} > 100
- #BuildRequires: openldap2-devel
- BuildRequires: lzo-devel
- %else
- #BuildRequires: openldap-devel
- %endif
- BuildRequires: autoconf
- BuildRequires: automake
- BuildRequires: bzip2
- BuildRequires: curl-devel
- BuildRequires: gcc-c++
- BuildRequires: gnutls-devel
- BuildRequires: libtool >= 1.5.17
- BuildRequires: ncurses-devel
- BuildRequires: openssl-devel >= 1.0.1e
- BuildRequires: sofia-sip-devel >= 1.12.12
- BuildRequires: spandsp3-devel >= 3.0
- BuildRequires: pcre-devel
- BuildRequires: speex-devel
- BuildRequires: sqlite-devel
- BuildRequires: libtiff-devel
- BuildRequires: libedit-devel
- BuildRequires: yasm
- BuildRequires: pkgconfig
- %if 0%{?rhel} < 6 && 0%{?fedora} <= 6
- BuildRequires: termcap
- %endif
- BuildRequires: unixODBC-devel
- BuildRequires: gdbm-devel
- %if 0%{?suse_version} > 100
- BuildRequires: db-devel
- %else
- BuildRequires: db4-devel
- %endif
- BuildRequires: libogg-devel
- BuildRequires: libvorbis-devel
- BuildRequires: libjpeg-devel
- #BuildRequires: mono-devel
- BuildRequires: which
- BuildRequires: zlib-devel
- BuildRequires: e2fsprogs-devel
- BuildRequires: libtheora-devel
- BuildRequires: libxml2-devel
- BuildRequires: libsndfile-devel
- BuildRequires: libyuv-devel >= 0.0.1280
- Requires: libogg
- Requires: libvorbis
- Requires: curl
- Requires: ncurses
- Requires: pcre
- Requires: speex
- Requires: sqlite
- Requires: libtiff
- Requires: libedit
- Requires: openssl >= 1.0.1e
- Requires: unixODBC
- Requires: libjpeg
- #Requires: openldap
- Requires: db4
- Requires: gdbm
- Requires: zlib
- Requires: libtiff
- Requires: libtheora
- Requires: libxml2
- Requires: libsndfile
- %if %{?suse_version:1}0
- %if 0%{?suse_version} > 910
- #BuildRequires: autogen
- %endif
- %endif
- %if 0%{?suse_version} > 800
- #PreReq: /usr/sbin/useradd /usr/sbin/groupadd
- PreReq: %insserv_prereq %fillup_prereq
- %endif
- ######################################################################################################################
- #
- # Where the packages are going to be built
- #
- ######################################################################################################################
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
- %description
- FreeSWITCH is an open source telephony platform designed to facilitate the creation of voice
- and chat driven products scaling from a soft-phone up to a soft-switch. It can be used as a
- simple switching engine, a media gateway or a media server to host IVR applications using
- simple scripts or XML to control the callflow.
- We support various communication technologies such as SIP, H.323 and GoogleTalk making
- it easy to interface with other open source PBX systems such as sipX, OpenPBX, Bayonne, YATE or Asterisk.
- We also support both wide and narrow band codecs making it an ideal solution to bridge legacy
- devices to the future. The voice channels and the conference bridge module all can operate
- at 8, 16 or 32 kilohertz and can bridge channels of different rates.
- FreeSWITCH runs on several operating systems including Windows, Max OS X, Linux, BSD and Solaris
- on both 32 and 64 bit platforms.
- Our developers are heavily involved in open source and have donated code and other resources to
- other telephony projects including sipXecs, OpenSER, Asterisk, CodeWeaver and OpenPBX.
- ######################################################################################################################
- #
- # Sub Package definitions. Description and Runtime Requirements go here
- # What goes into which package is in the files section after the whole build enchilada
- #
- ######################################################################################################################
- %package devel
- Summary: Development package for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description devel
- FreeSWITCH development files
- ######################################################################################################################
- # FreeSWITCH Application Modules
- ######################################################################################################################
- %package application-abstraction
- Summary: FreeSWITCH mod_abstraction
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-abstraction
- Provide an abstraction to FreeSWITCH API calls
- %package application-avmd
- Summary: FreeSWITCH voicemail detector
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-avmd
- Provide an voicemail beep detector for FreeSWITCH
- %package application-blacklist
- Summary: FreeSWITCH blacklist module
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-blacklist
- Provide black/white listing of various fields used for routing calls in
- FreeSWITCH
- %package application-callcenter
- Summary: FreeSWITCH mod_callcenter Call Queuing Application
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-callcenter
- Provide Automated Call Distribution capabilities for FreeSWITCH
- %package application-cidlookup
- Summary: FreeSWITCH mod_cidlookup
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-cidlookup
- Provide FreeSWITCH access to third party CallerID Name Databases via HTTP
- %package application-conference
- Summary: FreeSWITCH mod_conference
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-conference
- Provide FreeSWITCH Conference Bridge Services.
- %package application-curl
- Summary: FreeSWITCH mod_curl
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-curl
- Provide FreeSWITCH dialplan access to CURL
- %package application-db
- Summary: FreeSWITCH mod_db
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-db
- mod_db implements an API and dialplan interface to a database backend for
- FreeSWITCH. The database can either be in sqlite or ODBC. It also provides
- support for group dialing and provides database backed limit interface.
- %package application-directory
- Summary: FreeSWITCH mod_directory
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-directory
- Provides FreeSWITCH mod_directory, a dial by name directory application.
- %package application-distributor
- Summary: FreeSWITCH mod_distributor
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-distributor
- Provides FreeSWITCH mod_distributor, a simple round-robbin style distribution
- to call gateways.
- %package application-easyroute
- Summary: FreeSWITCH mod_easyroute
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-easyroute
- Provides FreeSWITCH mod_easyroute, a simple, easy to use DB Backed DID routing
- Engine. Uses ODBC to connect to the DB of your choice.
- %package application-enum
- Summary: FreeSWITCH mod_enum
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: ldns-devel
- %description application-enum
- Provides FreeSWITCH mod_enum, a ENUM dialplan, with API and Dialplan extensions
- supporting ENUM lookups.
- %package application-esf
- Summary: FreeSWITCH mod_esf
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-esf
- Provides FreeSWITCH mod_esf, Extra Sip Functionality such as Multicast Support
- %if %{build_mod_esl}
- %package application-esl
- Summary: FreeSWITCH mod_esl
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-esl
- Provides FreeSWITCH mod_esl, add api commands for remote ESL commands
- %endif
- %package application-expr
- Summary: FreeSWITCH mod_expr
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-expr
- Provides FreeSWITCH mod_expr, implements Brian Allen Vanderburg's ExprEval
- expression evaluation library for FreeSWITCH.
- %package application-fifo
- Summary: FreeSWITCH mod_fifo
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-fifo
- Provides FreeSWITCH mod_fifo, a parking-like app which allows you to make
- custom call queues
- %package application-fsk
- Summary: FreeSWITCH mod_fsk
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-fsk
- Provides FreeSWITCH mod_fsk, a module to send and receive information via
- Frequency-shift keying
- %package application-fsv
- Summary: FreeSWITCH mod_fsv
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-fsv
- Provides FreeSWITCH mod_fsk, implements functions to record and play back video
- %package application-hash
- Summary: FreeSWITCH mod_hash
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-hash
- Provides FreeSWITCH mod_hash, implements an API and application interface for
- manipulating a hash table. It also provides a limit backend.
- %package application-httapi
- Summary: FreeSWITCH mod_httapi
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-httapi
- Provides FreeSWITCH mod_httapi, provides an HTTP based Telephony API using a
- standard FreeSWITCH application interface as well as a cached http file format
- interface
- %package application-http-cache
- Summary: FreeSWITCH mod_http_cache
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-http-cache
- Provides FreeSWITCH mod_http_cache, allows one to make a HTTP GET request to
- cache a document. The primary use case is to download and cache audio files
- from a web server.
- %package application-lcr
- Summary: FreeSWITCH mod_lcr
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-lcr
- Provides FreeSWITCH mod_lcr, provide basic Least Cost Routing Services
- %package application-limit
- Summary: FreeSWITCH mod_limit
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-limit
- Provides FreeSWITCH mod_limit, provide application to limit both concurrent and call per time period
- %package application-memcache
- Summary: FreeSWITCH mod_memcache
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: libmemcached-devel
- %description application-memcache
- Provides FreeSWITCH mod_memcache, implements an API interface to memcached which
- is a "high-performance, distributed memory object caching system, generic in
- nature, but intended for use in speeding up dynamic web applications by
- alleviating database load."
- %package application-mongo
- Summary: FreeSWITCH mod_mongo
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: mongo-c-driver-devel
- %description application-mongo
- Provides FreeSWITCH mod_mongo, which implements an API interface to mongodb.
- %package application-nibblebill
- Summary: FreeSWITCH mod_nibblebill
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-nibblebill
- Provides FreeSWITCH mod_nibblebill, provides a credit/debit module for
- FreeSWITCH to allow real-time debiting of credit or cash from a database
- while calls are in progress.
- %package application-rad_auth
- Summary: FreeSWITCH mod_rad_auth
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-rad_auth
- Provides FreeSWITCH mod_rad_auth, authetication via RADIUS protocol from FreeSWITCH dialplan
- %package application-redis
- Summary: FreeSWITCH mod_redis
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-redis
- Provides FreeSWITCH mod_redis, access to the redis key value pair db system from
- FreeSWITCH
- %package application-rss
- Summary: FreeSWITCH mod_rss
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-rss
- Provides FreeSWITCH mod_rss, edisrse and read an XML based RSS feed, then read
- the entries aloud via a TTS engine
- %package application-signalwire
- Summary: FreeSWITCH mod_signalwire
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: libks signalwire-client-c
- %description application-signalwire
- Provides FreeSWITCH mod_signalwire
- %package application-sms
- Summary: FreeSWITCH mod_sms
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-sms
- Provides FreeSWITCH mod_sms, provide a way to route messages in freeswitch,
- potentially allowing one to build a powerful chatting system like in XMPP using
- using SIP SIMPLE on SIP clients
- %package application-snapshot
- Summary: FreeSWITCH mod_snapshot
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-snapshot
- Provides FreeSWITCH mod_snapshot, allows recording a sliding window of audio
- and taking snapshots to disk.
- %package application-snom
- Summary: FreeSWITCH mod_snom
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-snom
- Provides FreeSWITCH mod_snom, an application for controlling the functionality
- and appearance of the programmable softkeys on Snom phones
- %package application-soundtouch
- Summary: FreeSWITCH mod_soundtouch
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: soundtouch-devel >= 1.7.1
- %description application-soundtouch
- Provides FreeSWITCH mod_soundtouch, uses the soundtouch library, which can do
- pitch shifting and other audio effects, so you can pipe the audio of a call
- (or any other channel audio) through this module and achieve those effects. You
- can specifically adjust pitch, rate, and tempo.
- %package application-spy
- Summary: FreeSWITCH mod_spy
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-spy
- Provides FreeSWITCH mod_spy, implements userspy application which provides
- persistent eavesdrop on all channels bridged to a certain user
- %package application-stress
- Summary: FreeSWITCH mod_stress
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-stress
- Provides FreeSWITCH mod_stress. mod_stress attempts to detect stress in a
- person's voice and generates FreeSWITCH events based on that data.
- %package application-translate
- Summary: FreeSWITCH mod_translate
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-translate
- Provide an number translation to FreeSWITCH API calls
- %package application-valet_parking
- Summary: FreeSWITCH mod_valet_parking
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-valet_parking
- Provides FreeSWITCH mod_valet_parking. Provides 'Call Parking' in the switch
- as opposed to on the phone and allows for a number of options to handle call
- retrieval
- %package application-video_filter
- Summary: FreeSWITCH video filter bugs
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-video_filter
- Provide a chromakey video filter media bug
- %package application-voicemail
- Summary: FreeSWITCH mod_voicemail
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-voicemail
- Provides FreeSWITCH mod_voicemail. Implements Voicemail Application
- %package application-voicemail-ivr
- Summary: FreeSWITCH mod_voicemail_ivr
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description application-voicemail-ivr
- Provides FreeSWITCH mod_voicemail_ivr. Provides a custimizable audio navigation
- system for backend voicemail systems
- ######################################################################################################################
- # FreeSWITCH ASR TTS Modules
- ######################################################################################################################
- %package asrtts-flite
- Summary: FreeSWITCH mod_flite
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: flite >= 2.0.0
- BuildRequires: flite-devel >= 2.0.0
- %description asrtts-flite
- Provides FreeSWITCH mod_flite, a interface to the flite text to speech engine
- %package asrtts-pocketsphinx
- Summary: FreeSWITCH mod_pocketsphinx
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: bison
- %description asrtts-pocketsphinx
- Provides FreeSWITCH mod_pocketsphinx, a interface to the OpenSource
- Pocketsphinx speech recognition engine
- %package asrtts-tts-commandline
- Summary: FreeSWITCH mod_tts_commandline
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description asrtts-tts-commandline
- Provides FreeSWITCH mod_tts_commandline, Run a command line and play the
- output file.
- %package asrtts-unimrcp
- Summary: FreeSWITCH mod_unimrcp
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description asrtts-unimrcp
- Provides FreeSWITCH mod_unimrcp, allows communication with Media Resource
- Control Protocol (MRCP) servers
- ######################################################################################################################
- # FreeSWITCH Codec Modules
- ######################################################################################################################
- %package codec-passthru-amr
- Summary: Pass-through AMR Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Conflicts: codec-amr
- %description codec-passthru-amr
- Pass-through AMR Codec support for FreeSWITCH open source telephony platform
- %package codec-passthru-amrwb
- Summary: Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Conflicts: codec-amrwb
- %description codec-passthru-amrwb
- Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
- %package codec-bv
- Summary: BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: broadvoice-devel
- %description codec-bv
- BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
- %package codec-codec2
- Summary: Codec2 Narrow Band Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: codec2-devel
- %description codec-codec2
- CODEC2 narrow band codec support for FreeSWITCH open source telephony platform.
- CODEC2 was created by the developers of Speex.
- %package codec-passthru-g723_1
- Summary: Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Conflicts: codec-g723_1
- %description codec-passthru-g723_1
- Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
- %package codec-passthru-g729
- Summary: Pass-through g729 Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Conflicts: codec-com-g729
- %description codec-passthru-g729
- Pass-through g729 Codec support for FreeSWITCH open source telephony platform
- %package codec-h26x
- Summary: H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description codec-h26x
- H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
- %package codec-ilbc
- Summary: iLCB Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: ilbc2
- BuildRequires: ilbc2-devel
- %description codec-ilbc
- iLBC Codec support for FreeSWITCH open source telephony platform
- %package codec-isac
- Summary: iSAC Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description codec-isac
- iSAC Codec support for FreeSWITCH open source telephony platform
- %package codec-vpx
- Summary: vp8 Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description codec-vpx
- iSAC Codec support for FreeSWITCH open source telephony platform
- %package codec-mp4v
- Summary: MP4V Video Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description codec-mp4v
- MP4V Video Codec support for FreeSWITCH open source telephony platform
- %package codec-opus
- Summary: Opus Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: opus >= 1.1
- BuildRequires: opus-devel >= 1.1
- %description codec-opus
- OPUS Codec support for FreeSWITCH open source telephony platform
- %if %{build_sng_tc}
- %package sangoma-codec
- Summary: Sangoma D100 and D500 Codec Card Support
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: sng-tc-linux
- BuildRequires: sng-tc-linux
- %description sangoma-codec
- Sangoma D100 and D500 Codec Card Support
- %endif
- %package codec-silk
- Summary: Silk Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: libsilk-devel
- %description codec-silk
- Silk Codec (from Skype) support for FreeSWITCH open source telephony platform
- %package codec-siren
- Summary: Siren Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: g722_1-devel
- %description codec-siren
- Siren Codec support for FreeSWITCH open source telephony platform. Using
- mod_siren in a commercial product will require you to acquire a patent license
- directly from Polycom(R) for your company.
- see http://www.polycom.com/usa/en/company/about_us/technology/siren_g7221/siren_g7221.html
- and http://www.polycom.com/usa/en/company/about_us/technology/siren14_g7221c/siren14_g7221c.html
- At the time of this packaging, Polycom does not charge for licensing.
- %package codec-theora
- Summary: Theora Video Codec support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description codec-theora
- Theora Video Codec support for FreeSWITCH open source telephony platform.
- ######################################################################################################################
- # FreeSWITCH Database Modules
- ######################################################################################################################
- %package database-mariadb
- Summary: MariaDB native support for FreeSWITCH
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: mariadb-connector-c
- BuildRequires: mariadb-connector-c-devel
- %description database-mariadb
- MariaDB native support for FreeSWITCH.
- %package database-pgsql
- Summary: PostgreSQL native support for FreeSWITCH
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: postgresql-libs
- BuildRequires: postgresql-devel
- %description database-pgsql
- PostgreSQL native support for FreeSWITCH.
- ######################################################################################################################
- # FreeSWITCH Directory Modules
- ######################################################################################################################
- #%package directory-ldap
- #Summary: LDAP Directory support for FreeSWITCH open source telephony platform
- #Group: System/Libraries
- #Requires: %{name} = %{version}-%{release}
- #%description directory-ldap
- #LDAP Directory support for FreeSWITCH open source telephony platform.
- ######################################################################################################################
- # FreeSWITCH Endpoint Modules
- ######################################################################################################################
- %package endpoint-dingaling
- Summary: Generic XMPP support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description endpoint-dingaling
- XMPP support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
- to be used as a client for GoogleTalk or other XMPP Servers.
- #%package endpoint-gsmopen
- #Summary: Generic GSM enpoint support for FreeSWITCH open source telephony platform
- #Group: System/Libraries
- #Requires: %{name} = %{version}-%{release}
- #
- #%description endpoint-gsmopen
- #GSMopen is an endpoint (channel driver) that allows an SMS to be sent or
- #received from FreeSWITCH as well as incoming and outgoing GSM voice calls.
- #SMS is handled via the standard CHAT API in FreeSWITCH.
- #%package endpoint-h323
- #Summary: H.323 enpoint support for FreeSWITCH open source telephony platform
- #Group: System/Libraries
- #Requires: %{name} = %{version}-%{release}
- #
- #%description endpoint-h323
- #H.323 enpoint support for FreeSWITCH open source telephony platform
- #%package endpoint-khomp
- #Summary: khomp endpoint support for FreeSWITCH open source telephony platform
- #Group: System/Libraries
- #Requires: %{name} = %{version}-%{release}
- #
- #%description endpoint-khomp
- #Khomp hardware endpoint support for FreeSWITCH open source telephony platform.
- %package endpoint-portaudio
- Summary: PortAudio endpoint support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: alsa-lib
- BuildRequires: alsa-lib-devel
- BuildRequires: portaudio-devel
- %description endpoint-portaudio
- PortAudio endpoint support for FreeSWITCH open source telephony platform.
- %package endpoint-rtmp
- Summary: RTPM Endpoint support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description endpoint-rtmp
- RTMP Endpoint support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
- to be used from a RTMP client. See http://wiki.freeswitch.org/wiki/Mod_rtmp#Flex_Client
- for the OpenSouce FreeSWITCH backed Client.
- %package endpoint-skinny
- Summary: Skinny/SCCP endpoint support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description endpoint-skinny
- SCCP/Skinny support for FreeSWITCH open source telephony platform.
- %package endpoint-verto
- Summary: Verto endpoint support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description endpoint-verto
- Verto protocol support for FreeSWITCH open source telephony platform.
- %package endpoint-rtc
- Summary: Verto endpoint support for FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description endpoint-rtc
- Verto protocol support for FreeSWITCH open source telephony platform.
- ######################################################################################################################
- # FreeSWITCH Event Handler Modules
- ######################################################################################################################
- %package event-cdr-mongodb
- Summary: MongoDB CDR Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: mongo-c-driver-devel
- %description event-cdr-mongodb
- MongoDB CDR Logger for FreeSWITCH
- %package event-cdr-pg-csv
- Summary: PostgreSQL CDR Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: postgresql-libs
- BuildRequires: postgresql-devel
- %description event-cdr-pg-csv
- PostgreSQL CDR Logger for FreeSWITCH.
- %package event-cdr-sqlite
- Summary: SQLite CDR Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-cdr-sqlite
- SQLite CDR Logger for FreeSWITCH.
- %package event-erlang-event
- Summary: Erlang Event Module for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: erlang
- BuildRequires: erlang
- %description event-erlang-event
- Erlang Event Module for FreeSWITCH.
- %package event-format-cdr
- Summary: JSON and XML Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-format-cdr
- JSON and XML Logger for the FreeSWITCH open source telephony platform
- %package kazoo
- Summary: Kazoo Module for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: erlang
- BuildRequires: erlang
- %description kazoo
- Kazoo Module for FreeSWITCH.
- %package event-multicast
- Summary: Multicast Event System for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-multicast
- Multicast Event System for FreeSWITCH.
- #%package event-zmq
- #Summary: ZeroMQ Event System for the FreeSWITCH open source telephony platform
- #Group: System/Libraries
- #Requires: %{name} = %{version}-%{release}
- #
- #%description event-zmq
- #ZeroMQ Event System for FreeSWITCH.
- %package event-json-cdr
- Summary: JSON CDR Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-json-cdr
- JSON CDR Logger for FreeSWITCH.
- %package event-radius-cdr
- Summary: RADIUS Logger for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-radius-cdr
- RADIUS Logger for the FreeSWITCH open source telephony platform
- %if %{build_mod_rayo}
- %package event-rayo
- Summary: Rayo (XMPP 3PCC) server for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description event-rayo
- Rayo 3PCC for FreeSWITCH. http://rayo.org http://xmpp.org/extensions/xep-0327.html
- Rayo is an XMPP protocol extension for third-party control of telephone calls.
- %endif
- %package event-snmp
- Summary: SNMP stats reporter for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: net-snmp
- BuildRequires: net-snmp-devel
- %description event-snmp
- SNMP stats reporter for the FreeSWITCH open source telephony platform
- ######################################################################################################################
- # FreeSWITCH Logger Modules
- ######################################################################################################################
- %package logger-graylog2
- Summary: GELF logger for Graylog2 and Logstash
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description logger-graylog2
- GELF logger for Graylog2 and Logstash
- ######################################################################################################################
- # FreeSWITCH Media Format Modules
- ######################################################################################################################
- %package format-local-stream
- Summary: Local File Streamer for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description format-local-stream
- Local File Streamer for FreeSWITCH. It streams files from a directory and
- multiple channels connected to the same stream will hear the same (looped)
- file playback .. similar to a shoutcast stream. Useful for Music-on-hold type
- scenarios.
- %package format-native-file
- Summary: Native Media File support for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description format-native-file
- The native file module is designed to make it easy to play sound files where no
- transcoding is necessary. The default FreeSWITCH sound files are in wav format.
- Generally, these require transcoding when being played to callers. However, if
- a native format sound file is available then FreeSWITCH can use it.
- %package format-portaudio-stream
- Summary: PortAudio Media Steam support for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: portaudio-devel
- %description format-portaudio-stream
- Portaudio Streaming interface Audio for FreeSWITCH
- %package format-shell-stream
- Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description format-shell-stream
- Mod shell stream is a FreeSWITCH module to allow you to stream audio from an
- arbitrary shell command. You could use it to read audio from a database, from
- a soundcard, etc.
- %if %{build_mod_shout}
- %package format-mod-shout
- Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: libshout >= 2.2.2
- Requires: libmpg123 >= 1.20.1
- Requires: lame
- BuildRequires: libshout-devel >= 2.2.2
- BuildRequires: libmpg123-devel >= 1.20.1
- BuildRequires: lame-devel
- %description format-mod-shout
- Mod Shout is a FreeSWITCH module to allow you to stream audio from MP3s or a i
- shoutcast stream.
- %endif
- %if %{build_mod_opusfile}
- %package format-mod-opusfile
- Summary: Plays Opus encoded files
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: opusfile >= 0.5
- BuildRequires: opusfile-devel >= 0.5
- %description format-mod-opusfile
- Mod Opusfile is a FreeSWITCH module to allow you to play Opus encoded files
- %endif
- %if %{build_mod_ssml}
- %package format-ssml
- Summary: Adds Speech Synthesis Markup Language (SSML) parser format for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description format-ssml
- mod_ssml is a FreeSWITCH module that renders SSML into audio. This module requires a text-to-speech module for speech synthesis.
- %endif
- %package format-tone-stream
- Summary: Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description format-tone-stream
- Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
- ######################################################################################################################
- # FreeSWITCH Programming Language Modules
- ######################################################################################################################
- %package lua
- Summary: Lua support for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- BuildRequires: lua-devel
- %description lua
- %package perl
- Summary: Perl support for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: perl
- BuildRequires: perl-devel
- BuildRequires: perl-ExtUtils-Embed
- %description perl
- %package python
- Summary: Python support for the FreeSWITCH open source telephony platform
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: python
- BuildRequires: python-devel
- %description python
- %if %{build_mod_v8}
- %package v8
- Summary: JavaScript support for the FreeSWITCH open source telephony platform, using Google V8 JavaScript engine
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description v8
- %endif
- ######################################################################################################################
- # FreeSWITCH Say Modules
- ######################################################################################################################
- %package lang-en
- Summary: Provides english language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-en
- English language phrases module and directory structure for say module and voicemail
- %package lang-ru
- Summary: Provides russian language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-ru
- Russian language phrases module and directory structure for say module and voicemail
- %package lang-fr
- Summary: Provides french language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-fr
- French language phrases module and directory structure for say module and voicemail
- %package lang-de
- Summary: Provides german language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-de
- German language phrases module and directory structure for say module and voicemail
- %package lang-he
- Summary: Provides hebrew language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-he
- Hebrew language phrases module and directory structure for say module and voicemail
- %package lang-es
- Summary: Provides Spanish language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-es
- Spanish language phrases module and directory structure for say module and voicemail
- %package lang-pt
- Summary: Provides Portugese language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-pt
- Portugese language phrases module and directory structure for say module and voicemail
- %package lang-sv
- Summary: Provides Swedish language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description lang-sv
- Swedish language phrases module and directory structure for say module and voicemail
- ######################################################################################################################
- # FreeSWITCH Timer Modules
- ######################################################################################################################
- %package timer-posix
- Summary: Provides posix timer for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description timer-posix
- Provides posix timer for the FreeSWITCH Open Source telephone platform.
- %if %{build_timerfd}
- %package timer-timerfd
- Summary: Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description timer-timerfd
- Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone
- platform.
- %endif
- ######################################################################################################################
- # FreeSWITCH XML INT Modules
- ######################################################################################################################
- %package xml-cdr
- Summary: Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description xml-cdr
- Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
- %package xml-curl
- Summary: Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description xml-curl
- Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
- Pull dynamic XML configs for FreeSWITCH over HTTP.
- %package xml-rpc
- Summary: Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- %description xml-rpc
- Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
- ######################################################################################################################
- # FreeSWITCH ESL language modules
- ######################################################################################################################
- %package -n perl-ESL
- Summary: The Perl ESL module allows for native interaction with FreeSWITCH over the event socket interface.
- Group: System Environment/Libraries
- %description -n perl-ESL
- The Perl ESL module allows for native interaction with FreeSWITCH over the event socket interface.
- %package -n python-ESL
- Summary: The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
- Group: System Environment/Libraries
- Requires: python
- BuildRequires: python-devel
- %description -n python-ESL
- The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
- ######################################################################################################################
- # FreeSWITCH basic config module
- ######################################################################################################################
- %package config-vanilla
- Summary: Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
- Group: System/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: freeswitch-application-abstraction
- Requires: freeswitch-application-avmd
- Requires: freeswitch-application-blacklist
- Requires: freeswitch-application-callcenter
- Requires: freeswitch-application-cidlookup
- Requires: freeswitch-application-conference
- Requires: freeswitch-application-curl
- Requires: freeswitch-application-db
- Requires: freeswitch-application-directory
- Requires: freeswitch-application-distributor
- Requires: freeswitch-application-easyroute
- Requires: freeswitch-application-enum
- Requires: freeswitch-application-esf
- Requires: freeswitch-application-expr
- Requires: freeswitch-application-fifo
- Requires: freeswitch-application-fsk
- Requires: freeswitch-application-fsv
- Requires: freeswitch-application-hash
- Requires: freeswitch-application-httapi
- Requires: freeswitch-application-http-cache
- Requires: freeswitch-application-lcr
- Requires: freeswitch-application-limit
- Requires: freeswitch-application-memcache
- Requires: freeswitch-application-nibblebill
- Requires: freeswitch-application-redis
- Requires: freeswitch-application-rss
- Requires: freeswitch-application-signalwire
- Requires: freeswitch-application-sms
- Requires: freeswitch-application-snapshot
- Requires: freeswitch-application-snom
- Requires: freeswitch-application-soundtouch
- Requires: freeswitch-application-spy
- Requires: freeswitch-application-stress
- Requires: freeswitch-application-valet_parking
- Requires: freeswitch-application-video_filter
- Requires: freeswitch-application-voicemail
- Requires: freeswitch-application-voicemail-ivr
- Requires: freeswitch-codec-passthru-amr
- Requires: freeswitch-codec-bv
- Requires: freeswitch-codec-passthru-g723_1
- Requires: freeswitch-codec-passthru-g729
- Requires: freeswitch-codec-h26x
- Requires: freeswitch-codec-ilbc
- Requires: freeswitch-codec-siren
- Requires: freeswitch-database-pgsql
- Requires: freeswitch-format-local-stream
- Requires: freeswitch-format-native-file
- Requires: freeswitch-format-portaudio-stream
- Requires: freeswitch-format-tone-stream
- Requires: freeswitch-lang-en
- %description config-vanilla
- Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
- ######################################################################################################################
- #
- # Unpack and prepare Source archives, copy stuff around etc ..
- #
- ######################################################################################################################
- %prep
- %setup -b0 -q -n %{name}-%{nonparsedversion}
- cp %{SOURCE1} libs/
- cp %{SOURCE2} libs/
- cp %{SOURCE3} libs/
- cp %{SOURCE4} libs/
- cp %{SOURCE5} libs/
- cp %{SOURCE6} libs/
- #Hotfix for redefined %_sysconfdir
- sed -ie 's:confdir="${sysconfdir}/freeswitch":confdir="$sysconfdir":' ./configure.ac
- ######################################################################################################################
- #
- # Start the Build process
- #
- ######################################################################################################################
- %build
- %ifos linux
- %if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
- export CFLAGS="$CFLAGS -fstack-protector"
- %endif
- %if 0%{?fedora_version} >= 8
- export QA_RPATHS=$[ 0x0001|0x0002 ]
- %endif
- %endif
- ######################################################################################################################
- #
- # Here the modules that will be build get defined
- #
- ######################################################################################################################
- ######################################################################################################################
- #
- # Application Modules
- #
- ######################################################################################################################
- APPLICATION_MODULES_AC="applications/mod_abstraction applications/mod_avmd applications/mod_blacklist \
- applications/mod_callcenter applications/mod_cidlookup \
- applications/mod_commands applications/mod_conference applications/mod_curl"
- APPLICATION_MODULES_DE="applications/mod_db applications/mod_directory applications/mod_distributor \
- applications/mod_dptools applications/mod_easyroute applications/mod_enum applications/mod_esf \
- applications/mod_expr "
- %if %{build_mod_esl}
- APPLICATION_MODULES_DE+="applications/mod_esl"
- %endif
- APPLICATION_MODULES_FR="applications/mod_fifo applications/mod_fsk applications/mod_fsv applications/mod_hash \
- applications/mod_httapi applications/mod_http_cache applications/mod_lcr applications/mod_limit \
- applications/mod_memcache applications/mod_mongo applications/mod_nibblebill applications/mod_rad_auth \
- applications/mod_redis applications/mod_rss "
- APPLICATION_MODULES_SZ="applications/mod_signalwire applications/mod_sms applications/mod_snapshot applications/mod_snom applications/mod_soundtouch \
- applications/mod_spandsp applications/mod_spy applications/mod_stress \
- applications/mod_valet_parking applications/mod_translate applications/mod_voicemail \
- applications/mod_voicemail_ivr applications/mod_video_filter"
- APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ"
- ######################################################################################################################
- #
- # Automatic Speech Recognition and Text To Speech Modules
- #
- ######################################################################################################################
- ASR_TTS_MODULES="asr_tts/mod_flite asr_tts/mod_pocketsphinx asr_tts/mod_tts_commandline asr_tts/mod_unimrcp"
- ######################################################################################################################
- #
- # Codecs
- #
- ######################################################################################################################
- CODECS_MODULES="codecs/mod_amr codecs/mod_amrwb codecs/mod_bv codecs/mod_codec2 codecs/mod_g723_1 \
- codecs/mod_g729 codecs/mod_h26x codecs/mod_ilbc codecs/mod_isac codecs/mod_mp4v codecs/mod_opus codecs/mod_silk \
- codecs/mod_siren codecs/mod_theora"
- #
- %if %{build_sng_tc}
- CODECS_MODULES+="codecs/mod_sangoma_codec"
- %endif
- ######################################################################################################################
- #
- # Database Modules
- #
- ######################################################################################################################
- DATABASES_MODULES="databases/mod_mariadb databases/mod_pgsql"
- ######################################################################################################################
- #
- # Dialplan Modules
- #
- ######################################################################################################################
- DIALPLANS_MODULES="dialplans/mod_dialplan_directory dialplans/mod_dialplan_xml"
- #DISABLED DIALPLANS dialplans/mod_dialplan_asterisk
- ######################################################################################################################
- #
- # Directory Modules
- #
- ######################################################################################################################
- DIRECTORIES_MODULES=""
- ######################################################################################################################
- #
- # Endpoints
- #
- ######################################################################################################################
- ENDPOINTS_MODULES="endpoints/mod_dingaling \
- endpoints/mod_loopback endpoints/mod_portaudio endpoints/mod_rtmp \
- endpoints/mod_skinny endpoints/mod_verto endpoints/mod_rtc endpoints/mod_sofia"
- ## DISABLED MODULES DUE TO BUILD ISSUES endpoints/mod_gsmopen endpoints/mod_h323 endpoints/mod_khomp
-
- ######################################################################################################################
- #
- # Event Handlers
- #
- ######################################################################################################################
- EVENT_HANDLERS_MODULES="event_handlers/mod_cdr_csv event_handlers/mod_cdr_pg_csv event_handlers/mod_cdr_sqlite \
- event_handlers/mod_cdr_mongodb event_handlers/mod_format_cdr event_handlers/mod_erlang_event event_handlers/mod_event_multicast \
- event_handlers/mod_event_socket event_handlers/mod_json_cdr event_handlers/mod_kazoo event_handlers/mod_radius_cdr \
- event_handlers/mod_snmp"
- %if %{build_mod_rayo}
- EVENT_HANDLERS_MODULES+=" event_handlers/mod_rayo"
- %endif
- #### BUILD ISSUES NET RESOLVED FOR RELEASE event_handlers/mod_event_zmq
- ######################################################################################################################
- #
- # File and Audio Format Handlers
- #
- ######################################################################################################################
- FORMATS_MODULES="formats/mod_local_stream formats/mod_native_file formats/mod_portaudio_stream \
- formats/mod_shell_stream formats/mod_sndfile formats/mod_tone_stream"
- %if %{build_mod_shout}
- FORMATS_MODULES+=" formats/mod_shout "
- %endif
- %if %{build_mod_ssml}
- FORMATS_MODULES+=" formats/mod_ssml"
- %endif
- %if %{build_mod_opusfile}
- FORMATS_MODULES+=" formats/mod_opusfile"
- %endif
- ######################################################################################################################
- #
- # Embedded Languages
- #
- ######################################################################################################################
- LANGUAGES_MODULES="languages/mod_lua languages/mod_perl languages/mod_python "
- %if %{build_mod_v8}
- LANGUAGES_MODULES+="languages/mod_v8"
- %endif
- ######################################################################################################################
- #
- # Logging Modules
- #
- ######################################################################################################################
- LOGGERS_MODULES="loggers/mod_console loggers/mod_graylog2 loggers/mod_logfile loggers/mod_syslog"
- ######################################################################################################################
- #
- # Phrase engine language modules
- #
- ######################################################################################################################
- SAY_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"
- ######################################################################################################################
- #
- # Timers
- #
- ######################################################################################################################
- TIMERS_MODULES="timers/mod_posix_timer "
- %if %{build_timerfd}
- TIMERS_MODULES+="timers/mod_timerfd"
- %endif
- ######################################################################################################################
- #
- # XML Modules
- #
- ######################################################################################################################
- XML_INT_MODULES="xml_int/mod_xml_cdr xml_int/mod_xml_curl xml_int/mod_xml_rpc"
- ######################################################################################################################
- #
- # Create one environment variable out of all the module defs
- #
- ######################################################################################################################
- MYMODULES="$APPLICATIONS_MODULES $CODECS_MODULES $DATABASES_MODULES $DIALPLANS_MODULES $DIRECTORIES_MODULES \
- $ENDPOINTS_MODULES $ASR_TTS_MODULES $EVENT_HANDLERS_MODULES $FORMATS_MODULES $LANGUAGES_MODULES $LOGGERS_MODULES \
- $SAY_MODULES $TIMERS_MODULES $XML_INT_MODULES"
- ######################################################################################################################
- #
- # Create Modules build list and set variables
- #
- ######################################################################################################################
- export MODULES=$MYMODULES
- test ! -f modules.conf || rm -f modules.conf
- touch modules.conf
- for i in $MODULES; do echo $i >> modules.conf; done
- export VERBOSE=yes
- export DESTDIR=%{buildroot}/
- export PKG_CONFIG_PATH=/usr/bin/pkg-config:$PKG_CONFIG_PATH
- export ACLOCAL_FLAGS="-I /usr/share/aclocal"
- ######################################################################################################################
- #
- # Bootstrap, Configure and Build the whole enchilada
- #
- ######################################################################################################################
- if test -f bootstrap.sh
- then
- ./bootstrap.sh
- else
- ./rebootstrap.sh
- fi
- autoreconf --force --install
- %configure -C \
- --prefix=%{PREFIX} \
- --exec-prefix=%{EXECPREFIX} \
- --bindir=%{BINDIR} \
- --sbindir=%{SBINDIR} \
- --libexecdir=%{LIBEXECDIR} \
- --sharedstatedir=%{SHARESTATEDIR} \
- --localstatedir=%{_localstatedir} \
- --libdir=%{LIBDIR} \
- --includedir=%{INCLUDEDIR} \
- --datadir=%{DATADIR} \
- --infodir=%{INFODIR} \
- --mandir=%{MANDIR} \
- --with-logfiledir=%{LOGFILEDIR} \
- --with-modinstdir=%{MODINSTDIR} \
- --with-rundir=%{RUNDIR} \
- --with-dbdir=%{DBDIR} \
- --with-htdocsdir=%{HTDOCSDIR} \
- --with-soundsdir=%{SOUNDSDIR} \
- --enable-core-odbc-support \
- --enable-core-libedit-support \
- --with-grammardir=%{GRAMMARDIR} \
- --with-scriptdir=%{SCRIPTDIR} \
- --with-recordingsdir=%{RECORDINGSDIR} \
- --with-pkgconfigdir=%{PKGCONFIGDIR} \
- --with-odbc \
- --with-erlang \
- --with-openssl \
- %{?configure_options}
- unset MODULES
- %{__make}
- cd libs/esl
- %{__make} pymod
- %{__make} perlmod
- ######################################################################################################################
- #
- # Install it and create some required dirs and links
- #
- ######################################################################################################################
- %install
- %{__make} DESTDIR=%{buildroot} install
- # Create a log dir
- %{__mkdir} -p %{buildroot}%{prefix}/log
- %{__mkdir} -p %{buildroot}%{logfiledir}
- %{__mkdir} -p %{buildroot}%{runtimedir}
- #install the esl stuff
- cd libs/esl
- %{__make} DESTDIR=%{buildroot} pymod-install
- %{__make} DESTDIR=%{buildroot} perlmod-install
- %if %{build_py26_esl}
- #install esl for python 26
- %{__make} clean
- sed -i s/python\ /python26\ /g python/Makefile
- %{__make} pymod
- %{__mkdir} -p %{buildroot}/usr/lib/python2.6/site-packages
- %{__make} DESTDIR=%{buildroot} pymod-install
- %endif
- cd ../..
- %ifos linux
- # Install init files
- # On SuSE:
- %if 0%{?suse_version} > 100
- %{__install} -D -m 744 build/freeswitch.init.suse %{buildroot}/etc/rc.d/init.d/freeswitch
- %else
- %if "%{?_unitdir}" == ""
- # On RedHat like
- %{__install} -D -m 0755 build/freeswitch.init.redhat %{buildroot}/etc/rc.d/init.d/freeswitch
- %else
- # systemd
- %{__install} -Dpm 0644 build/freeswitch.service %{buildroot}%{_unitdir}/freeswitch.service
- %{__install} -Dpm 0644 build/freeswitch-tmpfiles.conf %{buildroot}%{_tmpfilesdir}/freeswitch.conf
- %endif
- %endif
- # On SuSE make /usr/sbin/rcfreeswitch a link to /etc/rc.d/init.d/freeswitch
- %if 0%{?suse_version} > 100
- %{__mkdir} -p %{buildroot}/usr/sbin
- %{__ln_s} -f /etc/rc.d/init.d/freeswitch %{buildroot}/usr/sbin/rcfreeswitch
- %endif
- # Add the sysconfiguration file
- %{__install} -D -m 744 build/freeswitch.sysconfig %{buildroot}/etc/sysconfig/freeswitch
- # Add monit file
- %{__install} -D -m 644 build/freeswitch.monitrc %{buildroot}/etc/monit.d/freeswitch.monitrc
- %endif
- ######################################################################################################################
- #
- # Remove files that are not wanted if they exist
- #
- ######################################################################################################################
- %if %{build_sng_ss7}
- #do not delete a thing
- %else
- %{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_ss7*
- %endif
- %if %{build_sng_isdn}
- #do not delete a thing
- %else
- %{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_isdn*
- %endif
- ######################################################################################################################
- #
- # Add a freeswitch user with group daemon that will own the whole enchilada
- #
- ######################################################################################################################
- %pre
- %ifos linux
- if ! /usr/bin/id freeswitch &>/dev/null; then
- /usr/sbin/useradd -r -g daemon -s /bin/false -c "The FreeSWITCH Open Source Voice Platform" -d %{LOCALSTATEDIR} freeswitch || \
- %logmsg "Unexpected error adding user \"freeswitch\". Aborting installation."
- fi
- %endif
- %post
- %{?run_ldconfig:%run_ldconfig}
- # Make FHS2.0 happy
- # %{__mkdir} -p /etc/opt
- # %{__ln_s} -f %{sysconfdir} /etc%{prefix}
- chown freeswitch:daemon /var/log/freeswitch /var/run/freeswitch
- %if "%{?_unitdir}" == ""
- chkconfig --add freeswitch
- %else
- %tmpfiles_create freeswitch
- /usr/bin/systemctl -q enable freeswitch.service
- %endif
- %preun
- %{?systemd_preun freeswitch.service}
- %postun
- %{?systemd_postun freeswitch.service}
- ######################################################################################################################
- #
- # On uninstallation get rid of the freeswitch user
- #
- ######################################################################################################################
- %{?run_ldconfig:%run_ldconfig}
- if [ $1 -eq 0 ]; then
- userdel freeswitch || %logmsg "User \"freeswitch\" could not be deleted."
- fi
- %clean
- %{__rm} -rf %{buildroot}
- %files
- ######################################################################################################################
- #
- # What to install where ... first set default permissions
- #
- ######################################################################################################################
- %defattr(-,root,root)
- ######################################################################################################################
- #
- # Directories
- #
- ######################################################################################################################
- #
- #################################### Basic Directory Structure #######################################################
- #
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}
- %dir %attr(0750, freeswitch, daemon) %{LOCALSTATEDIR}
- %dir %attr(0750, freeswitch, daemon) %{LOCALSTATEDIR}/images
- %dir %attr(0750, freeswitch, daemon) %{DBDIR}
- %dir %attr(0755, -, -) %{GRAMMARDIR}
- %dir %attr(0755, -, -) %{HTDOCSDIR}
- %dir %attr(0750, freeswitch, daemon) %{logfiledir}
- %dir %attr(0750, freeswitch, daemon) %{runtimedir}
- %dir %attr(0755, -, -) %{SCRIPTDIR}
- #
- #################################### Config Directory Structure #######################################################
- #
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/default
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/public
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory/default
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/jingle_profiles
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/mrcp_profiles
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/skinny_profiles
- #
- #################################### Grammar Directory Structure #####################################################
- #
- %dir %attr(0755, -, -) %{GRAMMARDIR}/model
- %dir %attr(0755, -, -) %{GRAMMARDIR}/model/communicator
- ######################################################################################################################
- #
- # Other Files
- #
- ######################################################################################################################
- %config(noreplace) %attr(0644,-,-) %{HTDOCSDIR}/*
- %ifos linux
- %if "%{?_unitdir}" == ""
- /etc/rc.d/init.d/freeswitch
- %else
- %{_unitdir}/freeswitch.service
- %{_tmpfilesdir}/freeswitch.conf
- %endif
- %config(noreplace) /etc/sysconfig/freeswitch
- %if 0%{?suse_version} > 100
- /usr/sbin/rcfreeswitch
- %endif
- %endif
- %ifos linux
- %dir %attr(0750,-,-) /etc/monit.d
- %config(noreplace) %attr(0644,-,-) /etc/monit.d/freeswitch.monitrc
- %endif
- %{LOCALSTATEDIR}/images/*
- ######################################################################################################################
- #
- # Binaries
- #
- ######################################################################################################################
- %attr(0755,-,-) %{prefix}/bin/*
- %{LIBDIR}/libfreeswitch*.so*
- ######################################################################################################################
- #
- # Modules in Alphabetical Order, please keep them that way..
- #
- ######################################################################################################################
- %{MODINSTDIR}/mod_cdr_csv.so*
- %{MODINSTDIR}/mod_console.so*
- %{MODINSTDIR}/mod_commands.so*
- %{MODINSTDIR}/mod_dialplan_directory.so*
- %{MODINSTDIR}/mod_dialplan_xml.so*
- %{MODINSTDIR}/mod_dptools.so*
- %{MODINSTDIR}/mod_event_socket.so*
- %{MODINSTDIR}/mod_logfile.so*
- %{MODINSTDIR}/mod_loopback.so*
- %{MODINSTDIR}/mod_native_file.so*
- %{MODINSTDIR}/mod_sndfile.so*
- %{MODINSTDIR}/mod_sofia.so*
- %{MODINSTDIR}/mod_spandsp.so*
- %{MODINSTDIR}/mod_syslog.so*
- %{MODINSTDIR}/mod_tone_stream.so*
- %{MODINSTDIR}/mod_xml_rpc.so*
- ######################################################################################################################
- #
- # Package for the developer
- #
- ######################################################################################################################
- %files devel
- %{LIBDIR}/*.a
- %{LIBDIR}/*.la
- %{PKGCONFIGDIR}/*
- %{MODINSTDIR}/*.*a
- %{INCLUDEDIR}/*.h
- %{INCLUDEDIR}/test/*.h
- ######################################################################################################################
- # Vanilla Config Files
- ######################################################################################################################
- %files config-vanilla
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.tpl
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.ttml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/extensions.conf
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mime.types
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/abstraction.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/acl.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amrwb.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/alsa.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/amqp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/av.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/avmd.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/blacklist.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/callcenter.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_csv.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_mongodb.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_pg_csv.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_sqlite.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cepstral.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cidlookup.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/conference.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/conference_layouts.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/console.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/curl.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/db.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dialplan_directory.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dingaling.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/directory.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/distributor.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/easyroute.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/enum.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/erlang_event.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_multicast.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_socket.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fax.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fifo.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/format_cdr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/graylog2.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/hash.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/hiredis.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/httapi.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/http_cache.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/ivr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/java.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/kazoo.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lcr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/local_stream.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/logfile.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/memcache.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/modules.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/mongo.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/msrp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/nibblebill.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/opal.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/oreka.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/osp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/pocketsphinx.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/portaudio.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/post_load_modules.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/pre_load_modules.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/presence_map.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/redis.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rss.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rtmp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sangoma_codec.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/shout.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/skinny.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/smpp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sms_flowroute.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sndfile.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sofia.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/spandsp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/switch.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/syslog.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/timezones.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/translate.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/tts_commandline.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unicall.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unimrcp.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/verto.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail_ivr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/vpx.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_cdr.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_curl.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_rpc.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_scgi.conf.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/zeroconf.conf.xml
- ######################################################################################################################
- # Chatplans
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/chatplan/default.xml
- ######################################################################################################################
- # Dialplans
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/default/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/public/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns/*.xml
- ######################################################################################################################
- # Fonts
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/*.ttf
- %config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/OFL.txt
- %config(noreplace) %attr(0640, freeswitch, daemon) %{_datadir}/freeswitch/fonts/README.fonts
- ######################################################################################################################
- # User Directories
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/default/*
- ######################################################################################################################
- # IVR Menues
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/ivr_menus/*.xml
- ######################################################################################################################
- # Sip Profiles
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6/*.xml
- ######################################################################################################################
- # Other Protocol Profiles (skinny, jingle, mrcp)
- ######################################################################################################################
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/skinny_profiles/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/jingle_profiles/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mrcp_profiles/*.xml
- ######################################################################################################################
- # Grammar Files
- ######################################################################################################################
- %config(noreplace) %attr(0644, -, -) %{GRAMMARDIR}/default.dic
- %config(noreplace) %attr(0644, -, -) %{GRAMMARDIR}/model/communicator/*
- ### END OF config-vanilla
- ######################################################################################################################
- #
- # Application Packages
- #
- ######################################################################################################################
- %files application-abstraction
- %{MODINSTDIR}/mod_abstraction.so*
- %files application-avmd
- %{MODINSTDIR}/mod_avmd.so*
- %files application-blacklist
- %{MODINSTDIR}/mod_blacklist.so*
- %files application-callcenter
- %{MODINSTDIR}/mod_callcenter.so*
- %files application-cidlookup
- %{MODINSTDIR}/mod_cidlookup.so*
- %files application-conference
- %{MODINSTDIR}/mod_conference.so*
- %files application-curl
- %{MODINSTDIR}/mod_curl.so*
- %files application-db
- %{MODINSTDIR}/mod_db.so*
- %files application-directory
- %{MODINSTDIR}/mod_directory.so*
- %files application-distributor
- %{MODINSTDIR}/mod_distributor.so*
- %files application-easyroute
- %{MODINSTDIR}/mod_easyroute.so*
- %files application-enum
- %{MODINSTDIR}/mod_enum.so*
- %files application-esf
- %{MODINSTDIR}/mod_esf.so*
- %if %{build_mod_esl}
- %files application-esl
- %{MODINSTDIR}/mod_esl.so*
- %endif
- %files application-expr
- %{MODINSTDIR}/mod_expr.so*
- %files application-fifo
- %{MODINSTDIR}/mod_fifo.so*
- %files application-fsk
- %{MODINSTDIR}/mod_fsk.so*
- %files application-fsv
- %{MODINSTDIR}/mod_fsv.so*
- %files application-hash
- %{MODINSTDIR}/mod_hash.so*
- %files application-httapi
- %{MODINSTDIR}/mod_httapi.so*
- %files application-http-cache
- %{MODINSTDIR}/mod_http_cache.so*
- %files application-lcr
- %{MODINSTDIR}/mod_lcr.so*
- %files application-limit
- %{MODINSTDIR}/mod_limit.so*
- %files application-memcache
- %{MODINSTDIR}/mod_memcache.so*
- %files application-mongo
- %{MODINSTDIR}/mod_mongo.so*
- %files application-nibblebill
- %{MODINSTDIR}/mod_nibblebill.so*
- %files application-rad_auth
- %{MODINSTDIR}/mod_rad_auth.so*
- %files application-redis
- %{MODINSTDIR}/mod_redis.so*
- %files application-rss
- %{MODINSTDIR}/mod_rss.so*
- %files application-signalwire
- %{MODINSTDIR}/mod_signalwire.so*
- %files application-sms
- %{MODINSTDIR}/mod_sms.so*
- %files application-snapshot
- %{MODINSTDIR}/mod_snapshot.so*
- %files application-snom
- %{MODINSTDIR}/mod_snom.so*
- %files application-soundtouch
- %{MODINSTDIR}/mod_soundtouch.so*
- %files application-spy
- %{MODINSTDIR}/mod_spy.so*
- %files application-stress
- %{MODINSTDIR}/mod_stress.so*
- %files application-translate
- %{MODINSTDIR}/mod_translate.so*
- %files application-valet_parking
- %{MODINSTDIR}/mod_valet_parking.so*
- %files application-video_filter
- %{MODINSTDIR}/mod_video_filter.so*
- %files application-voicemail
- %{MODINSTDIR}/mod_voicemail.so*
- %files application-voicemail-ivr
- %{MODINSTDIR}/mod_voicemail_ivr.so*
- ######################################################################################################################
- #
- # ASR TTS Packages
- #
- ######################################################################################################################
- %files asrtts-flite
- %{MODINSTDIR}/mod_flite.so*
- %files asrtts-pocketsphinx
- %{MODINSTDIR}/mod_pocketsphinx.so*
- %files asrtts-tts-commandline
- %{MODINSTDIR}/mod_tts_commandline.so*
- %files asrtts-unimrcp
- %{MODINSTDIR}/mod_unimrcp.so*
- ######################################################################################################################
- #
- # CODEC Packages
- #
- ######################################################################################################################
- %files codec-passthru-amr
- %{MODINSTDIR}/mod_amr.so*
- %files codec-passthru-amrwb
- %{MODINSTDIR}/mod_amrwb.so*
- %files codec-bv
- %{MODINSTDIR}/mod_bv.so*
- %files codec-codec2
- %{MODINSTDIR}/mod_codec2.so*
- %files codec-passthru-g723_1
- %{MODINSTDIR}/mod_g723_1.so*
- %files codec-passthru-g729
- %{MODINSTDIR}/mod_g729.so*
- %files codec-h26x
- %{MODINSTDIR}/mod_h26x.so*
- %files codec-ilbc
- %{MODINSTDIR}/mod_ilbc.so*
- %files codec-isac
- %{MODINSTDIR}/mod_isac.so*
- %files codec-mp4v
- %{MODINSTDIR}/mod_mp4v.so*
- %files codec-opus
- %{MODINSTDIR}/mod_opus.so*
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/opus.conf.xml
- %if %{build_sng_tc}
- %files sangoma-codec
- %{MODINSTDIR}/mod_sangoma_codec.so*
- %endif
- %files codec-silk
- %{MODINSTDIR}/mod_silk.so*
- %files codec-siren
- %{MODINSTDIR}/mod_siren.so*
- %files codec-theora
- %{MODINSTDIR}/mod_theora.so*
- ######################################################################################################################
- #
- # FreeSWITCH Database Modules
- #
- ######################################################################################################################
- %files database-mariadb
- %{MODINSTDIR}/mod_mariadb.so*
- %files database-pgsql
- %{MODINSTDIR}/mod_pgsql.so*
- ######################################################################################################################
- #
- # FreeSWITCH Directory Modules
- #
- ######################################################################################################################
- #%files directory-ldap
- #%{MODINSTDIR}/mod_ldap.so*
- ######################################################################################################################
- #
- # FreeSWITCH endpoint Modules
- #
- ######################################################################################################################
- %files endpoint-dingaling
- %{MODINSTDIR}/mod_dingaling.so*
- #%files endpoint-gsmopen
- #%{MODINSTDIR}/mod_gsmopen.so*
- #%files endpoint-h323
- #%{MODINSTDIR}/mod_h323.so*
- #%files endpoint-khomp
- #%{MODINSTDIR}/mod_khomp.so*
- %files endpoint-portaudio
- %{MODINSTDIR}/mod_portaudio.so*
- %files endpoint-rtmp
- %{MODINSTDIR}/mod_rtmp.so*
- %files endpoint-skinny
- %{MODINSTDIR}/mod_skinny.so*
- %files endpoint-verto
- %{MODINSTDIR}/mod_verto.so*
- %files endpoint-rtc
- %{MODINSTDIR}/mod_rtc.so*
- ######################################################################################################################
- #
- # Event Modules
- #
- ######################################################################################################################
- %files event-cdr-mongodb
- %{MODINSTDIR}/mod_cdr_mongodb.so*
- %files event-cdr-pg-csv
- %{MODINSTDIR}/mod_cdr_pg_csv.so*
- %files event-cdr-sqlite
- %{MODINSTDIR}/mod_cdr_sqlite.so*
- %files event-erlang-event
- %{MODINSTDIR}/mod_erlang_event.so*
- %files event-format-cdr
- %{MODINSTDIR}/mod_format_cdr.so*
- %files event-multicast
- %{MODINSTDIR}/mod_event_multicast.so*
- #%files event-zmq
- #%{MODINSTDIR}/mod_xmq.so*
- %files event-json-cdr
- %{MODINSTDIR}/mod_json_cdr.so*
- %files kazoo
- %{MODINSTDIR}/mod_kazoo.so*
- %files event-radius-cdr
- %{MODINSTDIR}/mod_radius_cdr.so*
- %if %{build_mod_rayo}
- %files event-rayo
- %{MODINSTDIR}/mod_rayo.so*
- %endif
- %files event-snmp
- %{MODINSTDIR}/mod_snmp.so*
- ######################################################################################################################
- #
- # Event Modules
- #
- ######################################################################################################################
- %files format-local-stream
- %{MODINSTDIR}/mod_local_stream.so*
- %files format-native-file
- %{MODINSTDIR}/mod_native_file.so*
- %files format-portaudio-stream
- %{MODINSTDIR}/mod_portaudio_stream.so*
- %files format-shell-stream
- %{MODINSTDIR}/mod_shell_stream.so*
- %if %{build_mod_shout}
- %files format-mod-shout
- %{MODINSTDIR}/mod_shout.so*
- %endif
- %if %{build_mod_ssml}
- %files format-ssml
- %{MODINSTDIR}/mod_ssml.so*
- %endif
- %files format-tone-stream
- %{MODINSTDIR}/mod_tone_stream.so*
- ######################################################################################################################
- #
- # Embedded Language Modules
- #
- ######################################################################################################################
- %files lua
- %{MODINSTDIR}/mod_lua*.so*
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lua.conf.xml
- %files perl
- %{MODINSTDIR}/mod_perl*.so*
- %{prefix}/perl/*
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/perl.conf.xml
- %files python
- %{MODINSTDIR}/mod_python*.so*
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/python.conf.xml
- %if %{build_mod_v8}
- %files v8
- %{MODINSTDIR}/mod_v8*.so*
- %{LIBDIR}/libv8.so
- %{LIBDIR}/libicui18n.so
- %{LIBDIR}/libicuuc.so
- %endif
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/v8.conf.xml
- ######################################################################################################################
- #
- # Language Modules
- #
- ######################################################################################################################
- %files lang-en
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/dir
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/ivr
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/dir/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/ivr/*.xml
- %{MODINSTDIR}/mod_say_en.so*
- %files lang-de
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/vm
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/vm/*.xml
- %{MODINSTDIR}/mod_say_de.so*
- %files lang-fr
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/dir
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/dir/*.xml
- %{MODINSTDIR}/mod_say_fr.so*
- %files lang-ru
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/dir
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/dir/*.xml
- %{MODINSTDIR}/mod_say_ru.so*
- %files lang-he
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/dir
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/dir/*.xml
- %{MODINSTDIR}/mod_say_he.so*
- %files lang-es
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/es/dir
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/es/dir/*.xml
- %{MODINSTDIR}/mod_say_es.so*
- %files lang-pt
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/demo
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/vm
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/pt/dir
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/demo/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/vm/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/pt/dir/*.xml
- %{MODINSTDIR}/mod_say_pt.so*
- %files lang-sv
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/sv
- %dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/sv/vm
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/sv/*.xml
- %config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/sv/vm/*.xml
- %{MODINSTDIR}/mod_say_sv.so*
- ######################################################################################################################
- #
- # Logger Modules
- #
- ######################################################################################################################
- %files logger-graylog2
- %{MODINSTDIR}/mod_graylog2.so*
- ######################################################################################################################
- #
- # Timer Modules
- #
- ######################################################################################################################
- %files timer-posix
- %{MODINSTDIR}/mod_posix_timer.so*
- %if %{build_timerfd}
- %files timer-timerfd
- %{MODINSTDIR}/mod_timerfd.so*
- %endif
- ######################################################################################################################
- #
- # XMLINT Modules
- #
- ######################################################################################################################
- %files xml-cdr
- %{MODINSTDIR}/mod_xml_cdr.so*
- %files xml-curl
- %{MODINSTDIR}/mod_xml_curl.so*
- ######################################################################################################################
- # FreeSWITCH ESL language modules
- ######################################################################################################################
- %files -n perl-ESL
- %defattr(644,root,root,755)
- %{perl_archlib}/ESL.pm
- %{perl_archlib}/ESL.so
- %{perl_archlib}/ESL.la
- %dir %{perl_archlib}/ESL
- %{perl_archlib}/ESL/Dispatch.pm
- %{perl_archlib}/ESL/IVR.pm
- %files -n python-ESL
- %attr(0644, root, bin) /usr/lib*/python*/site-packages/freeswitch.py*
- %attr(0755, root, bin) /usr/lib*/python*/site-packages/_ESL.so*
- %attr(0755, root, bin) /usr/lib*/python*/site-packages/ESL.py*
- ######################################################################################################################
- #
- # Changelog
- #
- ######################################################################################################################
- %changelog
- * Fri Jan 31 2020 - Andrey Volk
- - Add sndfile.conf.xml
- * Tue Apr 23 2019 - Andrey Volk
- - Fix build for Stack 20.x
- * Tue Dec 11 2018 - Andrey Volk
- - add mod_signalwire
- * Sun Mar 13 2016 - Matthew Vale
- - add perl and python ESL language module packages
- * Thu Jul 09 2015 - Artur Zaprzała
- - add systemd service file for CentOS 7
- * Thu Jun 25 2015 - s.safarov@gmail.com
- - Dependencies of mod_shout were declared
- * Mon Jun 22 2015 - krice@freeswitch.org
- - disable mod_shout until we can figure out the correct system deps for RPM based platforms
- * Wed Jun 17 2015 - krice@freeswitch.org
- - Update libvpx2 dep requirement
- * Thu Jun 04 2015 - s.safarov@gmail.com
- - Build dependences declared
- - mod_rad_auth, mod_radius_cdr, mod_format_cdr modules declared
- * Tue Nov 04 2014 - crienzo@grasshopper.com
- - add mod_graylog2 and mod_mongo
- * Thu Sep 11 2014 - krice@freeswitch.org
- - add and fix mod_verto and mod_rtc
- * Mon Jun 02 2014 - krice@freeswitch.org
- - remove mod_spidermoney as its been deprecated
- * Fri Feb 21 2014 - crienzo@grasshopper.com
- - change file owner to root
- * Wed Feb 19 2014 - crienzo@grasshopper.com
- - remove mod_speex
- * Sun Feb 02 2014 - jakob@mress.se
- - add support for building Swedish say language module
- * Mon Jan 13 2014 - peter@olssononline.se
- - Add mod_v8
- * Mon Dec 09 2013 - crienzo@grasshopper.com
- - Add mod_ssml, mod_rayo
- - Fix build on master
- * Fri Jun 28 2013 - krice@freeswitch.org
- - Add module for VP8
- * Wed Jun 19 2013 - krice@freeswitch.org
- - tweak files included for vanilla configs
- * Wed Sep 19 2012 - krice@freeswitch.org
- - Add support for Spanish and Portugese say language modules
- * Thu Jan 26 2012 - krice@freeswitch.org
- - complete rework of spec file
- * Tue Jun 14 2011 - michal.bielicki@seventhsignal.de
- - added mod_http_cache
- * Tue Jun 14 2011 - michal.bielicki@seventhsignal.de
- - added mod_rtmp
- * Fri Apr 01 2011 - michal.bielicki@seventhsignal.de
- - added hebrew language stuff
- * Wed Mar 30 2011 - michal.bielicki@seventhsignal.de
- - removed mod_file_string since it has been merged into dptools
- * Wed Feb 16 2011 - michal.bielicki@seventhsignal.de
- - added mod_skinny
- - added sangoma libraries
- - added sangoma codec module for D100 and D150 and D500
- - added skypopen module
- - fixes for ss7 freetdm modules
- - added mod_opus
- - added selector for sangoma modules
- - addded python esl module to rpm
- - some minor cleanups
- - cut sangoma modules into separate rpms as addons for freetdm
- * Tue Jan 18 2011 - michal.bielicki@seventhsignal.de
- - Fedora adjustments
- * Fri Oct 15 2010 - michal.bielicki@seventhsignal.de
- - added mod_curl
- * Sat Oct 09 2010 - michal.bielicki@seventhsignal.de
- - added mod_silk
- - added mod_codec2
- - moved from openzap to freetdm to make way for inclusion of libsng_isdn and wanpipe
- - added mod_freetdm
- - added mod_cidlookup
- - added more runtime dependencies
- * Thu Sep 30 2010 - michal.bielicki@seventhsignal.de
- - added mod_nibblebill to standard modules
- * Sun Sep 26 2010 - michal.bielicki@seventhsignal.de
- - added portaudio_stream module
- - some more formating work
- * Mon Jul 19 2010 - michal.bielicki@seventhsignal.de
- - new hash module config file added to freeswitch.spec
- * Mon Jul 19 2010 - michal.bielicki@seventhsignal.de
- - Adjusted sphinxbase
- - Fixed Version Revisions for head versions
- - Renamed packages to head to comply with git
- * Tue Jun 22 2010 - michal.bielicki@seventhsignal.de
- - Added comments and made the spec file sections more transparent
- - Added proper header to the Spec file
- - Added Contributors
- - Added Anthony's copyright for the whole package into the header
- * Tue Jun 22 2010 - michal.bielicki@seventhsignal.de
- - Reorganized the modules alphabeticaly
- - synced SFEopensolaris and centos spec
- - started to fix Run Dependencies
- - added mod_say_ru which seemd to have gone missing
- - added comment blocks to show the spec file structure for easier management and editing
- * Mon Jun 21 2010 - michal.bielicki@seventhsignal.de
- - added mod_limit shim for backwards compatibility
- - added mod_hash correctly
- * Sun Jun 20 2010 - michal.bielicki@seventhsignal.de
- - replaced mod_limit with mod_db
- - added mod_spy
- - added mod_valet_parking
- - addded mod_memcache
- - added mod_distributor
- - added mod_avmd
- * Thu Apr 29 2010 - michal.bielicki@seventhsignal.de
- - added osp conf file
- * Fri Apr 23 2010 - michal.bielicki@seventhsignal.de
- - bumped spec file vrersion up to 1.0.7-trunk for trunk
- - added skinny dialplan stuff to specfile
- * Sun Mar 28 2010 - michal.bielicki@seventhsignal.de
- - added sangoma codec config file
- * Wed Dec 02 2009 - michal.bielicki@seventhsignal.de
- - Soundfiles are moving into a separate spec
- * Wed Nov 25 2009 - brian@freeswitch.org
- - added mod_bv.so
- * Wed Nov 25 2009 - michal.bielicki@seventhsignal.de
- - Removed mod_yaml
- - added directory files to russian language
- * Sat Nov 21 2009 - michal.bielicki@seventhsignal.de
- - added patch by Igor Neves <neves.igor@gmail.com>: Added some checkup in %post and %postun to prevent upgrades from removing freeswitch user
- * Wed Nov 18 2009 - michal.bielicki@seventhsignal.de
- - added new config files for diretory and distributor
- - removed sangoma boost from openzap for builds that do not inherit wanpipe while building.
- * Fri Jul 24 2009 - mike@jerris.com
- - removed mod_http
- - removed ozmod_wanpipe
- * Tue Jun 23 2009 - raulfragoso@gmail.com
- - Adjusted for the latest SVN trunk (13912)
- - Included new config and mod files to catch up with latest SVN
- - Included new sound files for base256 and zrtp
- - mod_unimrcp must be built after mod_sofia
- * Tue Feb 17 2009 - michal.bielicki@halokwadrat.de
- - added mod_python
- - added mod_fax
- - added mod_amrwb.so
- - added mod_celt.so
- - added mod_easyroute.so
- - added mod_http.so
- - added mod_lcr.so
- - added mod_loopback.so
- - added mod_siren.so
- - added mod/mod_stress.so
- - added mod_yaml.so
- - added mod_shout.so
- - added rpms or all sounds
- - openzap is now its own rpm
- - added french
- - added german
- - added missing dependencies
- - added soundfiles with separate rpms
- - added definition of all sourcefiles and added them to the SRPM
- - fixes to monit file
- - changes to redhat init file
- * Thu May 22 2008 - michal.bielicki@voiceworks.pl
- - disabled beta class language stuff
- - bumped revision up to rc6
- - added mod_lua
- - added mod_perl
- - Only bootstrap if no Makfile.in exists
- * Mon Feb 04 2008 - michal.bielicki@voiceworks.pl
- - More fixes to specfile
- - First go at SFE files
- * Sun Feb 03 2008 - michal.bielicki@voiceworks.pl
- - abstraction of prefix
- - more wrong stuff deleted
- - abstraction of mkdir, mv, rm, install etc into macros
- * Fri Jan 18 2008 - michal.bielicki@voiceworks.pl
- - fixes, fixes and more fixes in preparation for rc1
- * Wed Dec 5 2007 - michal.bielicki@voiceworks.pl
- - put in detail configfiles in to split of spidermonkey configs
- - created link from /opt/freesxwitch/conf to /etc%{prefix}
- * Thu Nov 29 2007 - michal.bielicki@voiceworks.pl
- - Added ifdefs for susealities
- - Added specifics for centos/redhat
- - Added specifics for fedora
- - Preparing to use it for adding it to SFE packaging for solaris
- - Added odbc stuff back in
- - made curl default
- - Separate package for mod_spidermonkey
- - got rid of modules.conf and stuffed everything in MODULES env var
- - got rid of handmade Cflags peter added ;)
- - fixed bin and libpaths
- - fixed locationof nspr and js libs
- - fixed odbc requirements
- - added all buildable modules
- - added redhat style init file
- - splitted off language dependant stuff into separate language files
- - disable non complete language modules
- * Tue Apr 24 2007 - peter+rpmspam@suntel.com.tr
- - Added a debug package
- - Split the passthrough codecs into separate packages
- * Fri Mar 16 2007 - peter+rpmspam@suntel.com.tr
- - Added devel package
- * Thu Mar 15 2007 - peter+rpmspam@suntel.com.tr
- - Initial RPM release
|