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