All pastes #176699 Raw Edit

Mine

public text v1 · immutable
#176699 ·published 2006-09-19 21:52 UTC
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/')