]> git.pld-linux.org Git - packages/asterisk.git/blob - asterisk.spec
- install fixes
[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.583
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 # references symbols in the asterisk binary
140 %define         skip_post_check_so      libasteriskssl.so.*
141
142 %description
143 Asterisk is an Open Source PBX and telephony development platform that
144 can both replace a conventional PBX and act as a platform for
145 developing custom telephony applications for delivering dynamic
146 content over a telephone similarly to how one can deliver dynamic
147 content through a web browser using CGI and a web server.
148
149 Asterisk talks to a variety of telephony hardware including BRI, PRI,
150 POTS, and IP telephony clients using the Inter-Asterisk eXchange
151 protocol (e.g. gnophone or miniphone). For more information and a
152 current list of supported hardware, see http://www.asterisk.org/.
153
154 %description -l pl.UTF-8
155 Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
156 dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
157 platforma do rozwijania własnych aplikacji telefonicznych do
158 przekazywania dynamicznej treści przez telefon, podobnie jak można
159 przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
160 serwera WWW.
161
162 Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
163 PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
164 eXchange (np. gnophone lub miniphone). Więcej informacji i listę
165 obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
166
167 %package devel
168 Summary:        Header files for Asterisk platform
169 Summary(pl.UTF-8):      Pliki nagłówkowe platformy Asterisk
170 Group:          Development
171
172 %description devel
173 Header files for Asterisk development platform.
174
175 %description devel -l pl.UTF-8
176 Pliki nagłówkowe platformy programistycznej Asterisk.
177
178 %package ais
179 Summary:        Modules for Asterisk that use OpenAIS
180 Group:          Applications/Networking
181 Requires:       %{name} = %{version}-%{release}
182
183 %description ais
184 Modules for Asterisk that use OpenAIS.
185
186 %package alsa
187 Summary:        Modules for Asterisk that use Alsa sound drivers
188 Group:          Applications/Networking
189 Requires:       %{name} = %{version}-%{release}
190
191 %description alsa
192 Modules for Asterisk that use Alsa sound drivers.
193
194 %package astman
195 Summary:        Astman is a text mode Manager for Asterisk
196 Group:          Applications/Networking
197
198 %description astman
199 Astman is a text mode Manager for Asterisk.
200
201 Astman connects to Asterisk by TCP, so you can run Astman on a
202 completely different computer than your Asterisk computer.
203
204 %package curl
205 Summary:        Modules for Asterisk that use cURL
206 Group:          Applications/Networking
207 Requires:       %{name} = %{version}-%{release}
208
209 %description curl
210 Modules for Asterisk that use cURL.
211
212 %package dahdi
213 Summary:        Modules for Asterisk that use DAHDI
214 Group:          Applications/Networking
215 Requires(pre):  /usr/sbin/usermod
216 Requires:       %{name} = %{version}-%{release}
217 Requires:       dahdi-tools >= 2.0.0
218
219 %description dahdi
220 Modules for Asterisk that use DAHDI.
221
222 %package fax
223 Summary:        FAX applications for Asterisk
224 Group:          Applications/Networking
225 Requires:       %{name} = %{version}-%{release}
226
227 %description fax
228 FAX applications for Asterisk
229
230 %package festival
231 Summary:        Festival application for Asterisk
232 Group:          Applications/Networking
233 Requires:       %{name} = %{version}-%{release}
234 Requires:       festival
235
236 %description festival
237 Application for the Asterisk PBX that uses Festival to convert text to
238 speech.
239
240 %package gsm
241 Summary:        Support GSM audio encoding/decoding
242 Group:          Applications/Networking
243 Requires:       %{name} = %{version}-%{release}
244
245 %description gsm
246 Support GSM audio encoding/decoding.
247
248 %package h323
249 Summary:        H.323 protocol support for Asterisk
250 Group:          Applications/Networking
251 Requires:       %{name} = %{version}-%{release}
252
253 %description h323
254 This channel driver (chan_h323) provides support for the H.323
255 protocol for Asterisk. This is an implementation originally
256 contributed by NuFone and nowdays maintained and distributed by
257 Digium, Inc. Hence, it is considered the official H.323 chanel driver.
258
259 %package http
260 Summary:        HTTP Server Support
261 Group:          Applications/Networking
262 Requires:       %{name} = %{version}-%{release}
263
264 %description http
265 HTTP Server Support.
266
267 %package ices
268 Summary:        Stream audio from Asterisk to an IceCast server
269 Group:          Applications/Networking
270 Requires:       %{name} = %{version}-%{release}
271 Requires:       ices
272 Obsoletes:      asterisk < 1.4.18-1
273 Conflicts:      asterisk < 1.4.18-1
274
275 %description ices
276 Stream audio from Asterisk to an IceCast server.
277
278 %package jabber
279 Summary:        Jabber/XMPP resources for Asterisk
280 Group:          Applications/Networking
281 Requires:       %{name} = %{version}-%{release}
282
283 %description jabber
284 Jabber/XMPP resources for Asterisk.
285
286 %package jack
287 Summary:        JACK resources for Asterisk
288 Group:          Applications/Networking
289 Requires:       %{name} = %{version}-%{release}
290
291 %description jack
292 JACK resources for Asterisk.
293
294 %package lua
295 Summary:        Lua resources for Asterisk
296 Group:          Applications/Networking
297 Requires:       %{name} = %{version}-%{release}
298
299 %description lua
300 Lua resources for Asterisk.
301
302 %package ldap
303 Summary:        LDAP resources for Asterisk
304 Group:          Applications/Networking
305 Requires:       %{name} = %{version}-%{release}
306
307 %description ldap
308 LDAP resources for Asterisk.
309
310 %package ldap-fds
311 Summary:        LDAP resources for Asterisk and the Fedora Directory Server
312 Group:          Applications/Networking
313 Requires:       %{name} = %{version}-%{release}
314 Requires:       %{name}-ldap = %{version}-%{release}
315 Requires:       fedora-ds-base
316
317 %description ldap-fds
318 LDAP resources for Asterisk and the Fedora Directory Server.
319
320 %package lpc10
321 Summary:        LPC-10 2400 bps Voice Codec support
322 Group:          Applications/Networking
323 Requires:       %{name} = %{version}-%{release}
324
325 %description lpc10
326 LPC-10 2400 bps Voice Codec support
327
328 %package minivm
329 Summary:        MiniVM applicaton for Asterisk
330 Group:          Applications/Networking
331 Requires:       %{name} = %{version}-%{release}
332
333 %description minivm
334 MiniVM application for Asterisk.
335
336 %package odbc
337 Summary:        Applications for Asterisk that use ODBC (except voicemail)
338 Group:          Applications/Networking
339 Requires:       %{name} = %{version}-%{release}
340
341 %description odbc
342 Applications for Asterisk that use ODBC (except voicemail)
343
344 %package osp
345 Summary:        Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
346 Group:          Applications/Networking
347 Requires:       %{name} = %{version}-%{release}
348
349 %description osp
350 Open Settlement Protocol (OSP) Applications.
351
352 %package oss
353 Summary:        Modules for Asterisk that use OSS sound drivers
354 Group:          Applications/Networking
355 Requires:       %{name} = %{version}-%{release}
356
357 %description oss
358 Modules for Asterisk that use OSS sound drivers.
359
360 %package portaudio
361 Summary:        Modules for Asterisk that use the portaudio library
362 Group:          Applications/Networking
363 Requires:       %{name} = %{version}-%{release}
364
365 %description portaudio
366 Modules for Asterisk that use the portaudio library.
367
368 %package postgresql
369 Summary:        Applications for Asterisk that use PostgreSQL
370 Group:          Applications/Networking
371 Requires:       %{name} = %{version}-%{release}
372
373 %description postgresql
374 Applications for Asterisk that use PostgreSQL.
375
376 %package radius
377 Summary:        Applications for Asterisk that use RADIUS
378 Group:          Applications/Networking
379 Requires:       %{name} = %{version}-%{release}
380
381 %description radius
382 Applications for Asterisk that use RADIUS.
383
384 %package resample
385 Summary:        resample codec
386 Group:          Applications/Networking
387 Requires:       %{name} = %{version}-%{release}
388
389 %description resample
390 resample codec.
391
392 %package skinny
393 Summary:        Modules for Asterisk that support the SCCP/Skinny protocol
394 Group:          Applications/Networking
395 Requires:       %{name} = %{version}-%{release}
396
397 %description skinny
398 Modules for Asterisk that support the SCCP/Skinny protocol.
399
400 %package snmp
401 Summary:        Module that enables SNMP monitoring of Asterisk
402 Group:          Applications/Networking
403 Requires:       %{name} = %{version}-%{release}
404 Requires:       mibs-dirs
405
406 %description snmp
407 Module that enables SNMP monitoring of Asterisk.
408
409 %package speex
410 Summary:        Speex codec support
411 Group:          Applications/Networking
412 Requires:       %{name} = %{version}-%{release}
413
414 %description speex
415 Speex codec support.
416
417 %package sqlite
418 Summary:        Sqlite modules for Asterisk
419 Group:          Applications/Networking
420 Requires:       %{name} = %{version}-%{release}
421
422 %description sqlite
423 Sqlite modules for Asterisk.
424
425 %package tds
426 Summary:        Modules for Asterisk that use FreeTDS
427 Group:          Applications/Networking
428 Requires:       %{name} = %{version}-%{release}
429
430 %description tds
431 Modules for Asterisk that use FreeTDS.
432
433 %package unistim
434 Summary:        Unistim channel for Asterisk
435 Group:          Applications/Networking
436 Requires:       %{name} = %{version}-%{release}
437
438 %description unistim
439 Unistim channel for Asterisk
440
441 %package voicemail
442 Summary:        Common Voicemail Modules for Asterisk
443 Group:          Applications/Networking
444 Requires:       %{name} = %{version}-%{release}
445 Requires:       %{name}-voicemail-implementation = %{version}-%{release}
446 Requires:       /usr/lib/sendmail
447 Requires:       sox
448
449 %description voicemail
450 Common Voicemail Modules for Asterisk.
451
452 %package voicemail-imap
453 Summary:        Store voicemail on an IMAP server
454 Group:          Applications/Networking
455 Requires:       %{name} = %{version}-%{release}
456 Requires:       %{name}-voicemail = %{version}-%{release}
457 Provides:       %{name}-voicemail-implementation = %{version}-%{release}
458
459 %description voicemail-imap
460 Voicemail implementation for Asterisk that stores voicemail on an IMAP
461 server.
462
463 %package voicemail-odbc
464 Summary:        Store voicemail in a database using ODBC
465 Group:          Applications/Networking
466 Requires:       %{name} = %{version}-%{release}
467 Requires:       %{name}-voicemail = %{version}-%{release}
468 Provides:       %{name}-voicemail-implementation = %{version}-%{release}
469
470 %description voicemail-odbc
471 Voicemail implementation for Asterisk that uses ODBC to store
472 voicemail in a database.
473
474 %package voicemail-plain
475 Summary:        Store voicemail on the local filesystem
476 Group:          Applications/Networking
477 Requires:       %{name} = %{version}-%{release}
478 Requires:       %{name}-voicemail = %{version}-%{release}
479 Provides:       %{name}-voicemail-implementation = %{version}-%{release}
480
481 %description voicemail-plain
482 Voicemail implementation for Asterisk that stores voicemail on the
483 local filesystem.
484
485 %package vorbis
486 Summary:        Ogg Vorbis format support
487 Group:          Applications/Networking
488 Requires:       %{name} = %{version}-%{release}
489
490 %description vorbis
491 Ogg Vorbis format support.
492
493 # define apidocs as last package, as it is the biggest one
494 %package apidocs
495 Summary:        API documentation for Asterisk
496 Group:          Documentation
497 %if "%{_rpmversion}" >= "5"
498 BuildArch:      noarch
499 %endif
500
501 %description apidocs
502 API documentation for Asterisk.
503
504 %prep
505 %setup -q
506 %patch0 -p1
507 %patch1 -p1
508 %patch2 -p1
509 %patch3 -p1
510 %patch4 -p1
511 %patch5 -p1
512 %patch6 -p1
513 %patch7 -p1
514
515 # Fixup makefile so sound archives aren't downloaded/installed
516 %{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
517 %{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
518
519 # avoid using these
520 rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
521
522 install %{SOURCE12} .
523 install %{SOURCE13} .
524
525 %if %{without h323}
526 sed -i -e 's#\(MENUSELECT_ADDONS=.*\)#\1 chan_ooh323#g' menuselect.makeopts
527 %endif
528 %if %{without corosync}
529 sed -i -e 's#\(MENUSELECT_RES=.*\)#\1 res_corosync#g' menuselect.makeopts
530 %endif
531
532 %build
533 rm -f pbx/.depend
534
535 %{__aclocal} -I autoconf
536 %{__autoheader}
537 %{__autoconf}
538
539 export ASTCFLAGS="%{rpmcflags}"
540 export ASTLDFLAGS="%{rpmldflags}"
541 export WGET="/bin/true"
542
543 # be sure to invoke ./configure with our flags
544 cd menuselect
545 %{__aclocal} -I ../autoconf
546 %{__autoheader}
547 %{__autoconf}
548 # we need just plain cli for building
549 %configure \
550   --without-newt \
551   --without-gtk2 \
552   --without-curses \
553   --without-ncurses
554 cd ..
555
556 %configure \
557         --with-imap=system \
558         --with-gsm=/usr \
559         %{!?with_h323:--without-h323} \
560         --with-lpc10=/usr
561
562 cp -f .cleancount .lastclean
563
564 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=FILE_STORAGE/' menuselect.makeopts
565 %{__make} DEBUG= \
566         OPTIMIZE= \
567         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
568         ASTDATADIR=%{_datadir}/asterisk \
569         ASTVARLIBDIR=%{_datadir}/asterisk \
570         ASTDBDIR=%{_localstatedir}/spool/asterisk \
571         %{?with_verbose:NOISY_BUILD=yes} \
572
573 rm apps/app_voicemail.o apps/app_directory.o
574 mv apps/app_voicemail.so apps/app_voicemail_plain.so
575 mv apps/app_directory.so apps/app_directory_plain.so
576
577 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
578 %{__make} DEBUG= \
579         OPTIMIZE= \
580         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
581         ASTDATADIR=%{_datadir}/asterisk \
582         ASTVARLIBDIR=%{_datadir}/asterisk \
583         ASTDBDIR=%{_localstatedir}/spool/asterisk \
584         %{?with_verbose:NOISY_BUILD=yes} \
585
586 rm apps/app_voicemail.o apps/app_directory.o
587 mv apps/app_voicemail.so apps/app_voicemail_imap.so
588 mv apps/app_directory.so apps/app_directory_imap.so
589
590 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
591 %{__make} DEBUG= \
592         OPTIMIZE= \
593         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
594         ASTDATADIR=%{_datadir}/asterisk \
595         ASTVARLIBDIR=%{_datadir}/asterisk \
596         ASTDBDIR=%{_localstatedir}/spool/asterisk \
597         %{?with_verbose:NOISY_BUILD=yes} \
598
599 rm apps/app_voicemail.o apps/app_directory.o
600 mv apps/app_voicemail.so apps/app_voicemail_odbc.so
601 mv apps/app_directory.so apps/app_directory_odbc.so
602
603 # so that these modules don't get built again during the install phase
604 touch apps/app_voicemail.o apps/app_directory.o
605 touch apps/app_voicemail.so apps/app_directory.so
606
607 %if %{with apidocs}
608 %{__make} progdocs \
609         DEBUG= \
610         OPTIMIZE= \
611         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
612         ASTDATADIR=%{_datadir}/asterisk \
613         ASTVARLIBDIR=%{_datadir}/asterisk \
614         ASTDBDIR=%{_localstatedir}/spool/asterisk \
615         %{?with_verbose:NOISY_BUILD=yes} \
616 %endif
617
618 %install
619 rm -rf $RPM_BUILD_ROOT
620 install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}} \
621         $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
622
623 export ASTCFLAGS="%{rpmcflags}"
624
625 %{__make} -j1 install \
626         DEBUG= \
627         OPTIMIZE= \
628         DESTDIR=$RPM_BUILD_ROOT \
629         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
630         ASTDATADIR=%{_datadir}/asterisk \
631         ASTVARLIBDIR=%{_datadir}/asterisk \
632         ASTDBDIR=%{_localstatedir}/spool/asterisk
633
634 %{__make} -j1 samples \
635         DEBUG= \
636         OPTIMIZE= \
637         DESTDIR=$RPM_BUILD_ROOT \
638         ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
639         ASTDATADIR=%{_datadir}/asterisk \
640         ASTVARLIBDIR=%{_datadir}/asterisk \
641         ASTDBDIR=%{_localstatedir}/spool/asterisk
642
643 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
644 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
645 install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
646 install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
647 install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
648 install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
649 install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
650 install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
651
652 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
653 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
654 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
655
656 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
657
658 # create some directories that need to be packaged
659 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
660 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
661 ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
662
663 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
664 install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
665 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
666 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
667 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
668 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
669
670 # We're not going to package any of the sample AGI scripts
671 rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
672
673 # Don't package the sample voicemail user
674 rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
675
676 # Don't package example phone provision configs
677 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
678
679 # these are compiled with -O0 and thus include unfortified code.
680 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
681 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
682
683 # we're not using safe_asterisk
684 rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
685 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
686
687 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
688
689 %if %{with apidocs}
690 find doc/api -name '*.map' -size 0 -delete
691 %endif
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/*
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.122286 seconds and 4 git commands to generate.