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