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