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