Author: oden
Date: Tue Oct 24 12:40:20 2006
New Revision: 72294

Added:
   packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta2-imap.diff
   
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-external_liblpc10_and_libilbc.diff
   
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-freetds_mssql.diff
   
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-no_mega_optimization.diff
Removed:
   
packages/cooker/asterisk/current/SOURCES/asterisk-1.1-20050529-freetds_new_api_fix.diff
   packages/cooker/asterisk/current/SOURCES/asterisk-1.2.4-chan_misdn.diff
   packages/cooker/asterisk/current/SOURCES/asterisk-1.2.5-freetds_mssql.diff
Modified:
   packages/cooker/asterisk/current/SPECS/asterisk.spec

Log:
- dropped upstream/obsolete patches; P9,P10
- rediffed P4
- added P16,P17,P18
- enable almost all the bundled modules/drivers/features
- major deps changes, you really need the build deps from svn to be able to 
build it
- did some general spec file cleansing...


Added: packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta2-imap.diff
==============================================================================
--- (empty file)
+++ packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta2-imap.diff     
Tue Oct 24 12:40:20 2006
@@ -0,0 +1,28 @@
+--- configure.ac       2006-09-19 19:07:22.000000000 +0200
++++ configure.ac.oden  2006-10-24 09:14:39.000000000 +0200
+@@ -380,11 +380,9 @@
+    AC_MSG_CHECKING(for UW IMAP Toolkit c-client library)
+    saved_cppflags="${CPPFLAGS}"
+    saved_libs="${LIBS}"
+-   if test -f ${IMAP_TK_DIR}/c-client/LDFLAGS ; then
+-      imap_ldflags=`cat ${IMAP_TK_DIR}/c-client/LDFLAGS`
+-   fi
+-   CPPFLAGS="${CPPFLAGS} -I${IMAP_TK_DIR}/c-client"
+-   LIBS="${LIBS} ${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}`
++   imap_ldflags="-lpam -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl 
-lcrypto"
++   CPPFLAGS="${CPPFLAGS} -I${IMAP_TK_DIR}/include/imap"
++   LIBS="${LIBS} ${IMAP_TK_DIR}/lib/libc-client.a "`echo ${imap_ldflags}`
+    AC_LINK_IFELSE(
+       AC_LANG_PROGRAM(
+               [#include "c-client.h"
+@@ -501,8 +499,8 @@
+    LIBS="${saved_libs}"
+    if test "${ac_cv_imap_tk}" = "yes"; then
+       AC_MSG_RESULT(yes) 
+-      IMAP_TK_LIB="${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}`
+-      IMAP_TK_INCLUDE="-I${IMAP_TK_DIR}/c-client"
++      IMAP_TK_LIB="${IMAP_TK_DIR}/lib/libc-client.a "`echo ${imap_ldflags}`
++      IMAP_TK_INCLUDE="-I${IMAP_TK_DIR}/include/imap"
+       PBX_IMAP_TK=1
+       AC_DEFINE([HAVE_IMAP_TK], 1, [Define if your system has the UW IMAP 
Toolkit c-client library.])
+       if test "${ac_cv_imap_tk2006}" = "yes"; then

Added: 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-external_liblpc10_and_libilbc.diff
==============================================================================
--- (empty file)
+++ 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-external_liblpc10_and_libilbc.diff
    Tue Oct 24 12:40:20 2006
@@ -0,0 +1,33 @@
+--- codecs/Makefile    2006-09-30 00:47:40.000000000 +0200
++++ codecs/Makefile.oden       2006-10-24 09:59:36.000000000 +0200
+@@ -23,8 +23,8 @@
+   LOADABLE_MODS:=
+ endif
+ 
+-LIBILBC:=ilbc/libilbc.a
+-LIBLPC10:=lpc10/liblpc10.a
++LIBILBC=-lilbc
++LIBLPC10=-llpc10
+ 
+ all: _all
+ 
+@@ -37,19 +37,11 @@
+ 
+ clean::
+       $(MAKE) -C gsm clean
+-      $(MAKE) -C lpc10 clean
+-      $(MAKE) -C ilbc clean
+ 
+ gsm/lib/libgsm.a:
+       @mkdir -p gsm/lib
+       @$(MAKE) -C gsm lib/libgsm.a
+ 
+-$(LIBLPC10):
+-      @$(MAKE) -C lpc10 all
+-
+ $(if $(filter codec_lpc10,$(EMBEDDED_MODS)),modules.link,codec_lpc10.so): 
$(LIBLPC10)
+ 
+-$(LIBILBC):
+-      @$(MAKE) -C ilbc all
+-
+ $(if $(filter codec_ilbc,$(EMBEDDED_MODS)),modules.link,codec_ilbc.so): 
$(LIBILBC)

Added: 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-freetds_mssql.diff
==============================================================================
--- (empty file)
+++ 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-freetds_mssql.diff
    Tue Oct 24 12:40:20 2006
@@ -0,0 +1,43 @@
+diff -Naur asterisk-1.4.0-beta3/cdr/cdr_tds.c 
asterisk-1.4.0-beta3.oden/cdr/cdr_tds.c
+--- asterisk-1.4.0-beta3/cdr/cdr_tds.c 2006-09-21 18:31:59.000000000 +0200
++++ asterisk-1.4.0-beta3.oden/cdr/cdr_tds.c    2006-10-24 09:51:38.000000000 
+0200
+@@ -71,8 +71,8 @@
+ #include <time.h>
+ #include <math.h>
+ 
+-#include <tds.h>
+-#include <tdsconvert.h>
++#include <freetds_mssql/tds.h>
++#include <freetds_mssql/tdsconvert.h>
+ #include <ctype.h>
+ 
+ #include "asterisk/config.h"
+diff -Naur asterisk-1.4.0-beta3/configure.ac 
asterisk-1.4.0-beta3.oden/configure.ac
+--- asterisk-1.4.0-beta3/configure.ac  2006-10-13 17:41:14.000000000 +0200
++++ asterisk-1.4.0-beta3.oden/configure.ac     2006-10-24 09:55:38.000000000 
+0200
+@@ -180,7 +180,7 @@
+ AST_EXT_LIB_SETUP([SQLITE], [SQLite], [sqlite])
+ AST_EXT_LIB_SETUP([SUPPSERV], [mISDN Supplemental Services], [suppserv])
+ AST_EXT_LIB_SETUP([OPENSSL], [OpenSSL], [ssl])
+-AST_EXT_LIB_SETUP([FREETDS], [FreeTDS], [tds])
++AST_EXT_LIB_SETUP([FREETDS], [FreeTDS], [tds_mssql])
+ AST_EXT_LIB_SETUP([TERMCAP], [Termcap], [termcap])
+ AST_EXT_LIB_SETUP([TINFO], [Term Info], [tinfo])
+ AST_EXT_LIB_SETUP([TONEZONE], [tonezone], [tonezone])
+@@ -820,12 +820,12 @@
+ 
+ AST_EXT_LIB_CHECK([OPENSSL], [ssl], [ssl2_connect], [openssl/ssl.h], 
[-lcrypto])
+ 
+-AST_EXT_LIB_CHECK([FREETDS], [tds], [tds_version], [tds.h])
++AST_EXT_LIB_CHECK([FREETDS], [tds_mssql], [tds_version], 
[freetds_mssql/tds.h])
+ if test "${PBX_FREETDS}" != "0";
+ then
+-    case `grep TDS_VERSION_NO ${FREETDS_DIR:-/usr/include}/tdsver.h` in
+-      *0.64*)
+-              FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_64"
++    case `grep TDS_VERSION_NO 
${FREETDS_DIR:-/usr}/include/freetds_mssql/tdsver.h` in
++    *0.64*)
++      FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_64"
+       ;;
+     *0.63*)
+         FREETDS_INCLUDE="${FREETDS_INCLUDE} -DFREETDS_0_63"

