All pastes #183654 Raw Edit

Anonymous

public text v1 · immutable
#183654 ·published 2006-09-27 02:41 UTC
rendered paste body

# Copyright (c) 2005

#



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.macros.cflags  += ' -I/usr/kerberos/include'

        r.Configure()

        r.Make()