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