Added: 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-no_mega_optimization.diff
==============================================================================
--- (empty file)
+++ 
packages/cooker/asterisk/current/SOURCES/asterisk-1.4.0-beta3-no_mega_optimization.diff
     Tue Oct 24 12:40:20 2006
@@ -0,0 +1,11 @@
+--- Makefile.rules     2006-10-24 10:00:23.000000000 +0200
++++ Makefile.rules.oden        2006-10-24 10:00:47.000000000 +0200
+@@ -32,7 +32,7 @@
+ # ppro's, etc, as well as the AMD K6 and K7.  
+ #K6OPT=-DK6OPT
+ 
+-OPTIMIZE?=-O6
++OPTIMIZE?=
+ ASTCFLAGS+=$(OPTIMIZE)
+ endif
+ 

Modified: packages/cooker/asterisk/current/SPECS/asterisk.spec
==============================================================================
--- packages/cooker/asterisk/current/SPECS/asterisk.spec        (original)
+++ packages/cooker/asterisk/current/SPECS/asterisk.spec        Tue Oct 24 
12:40:20 2006
@@ -1,10 +1,10 @@
 %define version 1.4.0
 %define beta_ver beta3
-%define release %mkrel 0.2.%{beta_ver}
+%define release %mkrel 0.3.%{beta_ver}
 
 %define _requires_exceptions perl(Carp::Heavy)
 
