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