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