-%define build_misdn    0
+%define build_misdn    1
 %{?_without_misdn:     %global build_misdn 0}
 %{?_with_misdn:                %global build_misdn 1}
 
@@ -16,13 +16,18 @@
 %{?_without_radius:    %global build_radius 0}
 %{?_with_radius:       %global build_radius 1}
 
+%define build_tds      1
+%{?_without_tds:       %global build_tds 0}
+%{?_with_tds:          %global build_tds 1}
+
 %define build_tcp      1
 %{?_without_tcp:       %global build_tcp 0}
 %{?_with_tcp:          %global build_tcp 1}
 
-%define build_tds      0
-%{?_without_tds:       %global build_tds 0}
-%{?_with_tds:          %global build_tds 1}
+# this takes quite some time...
+%define build_docs     0
+%{?_without_docs:      %global build_docs 0}
+%{?_with_docs:         %global build_docs 1}
 
 Summary:       Asterisk PBX
 Name:          asterisk
@@ -39,26 +44,29 @@
 Patch1:                asterisk-1.2.4-spandsp.diff
 Patch2:                asterisk-1.2.0-beta1-antibork_1.diff
 Patch3:                asterisk-1.2.5-antibork_2.diff
-Patch4:                asterisk-1.2.5-freetds_mssql.diff
+Patch4:                asterisk-1.4.0-beta3-freetds_mssql.diff
 Patch5:                asterisk-1.0.8-20050420-freetds-0.63.diff
 Patch8:                asterisk-1.0.8-20050420-h323_conf_fix.diff
-Patch9:                asterisk-1.1-20050529-freetds_new_api_fix.diff
-Patch10:       asterisk-1.2.4-chan_misdn.diff
 # taken from the visdn-devel-20060315 tar ball
 Patch11:       asterisk-1.2.5-cap.diff
 Patch12:       asterisk-1.2-answer.diff
 Patch13:       asterisk-1.2-disconnect.diff
 Patch14:       asterisk-1.2.7.1-ppcfix.diff.bz2
 Patch15:       asterisk-1.2.7.1-metermaid.diff
-#Patch100:     asterisk-20060912c-tcp.patch
+Patch16:       asterisk-1.4.0-beta3-external_liblpc10_and_libilbc.diff
+Patch17:       asterisk-1.4.0-beta3-no_mega_optimization.diff
+Patch18:       asterisk-1.4.0-beta2-imap.diff
 Patch100:      asterisk-20061019-tcp.patch
+Requires(pre): rpm-helper
+Requires(postun): rpm-helper
 Requires(post): rpm-helper
 Requires(preun): rpm-helper
 Requires:      mpg123
-BuildRequires: alsa-lib-devel
-#BuildRequires:        bison
-BuildRequires: curl-devel
-BuildRequires: doxygen
+BuildRequires: libtool
+BuildRequires: autoconf >= 1:2.60
+BuildRequires: automake1.9 >= 1.9.6
+BuildRequires: libalsa-devel
+BuildRequires: libcurl-devel
 #BuildRequires:        gtk+1.2-devel
 BuildRequires: isdn4k-utils-devel
 BuildRequires: libgsm-devel
@@ -74,16 +82,25 @@
 BuildRequires: libtonezone-devel >= 1.4.0
 BuildRequires: libzap-devel >= 1.0.1
 BuildRequires: lpc10-devel
+BuildRequires: libidn-devel
+BuildRequires: oggvorbis-devel
+BuildRequires: openssl-devel
+BuildRequires: postgresql-devel
+BuildRequires: sqlite-devel
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: imap-devel
 %if %{build_misdn}
-BuildRequires: libmisdn-devel >= 1:3.0
+BuildRequires: libmisdn-devel >= 1:3.4
+%endif
+%if %{build_docs}
+BuildRequires: doxygen
 %endif
 BuildRequires: newt-devel
 BuildRequires: oggvorbis-devel
 #BuildRequires:        openh323-devel >= 1.15.3
-BuildRequires: osp-devel
 ## needed for smsq: popt-devel
-BuildRequires: popt-devel
-BuildRequires: sqlite-devel
+BuildRequires: libpopt-devel
 #BuildRequires:        swig-devel
 BuildRoot:     %{_tmppath}/%{name}-%{version}-root
 
