class Dist(GroupRecipe):
name = 'group-pound'
version = 'BusinessEdition_B.1_2'
def startGroup(r, name):
# creates group named "name", adds it to the toplevel group,
# and sets the current group to that name. calls to r.add()
# will use the current group by default.
r.createGroup(name, autoResolve=True, depCheck=True)
r.addNewGroup(name)
r.currentGroup = name
def add(r, *args, **kwargs):
# adds a trove to the current group
kwargs['groupName'] = r.currentGroup
r.addTrove(*args, **kwargs)
def add64BitLibs(r):
# we currently can't automatically find these libraries
# on x86_64. remove this when this limitation is gone
if Arch.x86_64:
r.add('glibc:lib', flavor='is: x86(i486,i586,i686)')
r.add('libstdc++:lib', flavor=r.gccFlavor, source='gcc')
r.add('libgcc:lib', flavor=r.gccFlavor, source='gcc')
def setup(r):
r.setLabelPath('conary.digium.com@digium:pk-devel',
# 'conary.digium.com@digium:pk-devel',
# 'conary.rpath.com@rpl:1',
'asterisk.rpath.org@rpl:devel',
'conary.rpath.com@rpl:1',
'conary.rpath.com@rpl:1-compat',
'contrib.rpath.org@rpl:devel',
'conary.digium.com@rpl:1')
r.currentGroup = None
if Arch.x86_64:
# since x86_64 is a multiarch toolchain, we need to add
# x86 to the flavor
r.gccFlavor = 'is: x86 x86_64'
else:
r.gccFlavor = ''
r.startGroup('group-editors')
r.add64BitLibs()
r.add('jove')
r.add('nano')
r.add('vim')
r.startGroup('group-asterisk')
r.add64BitLibs()
r.add('asterisk')
r.add('cepstral')
r.add('libpri')
r.add('asterisk-osp')
if Arch.x86:
r.add('lumenvox')
r.add('res_speech_lumenvox')
r.add('zaptel')
r.add('zaptel-modules', flavor='zaptel.smp')
r.add('zaptel-modules', flavor='!zaptel.smp')
r.startGroup('group-apache')
r.add64BitLibs()
r.add('httpd')
r.add('httpd:doc')
r.add('php')
r.add('php:doc')
# r.startGroup('group-mysql')
# r.add64BitLibs()
# r.add('mysql')
# r.add('mysql-server')