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