@@ -203,8 +220,7 @@
 Group:         System/Servers
 Requires(post): %{name} = %{version}
 Requires(preun): %{name} = %{version}
-#BuildRequires:        freetds_mssql-devel >= 0.63
-BuildRequires: freetds-devel
+BuildRequires: freetds_mssql-devel >= 0.64
 
 %description   plugins-tds
 This package contains FreeTDS plugins for Asterisk:
@@ -212,6 +228,49 @@
 * Call Detail Recording for FreeTDS
 %endif
 
+%package       plugins-osp
+Summary:       Open Settlement Protocol for Asterisk
+Group:         System/Servers
+BuildRequires: libosp-devel
+Requires(post): %{name} = %{version}
+Requires(preun): %{name} = %{version}
+
+%description   plugins-osp
+This package contains OSP (Open Settlement Protocol) support for Asterisk
+
+%package       plugins-snmp
+Summary:       Brief SNMP Agent / SubAgent support for Asterisk
+Group:         System/Servers
+Requires:      net-snmp
+BuildRequires: libnet-snmp-devel
+BuildRequires: tcp_wrappers-devel
+BuildRequires: openssl-devel
+Requires(post): %{name} = %{version}
+Requires(preun): %{name} = %{version}
+
+%description   plugins-snmp
+This package contains brief SNMP Agent / SubAgent support for Asterisk.
+
+%package       plugins-jabber
+Summary:       Jabber support for Asterisk
+Group:         System/Servers
+BuildRequires: libgcrypt-devel
+BuildRequires: libgnutls-devel
+BuildRequires: libgpg-error-devel
+BuildRequires: libiksemel-devel
+BuildRequires: zlib-devel
+Requires(post): %{name} = %{version}
+Requires(preun): %{name} = %{version}
+
+%description   plugins-jabber
+This package contains Jabber support for Asterisk.
+
+* res_jabber  - A resource for interfacing asterisk directly as a client or a
+                component to a jabber compliant server.
+
+* chan_gtalk  - brief Gtalk Channel Driver, until google/libjingle works with
+                jingle spec.
+
 %package       webvmail
 Summary:       Web frontend to voicemail
 Group:         System/Servers
@@ -242,13 +301,9 @@
 #patch1 -p1 -b .spandsp
 #patch2 -p1 -b .antibork_1
 #patch3 -p0 -b .antibork_2
-#patch4 -p1 -b .freetds_mssql
+%patch4 -p1 -b .freetds_mssql
 #patch5 -p0 -b .freetds-0.63
 #patch8 -p0 -b .h323_conf_fix
-#patch9 -p0 -b .freetds_new_api_fix
-#if %{build_misdn}
-#patch10 -p1 -b .chan_misdn
-#endif
 # visdn
 #%patch11 -p1 -b .cap
 #patch12 -p1 -b .answer
@@ -257,15 +312,21 @@
 #patch14 -p1 -b .ppcfix
 %endif
 #patch15 -p0 -b .metermaid
+%patch16 -p0 -b .external_liblpc10_and_libilbc
+%patch17 -p0 -b .no_mega_optimization
+%patch18 -p0 -b .imap
+
 %if %{build_tcp}
 # SIP over TCP
 %patch100 -p0 -b .tcp.patch
 %endif
+
 bzcat %{SOURCE1} > asterisk.init
 bzcat %{SOURCE2} > asterisk.sysconfig
 
 # lib64 fix
 find -name "Makefile" | xargs perl -pi -e "s|/usr/lib|%{_libdir}|g"
+perl -pi -e "s|/lib\b|/%{_lib}|g" configure*
 
 # fix one convenient softlink
 pushd docs-html
@@ -276,65 +337,63 @@
 rm -f sounds/conf-hasleft.gsm sounds/conf-thereare.gsm
 
 %build
+rm -f configure
+sh ./bootstrap.sh
 
 echo "%{version}-%{release}" > .version
 
-%configure \
-       --with-gsm \
+export ASTCFLAGS="%{optflags}"
+
+%configure2_5x \
+    --without-kde \
+    --without-qt \
+    --without-tinfo \
+    --without-vpb \
+    --without-pwlib \
+    --without-h323 \
+    --with-imap=%{_prefix} \
+    --with-asound=%{_prefix} \
+    --with-curses=%{_prefix} \
+    --with-gnutls=%{_prefix} \
+    --with-gsm=%{_prefix} \
+    --with-iksemel=%{_prefix} \
+    --with-isdnnet=%{_prefix} \
 %if %{build_misdn}
