OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 05-Sep-2006 15:08:38
Branch: HEAD Handle: 2006090514083700
Modified files:
openpkg-src/asterisk asterisk.patch asterisk.spec asterisk.txt
Log:
add Perl API for AGI
Summary:
Revision Changes Path
1.3 +1 -1 openpkg-src/asterisk/asterisk.patch
1.3 +35 -5 openpkg-src/asterisk/asterisk.spec
1.2 +1 -1 openpkg-src/asterisk/asterisk.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/asterisk/asterisk.patch
============================================================================
$ cvs diff -u -r1.2 -r1.3 asterisk.patch
--- openpkg-src/asterisk/asterisk.patch 5 Sep 2006 10:08:40 -0000
1.2
+++ openpkg-src/asterisk/asterisk.patch 5 Sep 2006 13:08:37 -0000
1.3
@@ -46,7 +46,7 @@
+ASTVARRUNDIR=$(INSTALL_PREFIX)/var/asterisk/run
+ASTMANDIR=$(INSTALL_PREFIX)/man
+MODULES_DIR=$(ASTLIBDIR)/modules
-+AGI_DIR=$(ASTVARLIBDIR)/agi-bin
++AGI_DIR=$(ASTLIBDIR)/agi-bin
ASTCFLAGS=
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/asterisk/asterisk.spec
============================================================================
$ cvs diff -u -r1.2 -r1.3 asterisk.spec
--- openpkg-src/asterisk/asterisk.spec 5 Sep 2006 10:08:40 -0000
1.2
+++ openpkg-src/asterisk/asterisk.spec 5 Sep 2006 13:08:37 -0000
1.3
@@ -27,6 +27,7 @@
%define V_asterisk_addons 1.2.4
%define V_asterisk_sounds 1.2.1
%define V_app_conference 20051216
+%define V_asterisk_perl 0.08
# package information
Name: asterisk
@@ -46,8 +47,9 @@
Source1:
ftp://ftp.digium.com/pub/asterisk/releases/asterisk-addons-%{V_asterisk_addons}.tar.gz
Source2:
ftp://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-%{V_asterisk_sounds}.tar.gz
Source3:
ftp://ftp.openpkg.org/sources/CPY/VERSIONED/asterisk/app_conference-%{V_app_conference}.tar.gz
-Source4: asterisk.txt
-Source5: rc.asterisk
+Source4:
http://asterisk.gnuinter.net/files/asterisk-perl-%{V_asterisk_perl}.tar.gz
+Source5: asterisk.txt
+Source6: rc.asterisk
Patch0: asterisk.patch
# build information
@@ -57,6 +59,8 @@
PreReq: OpenPKG, openpkg >= 20040130, mpg123
BuildPreReq: zlib, curl, openssl, ncurses, speex
PreReq: zlib, curl, openssl, ncurses, speex
+BuildPreReq: perl, perl-openpkg
+PreReq: perl
AutoReq: no
AutoReqProv: no
@@ -74,7 +78,8 @@
include any Asterisk support for any telephony hardware. 2. this
package uses a stripped down default configuration which provides an
out-of-the-box VoIP configuration for a small organisation, 3. this
- package includes the addon module "app_conference".
+ package includes the addon module "app_conference", 4. this package
+ includes the Perl Asterisk::AGI module.
%track
prog asterisk = {
@@ -92,12 +97,18 @@
url = http://www.asterisk.org/download
regex = asterisk-sounds-(__VER__)\.tar\.gz
}
+ prog asterisk:agi = {
+ version = %{V_asterisk_perl}
+ url = http://asterisk.gnuinter.net/files/
+ regex = asterisk-perl-(__VER__)\.tar\.gz
+ }
%prep
%setup -q
%setup -q -D -T -a 1
%setup -q -D -T -a 2
%setup -q -D -T -a 3
+ %setup -q -D -T -a 4
%patch -p0
%{l_shtool} subst \
-e 's;/usr/local/bin/mpg123;%{l_prefix}/bin/mpg123;' \
@@ -120,6 +131,10 @@
INSTALL_PREFIX=$RPM_BUILD_ROOT%{l_prefix} \
) || exit $?
+ # build Perl API
+ %{l_prefix}/bin/perl-openpkg prepare
+ %{l_prefix}/bin/perl-openpkg -d asterisk-perl-%{V_asterisk_perl}
configure build
+
%install
# install program
rm -rf $RPM_BUILD_ROOT
@@ -142,12 +157,27 @@
INSTALL_PREFIX=$RPM_BUILD_ROOT%{l_prefix}
) || exit $?
+ # install Perl API
+ %{l_prefix}/bin/perl-openpkg -d asterisk-perl-%{V_asterisk_perl} install
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;' \
+ asterisk-perl-%{V_asterisk_perl}/examples/* \
+ $RPM_BUILD_ROOT%{l_prefix}/lib/asterisk/agi-bin/
+ %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
+
# strip down installation
- strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/autosupport >/dev/null 2>&1 || true
rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/safe_asterisk >/dev/null 2>&1 ||
true
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/autosupport.8 >/dev/null 2>&1
|| true
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/safe_asterisk.8 >/dev/null
2>&1 || true
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/asterisk/firmware >/dev/null
2>&1 || true
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/asterisk/images >/dev/null 2>&1
|| true
+
+ # post-adjust installation
+ strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
+ for bin in $RPM_BUILD_ROOT%{l_prefix}/lib/asterisk/agi-bin/*.*; do
+ mv $bin `echo $bin | sed -e 's;\.[^.]*$;;'`
+ done
# install default configuration
for name in `grep "^<file" %{SOURCE asterisk.txt} | sed -e
's;^.*name=";;' -e 's;".*$;;'`; do
@@ -165,7 +195,7 @@
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
- %{l_files_std} \
+ %{l_files_std} `cat perl-openpkg-files` \
'%config %{l_prefix}/etc/asterisk/*' \
'%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/asterisk/*' \
'%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/asterisk/*/*'
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/asterisk/asterisk.txt
============================================================================
$ cvs diff -u -r1.1 -r1.2 asterisk.txt
--- openpkg-src/asterisk/asterisk.txt 5 Sep 2006 07:39:33 -0000 1.1
+++ openpkg-src/asterisk/asterisk.txt 5 Sep 2006 13:08:37 -0000 1.2
@@ -6,8 +6,8 @@
[directories]
astetcdir = @l_prefix@/etc/asterisk
astmoddir = @l_prefix@/lib/asterisk/modules
+astagidir = @l_prefix@/lib/asterisk/agi-bin
astvarlibdir = @l_prefix@/share/asterisk
-astagidir = @l_prefix@/share/asterisk/agi-bin
astspooldir = @l_prefix@/var/asterisk/spool
astrundir = @l_prefix@/var/asterisk/run
astlogdir = @l_prefix@/var/asterisk/log
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]