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 openpkg-cvs@openpkg.org