# - put chan_h323 into separate package and make obsoletes to chan_oh323 from external spec
# These two h323 plugin are conflicting...
# - CFLAGS passing
-
-%bcond_without openh323
-
+#
+# Conditional build:
+%bcond_without openh323 # without OpenH323 support
+#
Summary: Asterisk PBX
Summary(pl): Centralka (PBX) Asterisk
Name: asterisk
-Version: 1.0.0
-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: 7d14fb592d3922b5c16bb0423467a165
+# 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
Summary: Header files for Asterisk platform
Summary(pl): Pliki nag³ówkowe platformy Asterisk
Group: Development
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description devel
Header files for Asterisk development platform.
%package examples
Summary: Example files for the Asterisk PBX
+Summary(pl): Pliki przyk³adowe dla centralki Asterisk
Group: Applications/System
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description examples
-Example files for the Asterisk PBX
+Example files for the Asterisk PBX.
+%description examples -l pl
+Pliki przyk³adowe dla centralki Asterisk.
%prep
-%setup -q -n %{name}-%{version}
-#%patch0 -p1
-#%patch1 -p1
-#%patch2 -p1
+%setup -q
+%patch1 -p0
+%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} \
- PWLIBDIR="/usr" \
- OPENH323DIR="/usr"
-cd ../../
+%{__make} -j1 -C channels/h323 \
+ PWLIBDIR="%{_prefix}" \
+ OPENH323DIR="%{_prefix}" \
+ CC="%{__cc}" \
+ 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