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