-       --with-misdn \
+    --with-misdn=%{_prefix} \
 %endif
+    --with-nbs=%{_prefix} \
+    --with-ncurses=%{_prefix} \
+    --with-netsnmp=%{_prefix} \
+    --with-newt=%{_prefix} \
 %if %{build_odbc}
-       --with-odbc \
+    --with-odbc=%{_prefix} \
 %endif
-       --with-postgres \
-%if %build_tds
-       --with-tds \
-%endif
-       --with-zaptel \
-       HTTPDIR="/var/www"
+    --with-ogg=%{_prefix} \
+    --with-osptk=%{_prefix} \
+    --with-oss=%{_prefix} \
+    --with-popt=%{_prefix} \
+    --with-postgres=%{_prefix} \
+    --with-pri=%{_prefix} \
+    --with-radius=%{_prefix} \
+    --with-speex=%{_prefix} \
+    --with-sqlite=%{_prefix} \
+    --with-suppserv=%{_prefix} \
+    --with-ssl=%{_prefix} \
+%if %{build_tds}
+    --with-tds_mssql=%{_prefix} \
+%endif
+    --with-termcap=%{_prefix} \
+    --with-tonezone=%{_prefix} \
+    --with-vorbis=%{_prefix} \
+    --with-z=%{_prefix} \
+    --with-zaptel=%{_prefix} \
+    HTTPDIR="/var/www"
 
 %make
-#export HOST_CC=gcc
-#make -C channels busy.h
-#make -C channels ringtone.h
-#make \
-#      OPTIMIZE="%{optflags} -pipe -Wall -fPIC -DPIC -D_REENTRANT 
-D_GNU_SOURCE" \
-#      AGI_DIR=%{_localstatedir}/asterisk/agi-bin \
-#      ASTBINDIR=%{_bindir} \
-#      ASTETCDIR=%{_sysconfdir}/asterisk \
-#      ASTHEADERDIR=%{_includedir}/asterisk \
-#      ASTLIBDIR=%{_libdir} \
-#      ASTLOGDIR=/var/log/asterisk \
-#      ASTMANDIR=%{_mandir} \
-#      ASTSBINDIR=%{_sbindir} \
-#      ASTSPOOLDIR=/var/spool/asterisk \
-#      ASTVARLIBDIR=%{_localstatedir}/asterisk \
-#      ASTVARRUNDIR=/var/run/asterisk \
-#      DEBUG="" \
-#      MODULES_DIR=%{_libdir}/asterisk \
-#      ZAPDIR=%{_libdir}
-
-# make the muted binary
-#make \
-#      AGI_DIR=%{_localstatedir}/asterisk/agi-bin \
-#      ASTBINDIR=%{_bindir} \
-#      ASTETCDIR=%{_sysconfdir}/asterisk \
-#      ASTHEADERDIR=%{_includedir}/asterisk \
-#      ASTLIBDIR=%{_libdir} \
-#      ASTLOGDIR=/var/log/asterisk \
-#      ASTMANDIR=%{_mandir} \
-#      ASTSBINDIR=%{_sbindir} \
-#      ASTSPOOLDIR=/var/spool/asterisk \
-#      ASTVARLIBDIR=%{_localstatedir}/asterisk \
-#      ASTVARRUNDIR=/var/run/asterisk \
-#      DEBUG="" \
-#      MODULES_DIR=%{_libdir}/asterisk \
-#      ZAPDIR=%{_libdir} \
-#      OPTIMIZE="%{optflags} -pipe -Wall -fPIC -DPIC -D_REENTRANT 
-D_GNU_SOURCE" \
-#      muted
 
+%if %{build_docs}
 %make progdocs
+%endif
 
 %install
 [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot}
@@ -348,44 +407,9 @@
 # don't fiddle with the initscript!
 export DONT_GPRINTIFY=1
 
-#install -d %{buildroot}%{_libdir}/pkgconfig
-#install -d %{buildroot}/var/log/asterisk/cdr-csv
-#install -d %{buildroot}/var/log/asterisk/cdr-custom
-#install -d %{buildroot}/var/log/asterisk/testreports
-#
 install -d %{buildroot}/var/run/asterisk
-#
 install -d %{buildroot}/var/spool/asterisk
-#install -d %{buildroot}/var/spool/asterisk/dictate
-#install -d %{buildroot}/var/spool/asterisk/meetme
-#install -d %{buildroot}/var/spool/asterisk/monitor
 install -d %{buildroot}/var/spool/asterisk/outgoing
