]> git.pld-linux.org Git - packages/asterisk.git/blame - asterisk.spec
BR: webrtc-libilbc-devel for the ilbc codec
[packages/asterisk.git] / asterisk.spec
CommitLineData
8ac733fc 1# TODO:
fa052d68 2# - check/fix build with our h323. Does anybody still use H.323, anyway?
1a59be60 3# - make package for moh sound files
fb0589cb
JB
4#
5# Conditional build:
fa052d68 6%bcond_with h323 # without h323 support
9912ed93 7%bcond_with corosync # res_corosync module (broken in 12.0.0)
750e5644
ER
8%bcond_without apidocs # disable apidocs building
9%bcond_without verbose # verbose build
0adeb087 10
334d264b 11%define rel 0.1
8ac733fc 12Summary: Asterisk PBX
3dd43888 13Summary(pl.UTF-8): Centralka (PBX) Asterisk
8ac733fc 14Name: asterisk
334d264b 15Version: 12.0.0
b178e809 16Release: %{rel}
8ac733fc
PG
17License: GPL v2
18Group: Applications/System
8c1b5e50 19Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
334d264b 20# Source0-md5: 1226dabeba5637e6114936ea9e916b88
48b81789
PG
21Source1: %{name}.init
22Source2: %{name}.sysconfig
27944e5a 23Source3: %{name}.tmpfiles
046a2286 24Source5: %{name}.logrotate
3116fec3
AM
25# menuselect.* -> make menuconfig; choose options; copy resulting files here
26Source12: menuselect.makedeps
27Source13: menuselect.makeopts
ba762f24 28Patch0: mxml-system.patch
8c44d5b7 29Patch1: lua51-path.patch
707c94d9
JK
30Patch2: %{name}-lib.patch
31Patch3: %{name}-ppc.patch
32Patch4: FHS-paths.patch
33Patch5: pld-banner.patch
34Patch6: lpc10-system.patch
a27da6da 35Patch7: %{name}-histedit.patch
8c7a2ffa 36URL: http://www.asterisk.org/
1dac8036 37BuildRequires: OSPToolkit-devel >= 4.0.0
7e588411 38BuildRequires: SDL_image-devel
8c1b5e50 39BuildRequires: alsa-lib-devel
7605fc79
AM
40BuildRequires: autoconf
41BuildRequires: automake
7346b8fc 42BuildRequires: bison
3116fec3 43BuildRequires: bluez-libs-devel
839d3bea 44%{?with_corosync:BuildRequires: corosync-devel >= 2.0.0}
7e588411 45BuildRequires: curl-devel
8e72a4f9 46BuildRequires: dahdi-linux-devel
a149dc9c 47BuildRequires: dahdi-tools-devel >= 2.0.0
1b7ef3a2 48BuildRequires: doxygen
8e72a4f9 49BuildRequires: freetds-devel >= 0.63
7346b8fc 50BuildRequires: gawk
19b2566c 51BuildRequires: gcc >= 5:3.4
8e72a4f9 52BuildRequires: gmime22-devel
d925c006 53BuildRequires: gtk+2-devel
7605fc79 54BuildRequires: iksemel-devel
6889aefb 55BuildRequires: imap-devel
8c1b5e50 56BuildRequires: jack-audio-connection-kit-devel
1dac8036 57BuildRequires: jansson-devel
8e72a4f9 58BuildRequires: libcap-devel
5d89ea99 59BuildRequires: libedit-devel
1b6f7009 60BuildRequires: libgsm-devel
d579563d 61BuildRequires: libical-devel
8c1b5e50 62BuildRequires: libogg-devel
4fa818dd 63BuildRequires: libresample-devel
1dac8036 64BuildRequires: libuuid-devel
7e588411 65BuildRequires: libvorbis-devel
d925c006 66BuildRequires: libxml2-devel
1dac8036 67BuildRequires: libxslt-devel
1b6f7009 68BuildRequires: lpc10-devel
8c44d5b7 69BuildRequires: lua51-devel
ba762f24 70BuildRequires: mxml-devel
82475f50
PG
71BuildRequires: mysql-devel
72BuildRequires: ncurses-devel
f6b38539 73BuildRequires: neon-devel
8c1b5e50
AM
74BuildRequires: net-snmp-devel
75BuildRequires: newt-devel
7525849f 76%if %{with h323}
4642ade3 77BuildRequires: h323plus-devel >= 1.24.0
7525849f 78%endif
8c1b5e50 79BuildRequires: openldap-devel
12ec33bf 80BuildRequires: openssl-devel >= 0.9.7d
8e72a4f9 81BuildRequires: pam-devel
1dac8036 82BuildRequires: pjproject-devel
8e72a4f9 83BuildRequires: pkgconfig
8c1b5e50 84BuildRequires: popt-devel
a149dc9c 85BuildRequires: portaudio-devel >= 19
8e72a4f9 86BuildRequires: postgresql-devel
7525849f 87%if %{with h323}
4642ade3 88BuildRequires: ptlib-devel
7525849f 89%endif
8e72a4f9 90BuildRequires: radiusclient-ng-devel
216f94ae 91BuildRequires: rpmbuild(macros) >= 1.583
591f7fb9 92BuildRequires: sed >= 4.0
1b6f7009 93BuildRequires: spandsp-devel >= 0.0.5
fa4054d8 94BuildRequires: speex-devel
8e72a4f9 95BuildRequires: sqlite-devel
8c1b5e50 96BuildRequires: sqlite3-devel
b89d2618 97BuildRequires: srtp-devel
8e72a4f9 98BuildRequires: unixODBC-devel
1dac8036 99BuildRequires: uriparser-devel
2bd4b319 100BuildRequires: webrtc-libilbc-devel
7e588411 101BuildRequires: xorg-lib-libX11-devel
8e72a4f9 102BuildRequires: zlib-devel
a149dc9c 103BuildRequires: libpri-devel >= 1.4.6
a149dc9c 104%if %{with fc}
a149dc9c
ER
105BuildRequires: libss7-devel >= 1.0.1
106BuildRequires: libtool-ltdl-devel
107BuildRequires: libusb-devel
108BuildRequires: lm_sensors-devel
a149dc9c 109%endif
db3e4bef
JR
110Requires(post,preun): /sbin/chkconfig
111Requires(postun): /usr/sbin/groupdel
112Requires(postun): /usr/sbin/userdel
113Requires(pre): /bin/id
114Requires(pre): /usr/bin/getgid
115Requires(pre): /usr/sbin/groupadd
116Requires(pre): /usr/sbin/useradd
fa4054d8 117Requires: rc-scripts
db3e4bef
JR
118Provides: group(asterisk)
119Provides: user(asterisk)
120Conflicts: logrotate < 3.8.0
8ac733fc
PG
121BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
122
216f94ae
JK
123# references symbols in the asterisk binary
124%define skip_post_check_so libasteriskssl.so.*
125
8ac733fc
PG
126%description
127Asterisk is an Open Source PBX and telephony development platform that
128can both replace a conventional PBX and act as a platform for
129developing custom telephony applications for delivering dynamic
130content over a telephone similarly to how one can deliver dynamic
131content through a web browser using CGI and a web server.
132
133Asterisk talks to a variety of telephony hardware including BRI, PRI,
134POTS, and IP telephony clients using the Inter-Asterisk eXchange
135protocol (e.g. gnophone or miniphone). For more information and a
8c7a2ffa 136current list of supported hardware, see http://www.asterisk.org/.
de95e0fb 137
82de9d0d
JR
138%description -l pl.UTF-8
139Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
140dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
141platforma do rozwijania własnych aplikacji telefonicznych do
142przekazywania dynamicznej treści przez telefon, podobnie jak można
143przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
de95e0fb
JB
144serwera WWW.
145
82de9d0d
JR
146Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
147PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
148eXchange (np. gnophone lub miniphone). Więcej informacji i listę
149obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
8ac733fc
PG
150
151%package devel
de95e0fb 152Summary: Header files for Asterisk platform
3dd43888 153Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk
8ac733fc 154Group: Development
8ac733fc
PG
155
156%description devel
de95e0fb 157Header files for Asterisk development platform.
8ac733fc 158
82de9d0d
JR
159%description devel -l pl.UTF-8
160Pliki nagłówkowe platformy programistycznej Asterisk.
8ac733fc 161
a149dc9c
ER
162%package alsa
163Summary: Modules for Asterisk that use Alsa sound drivers
164Group: Applications/Networking
165Requires: %{name} = %{version}-%{release}
166
167%description alsa
168Modules for Asterisk that use Alsa sound drivers.
169
622100af
ER
170%package astman
171Summary: Astman is a text mode Manager for Asterisk
172Group: Applications/Networking
173
174%description astman
175Astman is a text mode Manager for Asterisk.
176
177Astman connects to Asterisk by TCP, so you can run Astman on a
178completely different computer than your Asterisk computer.
179
a149dc9c
ER
180%package curl
181Summary: Modules for Asterisk that use cURL
182Group: Applications/Networking
183Requires: %{name} = %{version}-%{release}
184
185%description curl
186Modules for Asterisk that use cURL.
187
188%package dahdi
189Summary: Modules for Asterisk that use DAHDI
190Group: Applications/Networking
191Requires(pre): /usr/sbin/usermod
192Requires: %{name} = %{version}-%{release}
193Requires: dahdi-tools >= 2.0.0
194
195%description dahdi
196Modules for Asterisk that use DAHDI.
197
198%package fax
199Summary: FAX applications for Asterisk
200Group: Applications/Networking
201Requires: %{name} = %{version}-%{release}
202
203%description fax
204FAX applications for Asterisk
205
206%package festival
207Summary: Festival application for Asterisk
208Group: Applications/Networking
209Requires: %{name} = %{version}-%{release}
210Requires: festival
211
212%description festival
213Application for the Asterisk PBX that uses Festival to convert text to
214speech.
215
622100af
ER
216%package gsm
217Summary: Support GSM audio encoding/decoding
218Group: Applications/Networking
219Requires: %{name} = %{version}-%{release}
220
221%description gsm
222Support GSM audio encoding/decoding.
223
91beb87f 224%package h323
4fb7c436 225Summary: H.323 protocol support for Asterisk
91beb87f
ER
226Group: Applications/Networking
227Requires: %{name} = %{version}-%{release}
228
229%description h323
1b6f7009
ER
230This channel driver (chan_h323) provides support for the H.323
231protocol for Asterisk. This is an implementation originally
232contributed by NuFone and nowdays maintained and distributed by
233Digium, Inc. Hence, it is considered the official H.323 chanel driver.
91beb87f 234
622100af
ER
235%package http
236Summary: HTTP Server Support
237Group: Applications/Networking
238Requires: %{name} = %{version}-%{release}
239
240%description http
241HTTP Server Support.
242
a149dc9c
ER
243%package ices
244Summary: Stream audio from Asterisk to an IceCast server
245Group: Applications/Networking
246Requires: %{name} = %{version}-%{release}
247Requires: ices
248Obsoletes: asterisk < 1.4.18-1
249Conflicts: asterisk < 1.4.18-1
250
251%description ices
252Stream audio from Asterisk to an IceCast server.
253
254%package jabber
255Summary: Jabber/XMPP resources for Asterisk
256Group: Applications/Networking
257Requires: %{name} = %{version}-%{release}
258
259%description jabber
260Jabber/XMPP resources for Asterisk.
261
262%package jack
263Summary: JACK resources for Asterisk
264Group: Applications/Networking
265Requires: %{name} = %{version}-%{release}
266
267%description jack
268JACK resources for Asterisk.
269
270%package lua
271Summary: Lua resources for Asterisk
272Group: Applications/Networking
273Requires: %{name} = %{version}-%{release}
274
275%description lua
276Lua resources for Asterisk.
277
278%package ldap
279Summary: LDAP resources for Asterisk
280Group: Applications/Networking
281Requires: %{name} = %{version}-%{release}
282
283%description ldap
284LDAP resources for Asterisk.
285
286%package ldap-fds
287Summary: LDAP resources for Asterisk and the Fedora Directory Server
288Group: Applications/Networking
289Requires: %{name} = %{version}-%{release}
290Requires: %{name}-ldap = %{version}-%{release}
291Requires: fedora-ds-base
292
293%description ldap-fds
294LDAP resources for Asterisk and the Fedora Directory Server.
295
622100af
ER
296%package lpc10
297Summary: LPC-10 2400 bps Voice Codec support
298Group: Applications/Networking
299Requires: %{name} = %{version}-%{release}
300
301%description lpc10
302LPC-10 2400 bps Voice Codec support
303
a149dc9c
ER
304%package minivm
305Summary: MiniVM applicaton for Asterisk
306Group: Applications/Networking
307Requires: %{name} = %{version}-%{release}
308
309%description minivm
310MiniVM application for Asterisk.
311
312%package odbc
313Summary: Applications for Asterisk that use ODBC (except voicemail)
314Group: Applications/Networking
315Requires: %{name} = %{version}-%{release}
316
317%description odbc
318Applications for Asterisk that use ODBC (except voicemail)
319
385eff93
ER
320%package osp
321Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
322Group: Applications/Networking
323Requires: %{name} = %{version}-%{release}
324
325%description osp
326Open Settlement Protocol (OSP) Applications.
327
a149dc9c
ER
328%package oss
329Summary: Modules for Asterisk that use OSS sound drivers
330Group: Applications/Networking
331Requires: %{name} = %{version}-%{release}
332
333%description oss
334Modules for Asterisk that use OSS sound drivers.
335
336%package portaudio
337Summary: Modules for Asterisk that use the portaudio library
338Group: Applications/Networking
339Requires: %{name} = %{version}-%{release}
340
341%description portaudio
342Modules for Asterisk that use the portaudio library.
343
344%package postgresql
345Summary: Applications for Asterisk that use PostgreSQL
346Group: Applications/Networking
347Requires: %{name} = %{version}-%{release}
348
349%description postgresql
350Applications for Asterisk that use PostgreSQL.
351
352%package radius
353Summary: Applications for Asterisk that use RADIUS
354Group: Applications/Networking
355Requires: %{name} = %{version}-%{release}
356
357%description radius
358Applications for Asterisk that use RADIUS.
359
622100af
ER
360%package resample
361Summary: resample codec
362Group: Applications/Networking
363Requires: %{name} = %{version}-%{release}
364
365%description resample
366resample codec.
367
a149dc9c
ER
368%package skinny
369Summary: Modules for Asterisk that support the SCCP/Skinny protocol
370Group: Applications/Networking
371Requires: %{name} = %{version}-%{release}
372
373%description skinny
374Modules for Asterisk that support the SCCP/Skinny protocol.
375
376%package snmp
377Summary: Module that enables SNMP monitoring of Asterisk
378Group: Applications/Networking
379Requires: %{name} = %{version}-%{release}
750e5644 380Requires: mibs-dirs
a149dc9c
ER
381
382%description snmp
383Module that enables SNMP monitoring of Asterisk.
384
622100af
ER
385%package speex
386Summary: Speex codec support
387Group: Applications/Networking
388Requires: %{name} = %{version}-%{release}
389
390%description speex
391Speex codec support.
392
a149dc9c
ER
393%package sqlite
394Summary: Sqlite modules for Asterisk
395Group: Applications/Networking
396Requires: %{name} = %{version}-%{release}
397
398%description sqlite
399Sqlite modules for Asterisk.
400
401%package tds
402Summary: Modules for Asterisk that use FreeTDS
403Group: Applications/Networking
404Requires: %{name} = %{version}-%{release}
405
406%description tds
407Modules for Asterisk that use FreeTDS.
408
409%package unistim
410Summary: Unistim channel for Asterisk
411Group: Applications/Networking
412Requires: %{name} = %{version}-%{release}
413
414%description unistim
415Unistim channel for Asterisk
416
a149dc9c
ER
417%package voicemail
418Summary: Common Voicemail Modules for Asterisk
419Group: Applications/Networking
420Requires: %{name} = %{version}-%{release}
421Requires: %{name}-voicemail-implementation = %{version}-%{release}
422Requires: /usr/lib/sendmail
423Requires: sox
424
425%description voicemail
426Common Voicemail Modules for Asterisk.
427
428%package voicemail-imap
429Summary: Store voicemail on an IMAP server
430Group: Applications/Networking
431Requires: %{name} = %{version}-%{release}
432Requires: %{name}-voicemail = %{version}-%{release}
433Provides: %{name}-voicemail-implementation = %{version}-%{release}
434
435%description voicemail-imap
436Voicemail implementation for Asterisk that stores voicemail on an IMAP
437server.
438
439%package voicemail-odbc
440Summary: Store voicemail in a database using ODBC
441Group: Applications/Networking
442Requires: %{name} = %{version}-%{release}
443Requires: %{name}-voicemail = %{version}-%{release}
444Provides: %{name}-voicemail-implementation = %{version}-%{release}
445
446%description voicemail-odbc
447Voicemail implementation for Asterisk that uses ODBC to store
448voicemail in a database.
449
450%package voicemail-plain
451Summary: Store voicemail on the local filesystem
452Group: Applications/Networking
453Requires: %{name} = %{version}-%{release}
454Requires: %{name}-voicemail = %{version}-%{release}
455Provides: %{name}-voicemail-implementation = %{version}-%{release}
456
457%description voicemail-plain
458Voicemail implementation for Asterisk that stores voicemail on the
459local filesystem.
460
622100af
ER
461%package vorbis
462Summary: Ogg Vorbis format support
463Group: Applications/Networking
464Requires: %{name} = %{version}-%{release}
465
466%description vorbis
467Ogg Vorbis format support.
468
a5be3e03
ER
469# define apidocs as last package, as it is the biggest one
470%package apidocs
471Summary: API documentation for Asterisk
472Group: Documentation
0195c89b
ER
473%if "%{_rpmversion}" >= "5"
474BuildArch: noarch
475%endif
a5be3e03
ER
476
477%description apidocs
478API documentation for Asterisk.
479
8ac733fc 480%prep
8e72a4f9 481%setup -q
ba762f24 482%patch0 -p1
8c44d5b7 483%patch1 -p1
707c94d9 484%patch2 -p1
5d89ea99 485%patch3 -p1
0303e2bb 486%patch4 -p1
707c94d9
JK
487%patch5 -p1
488%patch6 -p1
a27da6da 489%patch7 -p1
36a72b9c 490
a149dc9c
ER
491# Fixup makefile so sound archives aren't downloaded/installed
492%{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
493%{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
494
1b6f7009
ER
495# avoid using these
496rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
6db22ae5 497
3116fec3
AM
498install %{SOURCE12} .
499install %{SOURCE13} .
500
501%if %{without h323}
082a1687 502sed -i -e 's#\(MENUSELECT_ADDONS=.*\)#\1 chan_ooh323 chan_h323#g' menuselect.makeopts
3116fec3 503%endif
839d3bea
JK
504%if %{without corosync}
505sed -i -e 's#\(MENUSELECT_RES=.*\)#\1 res_corosync#g' menuselect.makeopts
506%endif
3116fec3 507
8ac733fc 508%build
dd54f70d 509rm -f pbx/.depend
3074f789 510
8c1b5e50 511%{__aclocal} -I autoconf
6cd0c1d6 512%{__autoheader}
7605fc79
AM
513%{__autoconf}
514
a149dc9c 515export ASTCFLAGS="%{rpmcflags}"
8c44d5b7 516export ASTLDFLAGS="%{rpmldflags}"
8e72a4f9 517export WGET="/bin/true"
6889aefb
ER
518
519# be sure to invoke ./configure with our flags
6889aefb 520cd menuselect
4fb7c436 521%{__aclocal} -I ../autoconf
6889aefb
ER
522%{__autoheader}
523%{__autoconf}
4fb7c436
ER
524# we need just plain cli for building
525%configure \
526 --without-newt \
527 --without-gtk2 \
528 --without-curses \
529 --without-ncurses
6889aefb
ER
530cd ..
531
6db22ae5 532%configure \
6889aefb
ER
533 --with-imap=system \
534 --with-gsm=/usr \
e3a22b69 535 %{!?with_h323:--without-h323} \
707c94d9 536 --with-lpc10=/usr
7605fc79
AM
537
538cp -f .cleancount .lastclean
539
a0ec6f17 540%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=FILE_STORAGE/' menuselect.makeopts
a149dc9c
ER
541%{__make} DEBUG= \
542 OPTIMIZE= \
543 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
544 ASTDATADIR=%{_datadir}/asterisk \
545 ASTVARLIBDIR=%{_datadir}/asterisk \
546 ASTDBDIR=%{_localstatedir}/spool/asterisk \
fd02d532 547 %{?with_verbose:NOISY_BUILD=yes} \
e621aa3e 548
a149dc9c
ER
549rm apps/app_voicemail.o apps/app_directory.o
550mv apps/app_voicemail.so apps/app_voicemail_plain.so
551mv apps/app_directory.so apps/app_directory_plain.so
552
553%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
554%{__make} DEBUG= \
555 OPTIMIZE= \
556 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
557 ASTDATADIR=%{_datadir}/asterisk \
558 ASTVARLIBDIR=%{_datadir}/asterisk \
559 ASTDBDIR=%{_localstatedir}/spool/asterisk \
560 %{?with_verbose:NOISY_BUILD=yes} \
561
562rm apps/app_voicemail.o apps/app_directory.o
563mv apps/app_voicemail.so apps/app_voicemail_imap.so
564mv apps/app_directory.so apps/app_directory_imap.so
565
566%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
567%{__make} DEBUG= \
568 OPTIMIZE= \
569 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
570 ASTDATADIR=%{_datadir}/asterisk \
571 ASTVARLIBDIR=%{_datadir}/asterisk \
572 ASTDBDIR=%{_localstatedir}/spool/asterisk \
573 %{?with_verbose:NOISY_BUILD=yes} \
574
575rm apps/app_voicemail.o apps/app_directory.o
576mv apps/app_voicemail.so apps/app_voicemail_odbc.so
577mv apps/app_directory.so apps/app_directory_odbc.so
578
579# so that these modules don't get built again during the install phase
580touch apps/app_voicemail.o apps/app_directory.o
581touch apps/app_voicemail.so apps/app_directory.so
582
750e5644 583%if %{with apidocs}
a149dc9c
ER
584%{__make} progdocs \
585 DEBUG= \
586 OPTIMIZE= \
587 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
588 ASTDATADIR=%{_datadir}/asterisk \
589 ASTVARLIBDIR=%{_datadir}/asterisk \
590 ASTDBDIR=%{_localstatedir}/spool/asterisk \
591 %{?with_verbose:NOISY_BUILD=yes} \
750e5644 592%endif
a149dc9c 593
8ac733fc
PG
594%install
595rm -rf $RPM_BUILD_ROOT
27944e5a
JR
596install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}} \
597 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
8729ab54 598
a9098aee 599export ASTCFLAGS="%{rpmcflags}"
7605fc79 600
e5ecac90 601%{__make} -j1 install \
a9098aee
ER
602 DEBUG= \
603 OPTIMIZE= \
604 DESTDIR=$RPM_BUILD_ROOT \
605 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
606 ASTDATADIR=%{_datadir}/asterisk \
607 ASTVARLIBDIR=%{_datadir}/asterisk \
608 ASTDBDIR=%{_localstatedir}/spool/asterisk
48b81789 609
e5ecac90 610%{__make} -j1 samples \
a9098aee
ER
611 DEBUG= \
612 OPTIMIZE= \
613 DESTDIR=$RPM_BUILD_ROOT \
614 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
615 ASTDATADIR=%{_datadir}/asterisk \
616 ASTVARLIBDIR=%{_datadir}/asterisk \
617 ASTDBDIR=%{_localstatedir}/spool/asterisk
618
619rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
620rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
621install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
622install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
623install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
624install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
625install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
626install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
627
628install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
629cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
630cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
a9098aee 631
27944e5a
JR
632install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
633
a9098aee
ER
634# create some directories that need to be packaged
635install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
636install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
4479f94d
ER
637ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
638
639install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
a9098aee
ER
640install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
641install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
642install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
643install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
644install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
645
646# We're not going to package any of the sample AGI scripts
647rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
648
649# Don't package the sample voicemail user
650rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
651
652# Don't package example phone provision configs
653rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
654
655# these are compiled with -O0 and thus include unfortified code.
656rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
657rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
658
622100af
ER
659# we're not using safe_asterisk
660rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
661rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
662
a9098aee
ER
663rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
664
750e5644 665%if %{with apidocs}
216f94ae 666find doc/api -name '*.map' -size 0 -delete
750e5644 667%endif
0adeb087 668
55dd3a99
JK
669# remove configuration files for components never built
670rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{acl,app_mysql,app_skel,cdr_mysql,config_test,misdn,test_sorcery}.conf
671
672# remove configuration files for disabled optional components
673%if %{without corosync}
674rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_corosync.conf
675%endif
676%if %{without h323}
677# I don't even know which one can be fixed
678rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{h323,ooh323}.conf
679%endif
680
858a15d0 681rm -fr $RPM_BUILD_ROOT/usr/include/asterisk/doxygen
682
de95e0fb
JB
683%clean
684rm -rf $RPM_BUILD_ROOT
685
a149dc9c
ER
686%pre
687%groupadd -g 188 asterisk
688%useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk
689
690%postun
691if [ "$1" = 0 ]; then
a149dc9c 692 %userremove asterisk
1a59be60 693 %groupremove asterisk
a149dc9c
ER
694fi
695
80067fcb
PG
696%post
697/sbin/chkconfig --add asterisk
a149dc9c
ER
698# use -n (NOOP) as restart would be breaking all current calls.
699%service -n asterisk restart "Asterisk daemon"
80067fcb
PG
700
701%preun
702if [ "$1" = "0" ]; then
fa4054d8 703 %service asterisk stop
80067fcb
PG
704 /sbin/chkconfig --del asterisk
705fi
706
1a59be60
ER
707%triggerpostun -- %{name} < 1.6.1.12-0.1
708# chown to asterisk previously root owned files
709# loose one (not one that cames from rpm), as we're not trying to split the
710# hair with file permission bits.
711chown -R asterisk:asterisk /var/spool/asterisk
712chown -R asterisk:asterisk /var/lib/asterisk
713
8ac733fc
PG
714%files
715%defattr(644,root,root,755)
8639c8ed 716%doc README *.txt ChangeLog BUGS CREDITS configs
858a15d0 717%doc doc/asterisk.sgml
80ca5bbe 718
80ca5bbe 719%attr(755,root,root) %{_sbindir}/astcanary
3116fec3
AM
720%attr(755,root,root) %{_sbindir}/astdb2bdb
721%attr(755,root,root) %{_sbindir}/astdb2sqlite3
80ca5bbe
ER
722%attr(755,root,root) %{_sbindir}/asterisk
723%attr(755,root,root) %{_sbindir}/astgenkey
80ca5bbe 724%attr(755,root,root) %{_sbindir}/autosupport
80ca5bbe 725%attr(755,root,root) %{_sbindir}/rasterisk
80ca5bbe
ER
726%{_mandir}/man8/asterisk.8*
727%{_mandir}/man8/astgenkey.8*
728%{_mandir}/man8/autosupport.8*
80ca5bbe 729
87a2b1b8 730%attr(754,root,root) /etc/rc.d/init.d/%{name}
046a2286 731%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
87a2b1b8 732%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
a149dc9c
ER
733
734%attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk
735%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf
a149dc9c
ER
736%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf
737%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf
738%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf
739%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi
740%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf
e3a22b69 741%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/calendar.conf
19aa7a49 742%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ccss.conf
a149dc9c
ER
743%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf
744%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf
745%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf
19aa7a49 746%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_syslog.conf
f6b38539
AM
747%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel.conf
748%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_custom.conf
a149dc9c 749%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf
6bcc6351
ER
750%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf
751%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf
a149dc9c 752%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf
3116fec3 753%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/confbridge.conf
a149dc9c
ER
754%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf
755%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf
756%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf
757%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf
758%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf
759%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael
760%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf
761%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf
762%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf
a149dc9c
ER
763%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf
764%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf
765%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf
766%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf
767%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf
768%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf
769%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf
770%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf
771%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf
a149dc9c
ER
772%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf
773%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf
774%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf
775%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf
3116fec3 776%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_mysql.conf
f6b38539 777%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_stun_monitor.conf
a149dc9c
ER
778%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf
779%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf
780%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf
781%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf
782%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf
783%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi
784%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf
785%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf
786%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf
787
8ac733fc
PG
788%dir %{_libdir}/asterisk
789%dir %{_libdir}/asterisk/modules
a149dc9c
ER
790
791%attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so
792%attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so
793%attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so
794%attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
795%attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so
f6b38539 796%attr(755,root,root) %{_libdir}/asterisk/modules/app_celgenuserevent.so
a149dc9c
ER
797%attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so
798%attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so
799%attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so
6bcc6351 800%attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so
a149dc9c
ER
801%attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so
802%attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so
803%attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so
804%attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so
805%attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so
806%attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so
807%attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so
808%attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so
809%attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so
810%attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so
811%attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so
812%attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so
813%attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so
814%attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so
815%attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so
816%attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so
817%attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so
818%attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so
750e5644 819%attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so
a149dc9c 820%attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so
6bcc6351 821%attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so
a149dc9c 822%attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so
6bcc6351 823%attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so
a149dc9c
ER
824%attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so
825%attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so
9ae79e90 826%attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so
a149dc9c 827%attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so
a149dc9c
ER
828%attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so
829%attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so
830%attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so
831%attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so
a149dc9c
ER
832%attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so
833%attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so
834%attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so
835%attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so
836%attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so
837%attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so
838%attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so
839%attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so
840%attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so
841%attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so
842%attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so
843%attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so
844%attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so
845%attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so
846%attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so
847%attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so
6bcc6351 848%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so
6bcc6351
ER
849%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so
850%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so
a149dc9c
ER
851%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so
852%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so
853%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so
f6b38539
AM
854%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_syslog.so
855%attr(755,root,root) %{_libdir}/asterisk/modules/cel_custom.so
856%attr(755,root,root) %{_libdir}/asterisk/modules/cel_manager.so
a149dc9c 857%attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so
3116fec3 858%attr(755,root,root) %{_libdir}/asterisk/modules/chan_mobile.so
a149dc9c 859%attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so
f6b38539 860%attr(755,root,root) %{_libdir}/asterisk/modules/chan_multicast_rtp.so
a149dc9c
ER
861%attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so
862%attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so
9ae79e90 863%attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so
a149dc9c
ER
864%attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so
865%attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so
a149dc9c
ER
866%attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so
867%attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so
0f0650bc 868%attr(755,root,root) %{_libdir}/asterisk/modules/codec_ilbc.so
a149dc9c 869%attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so
f6b38539 870%attr(755,root,root) %{_libdir}/asterisk/modules/format_g719.so
a149dc9c
ER
871%attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so
872%attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so
873%attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so
a149dc9c
ER
874%attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so
875%attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so
750e5644 876%attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so
a149dc9c 877%attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so
a149dc9c 878%attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so
6bcc6351
ER
879%attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so
880%attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so
750e5644 881%attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so
a149dc9c 882%attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so
a149dc9c 883%attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so
6bcc6351 884%attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so
a149dc9c
ER
885%attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so
886%attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so
887%attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so
f6b38539 888%attr(755,root,root) %{_libdir}/asterisk/modules/func_callcompletion.so
a149dc9c
ER
889%attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so
890%attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so
891%attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so
892%attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so
893%attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so
894%attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so
895%attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so
896%attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so
897%attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so
898%attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so
899%attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so
900%attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so
f6b38539 901%attr(755,root,root) %{_libdir}/asterisk/modules/func_frame_trace.so
a149dc9c
ER
902%attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so
903%attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so
904%attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so
3116fec3 905%attr(755,root,root) %{_libdir}/asterisk/modules/func_jitterbuffer.so
a149dc9c
ER
906%attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so
907%attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so
908%attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so
909%attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so
910%attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so
f6b38539 911%attr(755,root,root) %{_libdir}/asterisk/modules/func_pitchshift.so
a149dc9c
ER
912%attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so
913%attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so
914%attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so
915%attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so
6bcc6351 916%attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so
f6b38539 917%attr(755,root,root) %{_libdir}/asterisk/modules/func_srv.so
a149dc9c
ER
918%attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so
919%attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so
920%attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so
921%attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so
922%attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so
923%attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so
924%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so
925%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so
926%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so
927%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so
928%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so
929%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so
930%attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so
931%attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so
932%attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so
f6b38539 933%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar.so
e3a22b69
JK
934%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_caldav.so
935%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_ews.so
936%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_exchange.so
937%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_icalendar.so
3116fec3 938%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_mysql.so
6bcc6351 939%attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so
a149dc9c
ER
940%attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so
941%attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so
942%attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so
3116fec3
AM
943%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_celt.so
944%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_silk.so
a149dc9c
ER
945%attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so
946%attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so
f6b38539 947%attr(755,root,root) %{_libdir}/asterisk/modules/res_mutestream.so
a149dc9c
ER
948%attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so
949%attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so
0f0650bc 950%attr(755,root,root) %{_libdir}/asterisk/modules/res_pktccops.so
a149dc9c 951%attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
f6b38539
AM
952%attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_asterisk.so
953%attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_multicast.so
954%attr(755,root,root) %{_libdir}/asterisk/modules/res_security_log.so
a149dc9c
ER
955%attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so
956%attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so
b89d2618 957%attr(755,root,root) %{_libdir}/asterisk/modules/res_srtp.so
f6b38539 958%attr(755,root,root) %{_libdir}/asterisk/modules/res_stun_monitor.so
a149dc9c 959%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so
6bcc6351 960%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so
27944e5a 961/usr/lib/tmpfiles.d/%{name}.conf
46bc3da8 962
80ca5bbe
ER
963%dir %{_datadir}/asterisk
964%dir %{_datadir}/asterisk/agi-bin
965%dir %{_datadir}/asterisk/firmware
966%dir %{_datadir}/asterisk/firmware/iax
967%dir %{_datadir}/asterisk/images
968%dir %{_datadir}/asterisk/moh
969%dir %{_datadir}/asterisk/sounds
970%dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys
1a59be60 971# no need to protect publicly downloaded and packaged .pub
e5ecac90 972#%{_datadir}/asterisk/keys/*.pub
80ca5bbe 973%{_datadir}/asterisk/images/*.jpg
80ca5bbe 974%{_datadir}/asterisk/phoneprov
4479f94d 975%{_datadir}/asterisk/licenses
80ca5bbe 976
6b3f4b56
JK
977%dir %{_datadir}/asterisk/documentation
978%{_datadir}/asterisk/documentation/appdocsxml.dtd
979%{_datadir}/asterisk/documentation/core-en_US.xml
980
80ca5bbe 981%attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
4479f94d 982%dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
80ca5bbe
ER
983
984%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk
985%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv
986%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom
987
988%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk
989%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor
990%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing
991%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp
992%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads
993%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail
994
995%attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk
8ac733fc 996
a149dc9c
ER
997%files devel
998%defattr(644,root,root,755)
a149dc9c
ER
999%dir %{_includedir}/asterisk
1000%{_includedir}/asterisk/*.h
1001%{_includedir}/asterisk.h
1002
750e5644 1003%if %{with apidocs}
a149dc9c
ER
1004%files apidocs
1005%defattr(644,root,root,755)
216f94ae 1006%doc doc/api/*
750e5644 1007%endif
a149dc9c 1008
a149dc9c
ER
1009%files alsa
1010%defattr(644,root,root,755)
1011%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf
1012%attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so
1013
1014%files curl
1015%defattr(644,root,root,755)
1016%doc contrib/scripts/dbsep.cgi
1017%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf
19aa7a49 1018%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_curl.conf
a149dc9c
ER
1019%attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so
1020%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so
1021%attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so
1022
1023%files dahdi
8ac733fc 1024%defattr(644,root,root,755)
a149dc9c
ER
1025%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf
1026%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf
a149dc9c 1027%attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so
9ae79e90
ER
1028%attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so
1029%attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so
1030%attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so
a149dc9c
ER
1031%attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so
1032%attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so
1033%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so
1034
a149dc9c
ER
1035%files fax
1036%defattr(644,root,root,755)
e5ecac90
AM
1037%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_fax.conf
1038%attr(755,root,root) %{_libdir}/asterisk/modules/res_fax.so
1039%attr(755,root,root) %{_libdir}/asterisk/modules/res_fax_spandsp.so
a149dc9c
ER
1040
1041%files festival
1042%defattr(644,root,root,755)
1043%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf
4fa818dd 1044%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival
a149dc9c 1045%attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so
91beb87f 1046
622100af
ER
1047%files gsm
1048%defattr(644,root,root,755)
1049%attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so
1050%attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so
1051%attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so
1052
71cb50a4 1053%if %{with h323}
91beb87f
ER
1054%files h323
1055%defattr(644,root,root,755)
3116fec3
AM
1056%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_ooh323.conf
1057%attr(755,root,root) %{_libdir}/asterisk/modules/chan_ooh323.so
7525849f 1058%endif
a149dc9c 1059
622100af
ER
1060%files http
1061%defattr(644,root,root,755)
1062%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf
1063%attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so
1064%{_datadir}/asterisk/static-http
1065
a149dc9c
ER
1066%files ices
1067%defattr(644,root,root,755)
1068%doc contrib/asterisk-ices.xml
1069%attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so
1070
1071%files jabber
1072%defattr(644,root,root,755)
a149dc9c
ER
1073%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf
1074%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf
1075%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf
1076%attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so
1077%attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so
1078%attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so
1079
1080%files jack
1081%defattr(644,root,root,755)
4fa818dd 1082%attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so
a149dc9c
ER
1083
1084%files lua
1085%defattr(644,root,root,755)
1086%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua
8c44d5b7 1087%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so
a149dc9c
ER
1088
1089%files ldap
1090%defattr(644,root,root,755)
a149dc9c
ER
1091%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf
1092%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so
1093
4fa818dd 1094%if 0
a149dc9c
ER
1095%files ldap-fds
1096%defattr(644,root,root,755)
4fa818dd
ER
1097%{_sysconfdir}/dirsrv/schema/99asterisk.ldif
1098%endif
a149dc9c 1099
622100af
ER
1100%files lpc10
1101%defattr(644,root,root,755)
1102%attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so
1103
a149dc9c
ER
1104%files minivm
1105%defattr(644,root,root,755)
1106%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf
1107%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf
1108%attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so
1109
a149dc9c
ER
1110%files odbc
1111%defattr(644,root,root,755)
1112%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf
1113%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf
19aa7a49 1114%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_odbc.conf
a149dc9c
ER
1115%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf
1116%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf
1117%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so
1118%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so
19aa7a49 1119%attr(755,root,root) %{_libdir}/asterisk/modules/cel_odbc.so
a149dc9c
ER
1120%attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so
1121%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so
1122%attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so
1123
8639c8ed
AM
1124%files osp
1125%defattr(644,root,root,755)
1126%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf
1127%attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so
385eff93 1128
a149dc9c
ER
1129%files oss
1130%defattr(644,root,root,755)
1131%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf
1132%attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so
1133
1134%files portaudio
1135%defattr(644,root,root,755)
1136%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf
1137%attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so
1138
1139%files postgresql
1140%defattr(644,root,root,755)
1141%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf
19aa7a49 1142%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_pgsql.conf
a149dc9c 1143%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf
8639c8ed 1144%doc contrib/realtime/postgresql/realtime.sql
a149dc9c 1145%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so
19aa7a49 1146%attr(755,root,root) %{_libdir}/asterisk/modules/cel_pgsql.so
a149dc9c
ER
1147%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so
1148
1149%files radius
1150%defattr(644,root,root,755)
1151%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so
19aa7a49 1152%attr(755,root,root) %{_libdir}/asterisk/modules/cel_radius.so
a149dc9c 1153
622100af
ER
1154%files resample
1155%defattr(644,root,root,755)
1156%attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so
1157
a149dc9c
ER
1158%files skinny
1159%defattr(644,root,root,755)
1160%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf
1161%attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so
1162
1163%files snmp
1164%defattr(644,root,root,755)
a149dc9c
ER
1165%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf
1166%attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so
a149dc9c 1167
622100af
ER
1168%files speex
1169%defattr(644,root,root,755)
1170%attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
1171%attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
1172
a149dc9c
ER
1173%files sqlite
1174%defattr(644,root,root,755)
1175%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf
19aa7a49 1176%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_sqlite3_custom.conf
6bcc6351 1177%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf
a149dc9c 1178%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so
19aa7a49 1179%attr(755,root,root) %{_libdir}/asterisk/modules/cel_sqlite3_custom.so
750e5644 1180%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so
a149dc9c
ER
1181
1182%files tds
1183%defattr(644,root,root,755)
1184%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf
19aa7a49 1185%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_tds.conf
a149dc9c 1186%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so
19aa7a49 1187%attr(755,root,root) %{_libdir}/asterisk/modules/cel_tds.so
a149dc9c
ER
1188
1189%files unistim
1190%defattr(644,root,root,755)
a149dc9c
ER
1191%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf
1192%attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so
1193
a149dc9c
ER
1194
1195%files voicemail
1196%defattr(644,root,root,755)
1197%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf
1198%attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so
1199
1200%files voicemail-imap
1201%defattr(644,root,root,755)
a9098aee
ER
1202%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_imap.so
1203%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so
a149dc9c
ER
1204
1205%files voicemail-odbc
1206%defattr(644,root,root,755)
a9098aee
ER
1207%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
1208%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so
a149dc9c
ER
1209
1210%files voicemail-plain
1211%defattr(644,root,root,755)
a9098aee
ER
1212%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
1213%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so
622100af
ER
1214
1215%files vorbis
1216%defattr(644,root,root,755)
1217%attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so
This page took 0.348571 seconds and 4 git commands to generate.