File asterisk.spec of Package asterisk

#
# spec file for package asterisk
#

#SuSe specific Part
%if 0%{?suse_version} >= 1315
BuildRequires:  bluez-devel sles-release pwdutils
Requires:       pkgconfig(spandsp) pkgconfig(opus)
%endif

%if 0%{?suse_version} == 1110	
BuildRequires: bluez-devel sles-release pwdutils
#BuildRequires: pkgconfig(iksemel) pkgconfig(spandsp) pkgconfig(opus)
%endif

#RedHat specific Part
%if %{?rhel_version:1}0
%endif

%if 0%{?suse_version} >= 1315
BuildRequires:  bluez-devel sles-release pwdutils
Requires:       pkgconfig(spandsp) pkgconfig(opus)
%endif

#all Distros
Name:           asterisk
Version:	1.4.38
Release:	0
License:	GPL
Summary:	Open source framework for building communications applications
Url:		http://www.asterisk.org
Group:		server/asterisk
Source:		asterisk-1.4.38.tar.gz	
BuildRequires: -post-build-checks
# Build-time parameters
BuildRequires: autoconf automake libtool
BuildRequires: pkgconfig gcc-c++ wget
# Packages without pkgconfig
BuildRequires: libcap-devel openldap2-devel
BuildRequires: net-snmp-devel postgresql-devel
BuildRequires: unixODBC-devel 
BuildRequires: zlib-devel ncurses-devel libuuid-devel 
BuildRequires: libtiff-devel
BuildRequires: popt-devel
# New rpm versions knows about pkgconfig in dependencies
%if 0%{?suse_version} >= 1130 || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 || 0%{?scientificlinux_version} >= 600
BuildRequires: pkgconfig(alsa)      pkgconfig(bluez)    pkgconfig(libcrypto)
BuildRequires:  pkgconfig(libcurl)  pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(lua) < 5.2 pkgconfig(ogg)      pkgconfig(libcpg)
BuildRequires: pkgconfig(speex)     pkgconfig(speexdsp) pkgconfig(sqlite3)
BuildRequires: pkgconfig(libssl)    pkgconfig(vorbis) 
BuildRequires: pkgconfig(neon)      pkgconfig(libical)
# Distributions with old rpm
%else
BuildRequires: alsa-lib-devel
BuildRequires: curl-devel libxml2-devel
BuildRequires: libogg-devel 
BuildRequires: speex-devel sqlite-devel
BuildRequires: libvorbis-devel 
BuildRequires: neon-devel libical-devel
Requires: pwdutils

%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%package devel
Group:          server/asterisk/devel
Summary:	Development-files for Asterisk
%package sample-config
Group:		server/asterisk
Summary:	Sample config files for asterisk

%description
Asterisk turns an ordinary computer into a communications server. Asterisk powers IP PBX systems, VoIP gateways, conference servers and
is used by small businesses, large businesses, call centers, carriers and governments worldwide.
%description devel
Development files for asterisk
%description sample-config
Sample config files for asterisk

%prep
tar -xf %{_sourcedir}/asterisk-1.4.38.tar.gz
#tar -xf %{_sourcedir}/asterisk-sounds-1.2.1.tar.gz 

%build
cd %{_builddir}/asterisk-1.4.38
./bootstrap.sh
#./configure --sbindir=%{buildroot}/usr/sbin --includedir=%{buildroot}/usr/include --datarootdir=%{buildroot}/usr/share
./configure LDFLAGS="-lm -Wl,--as-needed -Wl,--strip-all"
make 

%install
cd %{_builddir}/asterisk-1.4.38

perl -pi.back -e 's|\# Required\-Stop\:|# Required-Stop: \$null|g;' ./contrib/init.d/rc.suse.asterisk

mkdir -p %{buildroot}/etc/init.d
make install DESTDIR=%{buildroot}
make samples DESTDIR=%{buildroot}
make config DESTDIR=%{buildroot}

perl -pi.back -e 's|%{buildroot}||g;' %{buildroot}/etc/asterisk/asterisk.conf
perl -pi.back -e 's|%{buildroot}||g;' %{buildroot}/usr/sbin/asterisk
perl -pi.back -e 's|%{buildroot}||g;' %{buildroot}/usr/sbin/safe_asterisk

rm %{buildroot}/usr/sbin/asterisk.back
rm %{buildroot}/usr/sbin/safe_asterisk.back
rm %{buildroot}/etc/asterisk/asterisk.conf.back

mkdir -p %{buildroot}/usr/bin
mv %{buildroot}/usr/sbin/* %{buildroot}/usr/bin/

# rm %{buildroot}/etc/init.d/asterisk
install -D %{_sourcedir}/asterisk.sysinit  %{buildroot}/etc/init.d/asterisk
install -D %{_sourcedir}/asterisk.logrotate %{buildroot}/etc/logrotate.d/asterisk
install -d %{buildroot}/var/log/asterisk

%post
%pre
getent passwd asterisk >/dev/null || useradd asterisk

%postun

%files
%defattr(-,asterisk,daemon)
#%dir /var/lib/asterisk/
/var/lib/asterisk/
%dir /var/spool/asterisk
/var/spool/asterisk
/var/log/asterisk

%defattr(-,root,root)
#%dir /usr/lib/asterisk/
/usr/lib/asterisk/
%attr(644,root,root) /etc/logrotate.d/asterisk

/usr/share/man/man8/asterisk.8.gz
/usr/share/man/man8/astgenkey.8.gz
/usr/share/man/man8/autosupport.8.gz
/usr/share/man/man8/safe_asterisk.8.gz

/usr/bin/aelparse
/usr/bin/asterisk
/usr/bin/astgenkey
/usr/bin/autosupport
/usr/bin/muted
/usr/bin/rasterisk
/usr/bin/safe_asterisk
/usr/bin/stereorize
/usr/bin/streamplayer
/usr/bin/smsq

%attr(755,root,root) /etc/init.d/asterisk


%files devel
%defattr(-,root,root)
/usr/include/asterisk.h
#%dir /usr/include/asterisk
/usr/include/asterisk

%files sample-config
%defattr(-,root,root)
/etc/asterisk


%changelog

openSUSE Build Service is sponsored by