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