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