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