[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/')