Summary: Asterisk PBX
Summary(pl): Centralka (PBX) Asterisk
Name: asterisk
-Version: 1.0.2
-Release: 1
+Version: 1.0.7
+Release: 3
License: GPL v2
Group: Applications/System
Source0: ftp://ftp.digium.com/pub/%{name}/%{name}-%{version}.tar.gz
-# Source0-md5: 58b2c912b4e7c1f0438f06eb26c4b369
+# Source0-md5: 4cc3c1e4a1b12e0e4c748326ad153291
Source1: %{name}.init
Source2: %{name}.sysconfig
Patch0: %{name}-openh323-makefile.patch
Patch1: %{name}-Makefile_fix_gcc33.patch
+Patch2: %{name}-no_k6_on_sparc.patch
+Patch3: %{name}-lib.patch
+Patch4: %{name}-openh323-formats.patch
+Patch5: %{name}-openh323-rtti.patch
+Patch6: %{name}-freetds.patch
# It's included, but these sources are broken by me :)
# will fit on clean cvs source
#Patch1: %{name}-DESTDIR.patch
#Patch2: %{name}-Makefile2.patch
URL: http://www.asterisk.org/
BuildRequires: bison
+BuildRequires: freetds >= 0.63
BuildRequires: gawk
#BuildRequires: glib-devel
#BuildRequires: gtk+-devel
BuildRequires: mysql-devel
BuildRequires: ncurses-devel
BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: sed >= 4.0
BuildRequires: speex-devel
BuildRequires: zaptel-devel
BuildRequires: zlib-devel
+#BuildRequires: mpg123
# These libraries are crazy...
# With openh323 1.11.7 and pwlib 1.4.11 i had sig11
#BuildRequires: openh323-devel = 1.10.4
#BuildRequires: pwlib-devel = 1.4.4
-%{?with_h323:BuildRequires: openh323-devel}
-%{?with_h323:BuildRequires: pwlib-devel}
+%{?with_openh323:BuildRequires: openh323-devel}
+%{?with_openh323:BuildRequires: pwlib-devel}
PreReq: rc-scripts
Requires(post,preun): /sbin/chkconfig
-%{?with_h323:%requires_eq openh323}
-%{?with_h323:%requires_eq pwlib}
+%{?with_openh323:%requires_eq openh323}
+%{?with_openh323:%requires_eq pwlib}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
%prep
%setup -q
%patch1 -p0
-#%patch0 -p1
-#%patch1 -p1
-#%patch2 -p1
+%patch2
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+
+sed -i -e "s#/usr/lib/#/usr/%{_lib}/#g#" Makefile
%build
rm -f pbx/.depend
-%{__make} \
+%{__make} -j1 \
CC="%{__cc}" \
OPTIMIZE="%{rpmcflags}"
-%if %{with h323}
+%if %{with openh323}
# H323 plugin:
-cd channels/h323/
-%{__make} \
+%{__make} -j1 -C channels/h323 \
PWLIBDIR="%{_prefix}" \
OPENH323DIR="%{_prefix}" \
CC="%{__cc}" \
- OPTIMIZE="%{rpmcflags}"
-cd ../../
+ CFLAGS="%{rpmcflags} -I/usr/include/openh323 -fPIC -I../../include"
+
%endif
# it requires doxygen - I don't know if we should do this...
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig}}
-%{__make} install \
+%{__make} -j1 install \
DESTDIR=$RPM_BUILD_ROOT
-%{__make} samples \
+%{__make} -j1 samples \
DESTDIR=$RPM_BUILD_ROOT
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+%if %{with openh323}
+install channels/h323/h323.conf.sample $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/h323.conf
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
%dir /var/spool/asterisk/voicemail/default
%dir /var/log/asterisk
%dir /var/log/asterisk/cdr-csv
-%{_mandir}/man8/asterisk.8.gz
+%{_mandir}/man8/asterisk.8*
%dir /var/lib/asterisk/firmware
%dir /var/lib/asterisk/firmware/iax
/var/lib/asterisk/firmware/iax/iaxy.bin