Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 3259e3f0ac4d7de4154a8545a70a5a14 > files > 2

ctserver-2.0-0.22mdk.src.rpm

%define realrelease 22
%define realversion 2.02

Summary: CTServer - client/server library for Voicetronix hardware
Name: ctserver
Version: 2.0
Release: 0.%{realrelease}mdk
Group: Communications
URL: http://www.voicetronix.com
Source: ctserver-%{realversion}.tar.bz2
#Patch: openpbx.init3.patch.bz2
#Patch1: server.cpp.patch.bz2
License: GPL
Buildroot:      %{_tmppath}/%{name}-%{version}-root
BuildRequires: gcc-c++, kernel-source, libstdc++-static-devel
BuildRequires: glibc-static-devel
BuildRequires: perl-devel, perl-CGI, perl-Data-Dump
BuildRequires: vpb-devel
Requires: perl-Data-Dump
Requires: kernel-vpb

%description
The daemon for the ctserver server/client rapid Computer Telephony 
(CT) application development in Perl.  It uses Voicetronix hardware, and 
runs under Linux.

%package -n perl-CTPort
Summary: CTServer PBX perl library
Group: Communications
Requires: kernel-vpb
Requires: perl-Data-Dump
Requires: ctserver
Provides: perl(CTPort), perl(Telephony::CTPort)

%description -n perl-CTPort
The perl library for the ctserver server/client rapid Computer Telephony 
(CT) application development in Perl.  It uses Voicetronix hardware, and 
runs under Linux.

%package -n openpbx
Summary: Open-Source PBX
Group: Communications
Requires: perl-CGI, perl-Data-Dump
Requires: apache2
Requires: kernel-vpb
Requires: ctserver
Requires: perl(CTPort)
Prereq: rpm-helper

%description -n openpbx
An Open-Source PBX using the Voicetronix OpenSwitch cards. Features 6 or 12
ports, configurable as trunks or stations. The PBX software feature hunt
groups, transfers, music on hold, etc. It uses perl scripts, so adding
features is easy.

%prep
rm -rf %{buildroot}

%setup -q -n ctserver-%{realversion}
find -type f|xargs perl -pi -e "s|/usr/local/share/openpbx|%{_datadir}/vpb/openpbx|g;"
find -type f|xargs perl -pi -e "s|/var/ctserver|%{_datadir}/vpb|g;"
find -type f|xargs perl -pi -e "s|UsMEng|USEngM|g;"
cd openpbx
#%patch0
cd ..
#%patch1 -p1
rm -f tests/log/.holddir
rm -f openpbx/log/.holddir
rm -f openpbx/tests/log/.dirholder

%build
%make ctserver
cd CTPort
perl Makefile.PL INSTALLDIRS=vendor
%make

%install
rm -rf doc/CVS
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/vpb
mkdir -p %{buildroot}%{_datadir}/vpb/CTPort
mkdir -p %{buildroot}%{_datadir}/vpb/USEngM
cp src/ctserver %{buildroot}%{_bindir}
cd CTPort
touch CTPort.pm
%makeinstall_std
cd ..
cp -R tests %{buildroot}%{_datadir}/vpb
cp -R UsEngM/* %{buildroot}%{_datadir}/vpb/USEngM
cp -R CTPort/tests %{buildroot}%{_datadir}/vpb/CTPort
cp -R CTPort/samples %{buildroot}%{_datadir}/vpb/CTPort
mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
mv openpbx/openpbx %{buildroot}%{_sysconfdir}/rc.d/init.d
mv openpbx/web/openpbx.conf %{buildroot}%{_sysconfdir}/httpd/conf.d/76_openpbx.conf
mv openpbx/tests/tonetrain %{buildroot}%{_bindir}
chmod 0755 openpbx/web/cgi-bin/*
cp -a openpbx %{buildroot}%{_datadir}/vpb

%files 
%defattr(-,root,root,0755)
%{_bindir}/*
%doc README COPYING

%files -n perl-CTPort
%defattr(-,root,root,0755)
%doc README COPYING CTPort/Changes
%{_libdir}/*
%{_mandir}/man3/*
%dir %{_datadir}/vpb
%{_datadir}/vpb/tests
%{_datadir}/vpb/USEngM
%{_datadir}/vpb/CTPort

%files -n openpbx
%defattr(-,root,root,0755)
%doc README COPYING
%{_datadir}/vpb/openpbx
%config(noreplace)%{_sysconfdir}/*

%post -n openpbx
%_post_service openpbx

%preun -n openpbx
%_preun_service openpbx

%clean
rm -rf %{buildroot}

%changelog
* Tue Mar 02 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 2.0-0.22mdk
- Rebuild

* Wed Sep 03 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.21mdk
- new milestone 2 version
- remove P0 and P1, included in upstream

* Wed Sep 03 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.20mdk
- new milestone 1 version

* Tue Aug 18 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.19mdk
- new version

* Wed Aug 13 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.18mdk
- new version

* Tue Jul 29 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.15mdk
- new beta version

* Tue Jul 29 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.14mdk
- new beta version

* Mon Jul  7 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 2.0-0.1mdk
- new beta version

* Fri Jul  4 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 1.1-1mdk
- first Mandrake release