-#install -d %{buildroot}/var/spool/asterisk/system
-#install -d %{buildroot}/var/spool/asterisk/tmp
-#
-
-#make \
-#    DESTDIR="%{buildroot}" \
-#    ASTLIBDIR=%{_libdir} \
-#    AGI_DIR=%{_localstatedir}/asterisk/agi-bin \
-#    MODULES_DIR=%{_libdir}/asterisk \
-#    ASTVARLIBDIR=%{_localstatedir}/asterisk \
-#    ASTETCDIR=%{_sysconfdir}/asterisk \
-#    ASTSPOOLDIR=/var/spool/asterisk \
-#    ASTLOGDIR=/var/log/asterisk \
-#    ASTHEADERDIR=%{_includedir}/asterisk \
-#    ASTBINDIR=%{_bindir} \
-#    ASTSBINDIR=%{_sbindir} \
-#    ASTVARRUNDIR=/var/run/asterisk \
-#    ASTMANDIR=%{_mandir} \
-#    HTTPDIR="/var/www" \
-#    install
-
-# fix broken softlinks
-#ln -snf voicemail/default %{buildroot}/var/spool/asterisk/vm
-#ln -snf ../../../spool/asterisk/vm 
%{buildroot}%{_localstatedir}/asterisk/sounds
-#ln -snf ../../../spool/asterisk/voicemail 
%{buildroot}%{_localstatedir}/asterisk/sounds/voicemail
-#ln -snf ../../../spool/asterisk/voicemail 
%{buildroot}/var/spool/asterisk/voicemail
 
 # install init scrips
 install -d %{buildroot}%{_initrddir}
@@ -395,15 +419,6 @@
 install -d %{buildroot}%{_sysconfdir}/sysconfig
 install -m0644 asterisk.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/asterisk
 
-# install missing h323 config file
-#install -m0644 channels/h323/h323.conf.sample 
%{buildroot}%{_sysconfdir}/asterisk/h323.conf
-
-# fix config files
-#perl -pi -e "s|%{buildroot}||g" %{buildroot}%{_sysconfdir}/asterisk/*
-
-# fix two naughty bugs
-#perl -pi -e "s|/usr/local|/usr|g" 
%{buildroot}%{_libdir}/asterisk/perl/WebServer.pm
-
 # fix logrotation
 install -d %{buildroot}%{_sysconfdir}/logrotate.d
 cat > %{buildroot}%{_sysconfdir}/logrotate.d/asterisk << EOF
@@ -420,65 +435,10 @@
 }
 EOF
 
-# install the muted stuff
-#install -m0755 muted %{buildroot}%{_sbindir}/
-#install -m0644 muted.conf.sample %{buildroot}%{_sysconfdir}/muted.conf
-
-#cat > README.MDK << EOF
-#T O D O
-#-------
-
-#* ?
-
-
-#E R R A T A
-#-----------
-
-#The MOH (music on hold) and in several other places of the sourcecode 
-#(app_meetme.c, app_zapbarge.c,app_zapscan.c,chan_iax2.c,chan_zap.c,
-#res_musiconhold.c,zaptel.c,ztmonitor.c,zttest.c) a /dev/zap/pseudo
-#device is needed. This device is vendor specific. The source lacks 
-#ifdefs in many places that would enable usage of another device.
-
-#The MOH feature requires a timing device, and currently the 
-#/dev/zap/pseudo device is used for that also (or the ztdummy.c kernel 
-#module from the zaptel kernel module source). 
-
-#There is another timing device (actually a kernel module) named zaprtc 
-#found at http://www.junghanns.net/ but it seems it will clash with dual
-#CPU systems (HT, etc.) because of the internal kernel use of the
-#vanilla rtc kernel module.
-
-#For fresh information about this please visit this resource:
-#http://www.voip-info.org/wiki-Asterisk+Timer
-
-#Asterisk is not a plug and play software. The learning curve is pretty
-#steep. You have a head start if you allready are working within the
-#telecom business and know each protocol spec by heart.
-
-#R E F L E C T I O N S
-#---------------------
-
-#I would say this software is pretty much locked to one vendor at this
-#point. So if you don't go and buy hardware from the author, you will 
-#experience problems...
-
-#Regards // Oden Eriksson
-#EOF
-
-# install extra (forgotten?) headers
-#install -m0644 *.h %{buildroot}%{_includedir}/asterisk/
-#install -m0644 include/*.h %{buildroot}%{_includedir}/asterisk/
-#install -m0644 include/asterisk/*.h %{buildroot}%{_includedir}/asterisk/
-
-# just doing %%doc doc/api/html/* will make rpm barf...
-#install -d %{buildroot}%{_docdir}/%{name}-devel-%{version}
-#for i in doc/api/html/*; do
-#    install -m0644 $i %{buildroot}%{_docdir}/%{name}-devel-%{version}/
-#done
-
-# multiarch policy
-#multiarch_includes %{buildroot}%{_includedir}/asterisk/defaults.h
+touch %{name}-devel.filelist
+%if %{build_docs}
+    find doc/api/html -type f | sed 's/^/%doc /' | grep -v 
'\./%{name}-devel.filelist' > %{name}-devel.filelist
+%endif
 
 # fix ghost files
 touch  %{buildroot}%{_localstatedir}/asterisk/astdb
