rendered paste body[james@ceres pk-B]$ cvc cook asterisk
+ Building asterisk=conary.digium.com@pk:B[is: x86]
+ found asterisk-sources-BusinessEdition-Devel.tar.gz in repository
+ asterisk-sources-BusinessEdition-Devel.tar.gz not yet cached, fetching...
[james@ceres pk-B]$ cat asterisk/asterisk.recipe
#
# Copyright (c) 2006 Digium, Inc.
#
class AsteriskPackage(CPackageRecipe):
name = 'asterisk'
version = 'BusinessEdition_B.1_2'
Flags.libpri = True
Flags.odbc = True
Flags.zaptel = True
Flags.postgres = True
# needed for initscript tag handler
buildRequires = [ 'chkconfig:runtime', 'alsa-lib:devel', 'libpri:devel', 'ncurses:devel', 'newt:devel', 'openssl:devel', 'perl:lib', 'perl:runtime', 'popt:devel', 'postgresql:devel', 'speex:devel', 'unixODBC:devel', 'zaptel:devel', 'zlib:devel', 'libpri:lib', 'libvorbis:devel', 'libogg:devel']
def setup(r):
r.macros.version = r.macros.version.replace('_', '-')
r.addArchive('asterisk-sources-%(version)s.tar.gz')
r.addPatch('makefile.poundkey.patch')
r.addPatch('makefile.apps.poundkey.patch')
r.addPatch('makefile.codecs.poundkey.patch')
r.addPatch('makefile.formats.poundkey.patch')
r.addPatch('makefile.res.poundkey.patch')
r.addPatch('modules.conf.sample.poundkey.patch')
r.MakeInstall()
r.addArchive('asterisk-sounds-%(version)s.tar.gz')
# install asterisk-sounds
r.MakeInstall()
# r.addArchive('asterisk-samples-%(version)s.x86_64.tar.gz', dir='/',use=Arch.x86_64)
# r.addArchive('asterisk-samples-%(version)s.i686.tar.gz', dir='/',use=Arch.x86)
r.addSource('registerbe', dest='%(sbindir)s/', mode=0755)
# r.addSource('mpg123', dest='%(sbindir)s/', mode=0755)
r.addSource('asterisk.init',dest='/etc/init.d/asterisk', mode=0755)
# these directories are empty, but should be included
r.ExcludeDirectories(exceptions='/var/lib/asterisk/.*')
r.ExcludeDirectories(exceptions='/var/spool/asterisk/.*')
r.ExcludeDirectories(exceptions='/var/log/asterisk/.*')
r.ExcludeDirectories(exceptions='/etc/asterisk')
r.MakeDirs('/var/lib/asterisk/licenses', mode=0700)
r.Requires(exceptDeps=('res_cepstral.so', '.*libswift.so.*'))
if Arch.x86_64:
# ignore the 32-bitness of registerbe and mpg123
r.Flavor(exceptions='%(sbindir)s/register')
# r.Flavor(exceptions='%(bindir)s/mpg123')
if r.macros.libdir != '/usr/lib':
r.Replace('/usr/lib', '%(libdir)s', '/etc/asterisk/asterisk.conf')
r.ComponentSpec('asterisk:config', '/etc/asterisk/')