All pastes #183687 Raw Edit

Unnamed

public text v1 · immutable
#183687 ·published 2006-09-27 03:17 UTC
rendered paste body
class AsteriskPackage(CPackageRecipe):
    name = 'asterisk'
    version = '1.4.0_beta2'
    buildRequires = [ 'alsa-lib:devel', 'libogg:devel', 'curl:devel',
                      'libvorbis:devel', 'ncurses:devel',
                      'newt:devel', 'openssl:devel', 'popt:devel',
                      'speex:devel', 'perl:devel',
                      'zlib:devel', 'chkconfig:runtime',
                      'e2fsprogs:devel', 'krb5:devel',
                      'perl-DBD-MySQL:perl', 'perl-DBD-Pg:perl',
                      'perl-DBI:perl', 'perl-Time-HiRes:perl', 'perl:lib',
                      'gcc-c++:runtime', 'groff:runtime', 'libelf:devel',
                      'libstdc++:devel', 'libtermcap:devel', 'libtool:devel',
                      'lm_sensors:devel', 'net-snmp:devel', 'slang:devel',
                      'tcp_wrappers:devel']

    Flags.libpri = True
    Flags.odbc = True
    Flags.zaptel = True
    Flags.postgres = True

    if Flags.libpri:
        buildRequires.append('libpri:devel')
    if Flags.odbc:
        buildRequires.append('unixODBC:devel')
    if Flags.zaptel:
        buildRequires.append('zaptel:devel')
    if Flags.postgres:
        buildRequires.append('postgresql:devel')
    if Use.builddocs:
        buildRequires.extend([ 'doxygen:runtime', 'graphviz:runtime' ])

    def setup(r):
        r.macros.version = r.macros.version.replace('_', '-')
        r.addArchive('http://ftp.digium.com/pub/asterisk/asterisk-%(version)s.tar.gz')
        r.Replace('-o root -g root', '', 'Makefile')
        r.Configure()
        r.Replace('^ASTCFLAGS=$', 'ASTCFLAGS="-I/usr/kerberos/include"',
                  'Makefile')
        r.Make()