@@ -492,6 +452,8 @@
 
 # Fix incorrect path in /etc/asterisk/asterisk.conf
 perl -pi -e "s|astrundir => /var/run|astrundir => /var/run/asterisk|g" 
%{buildroot}/%{_sysconfdir}/asterisk/asterisk.conf
+perl -pi -e "s|^libdir=.*|libdir=%{_libdir}|g" 
%{buildroot}%{_libdir}/pkgconfig/asterisk.pc
+perl -pi -e "s|^varrundir=.*|varrundir=/var/run/asterisk|g" 
%{buildroot}%{_libdir}/pkgconfig/asterisk.pc
 
 # Remove unpackages files
 rm -rf \
@@ -538,19 +500,24 @@
 %attr(0644,root,root) %config(noreplace)       %{_sysconfdir}/asterisk/*.adsi
 %attr(0644,root,root) %config(noreplace)       %{_sysconfdir}/asterisk/*.conf
 %attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/sysconfig/asterisk
+
+# these are packaged as sub packages below
+%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/extensions.ael
+%if %{build_misdn}
+%exclude                                       
%{_sysconfdir}/asterisk/misdn.conf
+%endif
 %if %{build_odbc}
 %exclude                                       
%{_sysconfdir}/asterisk/*_odbc.conf
 %endif
-%exclude                                       
%{_sysconfdir}/asterisk/*sql*.conf
-%if %build_tds
+%if %{build_tds}
 %exclude                                       
%{_sysconfdir}/asterisk/*tds*.conf
 %endif
 %exclude                                       
%{_sysconfdir}/asterisk/cdr_pgsql.conf
-%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/extensions.ael
-%if %{build_misdn}
-%exclude                                       
%{_sysconfdir}/asterisk/misdn.conf
-%endif
-#attr(0644,root,root) %config(noreplace)       %{_sysconfdir}/muted.conf
+%exclude                                       
%{_sysconfdir}/asterisk/gtalk.conf
+%exclude                                       
%{_sysconfdir}/asterisk/jabber.conf
+%exclude                                       %{_sysconfdir}/asterisk/osp.conf
+%exclude                                       
%{_sysconfdir}/asterisk/res_snmp.conf
+%exclude                                       
%{_sysconfdir}/asterisk/*sql*.conf
 
 %attr(0755,root,root)                          %{_sbindir}/aelparse
 %attr(0755,root,root)                          %{_sbindir}/asterisk
@@ -565,16 +532,8 @@
 %attr(0755,root,root)                          %{_sbindir}/streamplayer
 
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/app_*.so
-#exclude                                       
%{_libdir}/asterisk/modules/app_*fax.so
-#exclude                                       
%{_libdir}/asterisk/modules/app_sql_postgres.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/cdr_*.so
-%exclude                                       
%{_libdir}/asterisk/modules/cdr_pgsql.so
-%exclude                                       
%{_libdir}/asterisk/modules/cdr_radius.so
-%exclude                                       
%{_libdir}/asterisk/modules/cdr_sqlite.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/chan_*.so
-%if %{build_misdn}
-#exclude                                       
%{_libdir}/asterisk/modules/chan_misdn.so
-%endif
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/codec_*.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/format_*.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/func_*.so
@@ -583,14 +542,28 @@
 #attr(0755,root,root)                          
%{_libdir}/asterisk/modules/func_uri.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/pbx_*.so
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/res_*.so
-%exclude                                       
%{_libdir}/asterisk/modules/res_config_pgsql.so
-%exclude                                       
%{_libdir}/asterisk/modules/*sql*.so
+
+# these are packaged as sub packages below
+%if %{build_misdn}
+%exclude                                       
%{_libdir}/asterisk/modules/chan_misdn.so
+%endif
 %if %{build_odbc}
 %exclude                                       
%{_libdir}/asterisk/modules/*_odbc.so
 %endif
-%if %build_tds
+%if %{build_tds}
 %exclude                                       
%{_libdir}/asterisk/modules/*tds*.so
 %endif
+#exclude                                       
%{_libdir}/asterisk/modules/app_*fax.so
+%exclude                                       
%{_libdir}/asterisk/modules/app_osplookup.so
+#exclude                                       
%{_libdir}/asterisk/modules/app_sql_postgres.so
+%exclude                                       
%{_libdir}/asterisk/modules/cdr_pgsql.so
+%exclude                                       
%{_libdir}/asterisk/modules/cdr_radius.so
+%exclude                                       
%{_libdir}/asterisk/modules/cdr_sqlite.so
+%exclude                                       
%{_libdir}/asterisk/modules/chan_gtalk.so
+%exclude                                       
%{_libdir}/asterisk/modules/res_config_pgsql.so
+%exclude                                       
%{_libdir}/asterisk/modules/res_jabber.so
+%exclude                                       
%{_libdir}/asterisk/modules/res_snmp.so
+%exclude                                       
%{_libdir}/asterisk/modules/*sql*.so
 
 #attr(0755,asterisk,asterisk)  %dir            %{_localstatedir}/asterisk
 %attr(0755,root,root)          %dir            
%{_localstatedir}/asterisk/agi-bin
@@ -658,20 +631,12 @@
 #attr(0750,asterisk,asterisk)  %dir            
/var/spool/asterisk/voicemail/voicemail
 
                                                %{_mandir}/man8/asterisk.8*
-                                               %{_mandir}/man8/astgenkey.8.bz2
-                                               
%{_mandir}/man8/autosupport.8.bz2
-                                               
%{_mandir}/man8/safe_asterisk.8.bz2
-
-%if %{build_misdn}
-%files chan_misdn
-%defattr(-,root,root)
-%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/misdn.conf
-#attr(0755,root,root)                          
%{_libdir}/asterisk/modules/chan_misdn.so
-%endif
+                                               %{_mandir}/man8/astgenkey.8*
+                                               %{_mandir}/man8/autosupport.8*
+                                               %{_mandir}/man8/safe_asterisk.8*
 
-%files devel
+%files devel -f %{name}-devel.filelist
 %defattr(-,root,root)
-#{_docdir}/%{name}-devel-%{version}/*
 %attr(0644,root,root)                          %{_includedir}/asterisk/*.h
 %attr(0644,root,root)                          %{_includedir}/asterisk.h
 #exclude                                       
%{_includedir}/asterisk/defaults.h
@@ -682,6 +647,13 @@
 %defattr(-,root,root)
 %doc                                           docs-html/*
 
+%if %{build_misdn}
+%files chan_misdn
+%defattr(-,root,root)
+%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/misdn.conf
+%attr(0755,root,root)                          
%{_libdir}/asterisk/modules/chan_misdn.so
+%endif
+
 %files plugins-fax
 %defattr(-,root,root)
 #attr(0755,root,root)                          
%{_libdir}/asterisk/modules/app_*fax.so
@@ -717,9 +689,27 @@
 %attr(0755,root,root)                          
%{_libdir}/asterisk/modules/cdr_tds.so
 %endif
 
+%files plugins-osp
+%defattr(-,root,root)
+%attr(0644,root,root) %config(noreplace)       %{_sysconfdir}/asterisk/osp.conf
+%attr(0755,root,root)                          
%{_libdir}/asterisk/modules/app_osplookup.so
+
+%files plugins-snmp
+%defattr(-,root,root)
+%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/res_snmp.conf
+%attr(0755,root,root)                          
%{_libdir}/asterisk/modules/res_snmp.so
+
+%files plugins-jabber
+%defattr(-,root,root)
+%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/gtalk.conf
+%attr(0644,root,root) %config(noreplace)       
%{_sysconfdir}/asterisk/jabber.conf
+%attr(0755,root,root)                          
%{_libdir}/asterisk/modules/chan_gtalk.so
+%attr(0755,root,root)                          
%{_libdir}/asterisk/modules/res_jabber.so
+
 %files webvmail
 %defattr(-,root,root)
 %attr(4755,root,root)                          /var/www/cgi-bin/vmail.cgi
 %attr(-,root,root)             %dir            /var/www/html/_asterisk
 %attr(0644,root,root)                          
/var/www/html/_asterisk/animlogo.gif
 %attr(0644,root,root)                          /var/www/html/_asterisk/play.gif
+

Reply via email to