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