[Asterisk-Users] Asterisk 1.0.4 and more ... + rpm spec

marek cervenka cervajs at fpf.slu.cz
Mon Jan 24 13:19:14 MST 2005


>> Will be good, if somebody could provide rpms for every release and
>> also rpm's with static compiled chan_oh323 and  Asterisk-oh323 modules
>
> asterisk.spec for 1.0.5 is in attachment
>
> put this file into /usr/src/redhat/SPECS
> asterisk-1.0.5.tar.gz to the /usr/src/redhat/SOURCES
> cd /usr/src/redhat/SPECS
> rpmbuild -ba asterisk.spec
>
> if this file will be contained  directly in the tarball (like openvpn
> or other good software), then simply run
>
> rpmbuild -ta asterisk-1.0.5.tar.gz

sorry, file is in attachment now

---------------------------------------
Marek Cervenka
Centrum Vypocetni Techniky
CVT 		- http://cvt.fpf.slu.cz
FPF SLU OPAVA 	- http://www.fpf.slu.cz
LCNA 		- http://lcna.slu.cz
=======================================
-------------- next part --------------
%define version		1.0.5
%define name		asterisk
%define release		1
%define group		Applications/Internet
%define copyright	GPL
%define uname		%{name}
%define gname		%{name}

summary		: A complete PBX in software
name		: %{name}
version		: %{version}
release		: %{release}
group		: %{group}
copyright	: %{copyright}
url		: http://www.asterisk.org/
vendor		: www.digium.com
provides	: %{name}
buildroot	: /var/tmp/%{name}-%{version}

source0: %{name}-%{version}.tar.gz

%description
Asterisk is an Open Source PBX and telephony toolkit.  It is, in a
sense, middleware between Internet and telephony channels on the bottom,
and Internet and telephony applications at the top.  For more information
on the project itself, please visit the Asterisk home page at:

	http://www.asterisk.org

%package devel
Summary		: Development libraries and headers for Asterisk PBX package
Group		: %{group}
requires	: %{name} >= %{release}

%description devel
Development Libraries and headers for Asterisk PBX package


%package webvmail
summary		: Asterisk Web Voicemail
group		: %{group}
requires	: %{name} >= %{release}

%description webvmail
SUID ROOT Perl cgi script for web based Voicemail retrieval.

%prep
%setup -q 


%build

## make asterisk
# Replace /var/run by /var/run/asterisk since we don't run as root
sed -i "s/ASTVARRUNDIR=\$(INSTALL_PREFIX)\/var\/run/ASTVARRUNDIR=\$\(INSTALL_PREFIX\)\/var\/run\/%{name}/g" Makefile
  make 

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/include/linux
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
mkdir -p %{buildroot}/var/www/{html,cgi-bin/astcc-admin}
mkdir -p %{buildroot}/var/run/asterisk

## install asterisk
  mkdir -p %{buildroot}/var/www/{cgi-bin,html/_asterisk}
  make INSTALL_PREFIX=%{buildroot} install 
  make INSTALL_PREFIX=%{buildroot} samples
  make DESTDIR=%{buildroot} webvmail
  install -D -m 0755 contrib/init.d/rc.redhat.asterisk %{buildroot}%{_initrddir}/%{name}
  install -m 755 contrib/scripts/addmailbox %{buildroot}/%{_sbindir}


# Override wrong absolute links
rm -f %{buildroot}%{_localstatedir}/lib/%{name}/sounds/vm && \
    ln -sf ../../../spool/%{name}/vm \
           %{buildroot}%{_localstatedir}/lib/%{name}/sounds/vm
rm -f %{buildroot}%{_localstatedir}/lib/%{name}/sounds/voicemail && \
    ln -sf ../../../spool/%{name}/voicemail \
           %{buildroot}%{_localstatedir}/lib/%{name}/sounds/voicemail
rm -f %{buildroot}%{_localstatedir}/spool/%{name}/vm && \
    ln -sf voicemail/default \
           %{buildroot}%{_localstatedir}/spool/%{name}/vm

# fix samples installation
pushd %{buildroot}/%{_sysconfdir}/%{name}
for i in `find . -type f`; do
  sed s,%{buildroot},,g < $i > $i.fix
  mv -f $i.fix $i
done
popd

%clean
rm -rf %{buildroot}

%pre
# Add the "%{name}" user
/usr/sbin/useradd -c "Asterisk PBX" -G tty -s /sbin/nologin -r \
    -d "%{_localstatedir}/lib/%{name}" %{uname} 2>/dev/null || :

%post
# Register the %{name} service
/sbin/chkconfig %{name} --add 
/sbin/chkconfig %{name} on

%preun
if [ $1 -eq 0 ]; then
    /sbin/service %{name} stop >/dev/null 2>&1
    /sbin/chkconfig %{name} --del 
fi

%files
%defattr(-  ,%{uname},%{gname})
/etc/rc.d/init.d/asterisk
/usr/lib/asterisk/modules/*
/usr/sbin/addmailbox
/usr/sbin/asterisk
/usr/sbin/astgenkey
/usr/sbin/astman
/usr/sbin/safe_asterisk
/usr/share/man/man8/asterisk.8.gz
%dir %{_sysconfdir}/%{name}
%attr(-  ,%{uname},%{gname}) %{_localstatedir}/lib/%{name}
%attr(750,%{uname},%{gname}) %{_localstatedir}/run/%{name}
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/log/%{name}
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/log/%{name}/cdr-csv
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/spool/%{name}
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/spool/%{name}/vm
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/spool/%{name}/voicemail
%attr(750,%{uname},%{gname}) %dir %{_localstatedir}/spool/%{name}/voicemail/default
%attr(640,%{uname},%{gname}) %{_localstatedir}/spool/%{name}/voicemail/default/1234/*
%attr(640,%{uname},%{gname}) %config(noreplace) %{_sysconfdir}/%{name}/*.conf
%attr(640,%{uname},%{gname}) %config(noreplace) %{_sysconfdir}/%{name}/*.adsi


%files devel
/usr/include/asterisk/*

%files webvmail
/var/www/html/_asterisk/play.gif
/var/www/html/_asterisk/animlogo.gif
/var/www/cgi-bin/vmail.cgi


%define date    %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} 19:25:55  marek cervenka <cervajs at fpf.slu.cz>
- first version



More information about the asterisk-users mailing list