All pastes #458633 Raw Edit

Untitled

public text v1 · immutable
#458633 ·published 2007-04-26 00:00 UTC
rendered paste body
#
# Copyright (c) 2005
# All rights reserved
#

class Poundkey(GroupRecipe):
    name = 'group-poundkey'
    version = '0.9.5'

    autoResolve = True
    depCheck = True
    
    Flags.livecd = False

    def startGroup(r, name, parentGroup, autoResolve=False, depCheck=False, byDefault=True, checkPathConflicts=None):
        # 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.setDefaultGroup(parentGroup)
        r.createGroup(name, autoResolve=autoResolve, depCheck=depCheck,
                      byDefault=True,checkPathConflicts=checkPathConflicts)
        r.addNewGroup(name, groupName=parentGroup, byDefault=byDefault)
        r.setDefaultGroup(name)

    def setup(r):
        r.setLabelPath('asterisk.rpath.org@pk:1-4',
                       'asterisk.rpath.org@pk:devel',
                       'conary.rpath.com@rpl:1',
                       'contrib.rpath.org@rpl:1')

        # Set up special flavors required in one place to ease maintenance
        if Arch.x86:
            gccFlavor = None
            glibcFlavor = 'is: x86(i486,i586,i686)'
            glibcFlavor32 = None # needed so we can control addition of troves with use=
            grubFlavor = None
            kernelFlavorUP = '!kernel.smp is: x86(cmov,i486,i586,i686)'
            kernelFlavor = 'kernel.smp is: x86(cmov,i486,i586,i686)'
        elif Arch.x86_64:
            gccFlavor = 'is: x86 x86_64'
            glibcFlavor = None
            glibcFlavor32 = 'is: x86(i486,i586,i686)'
            grubFlavor = 'grub.static is: x86'
            kernelFlavorUP = '!kernel.smp'
            kernelFlavor = 'kernel.smp'

        r.startGroup('group-editors', parentGroup='group-poundkey')
        r.add('jove')
        r.add('nano')
        r.add('vim')

        r.startGroup('group-asterisk', parentGroup='group-poundkey')
        r.add('asterisk')
        r.add('asterisk-sounds:extra-en-gsm')
        r.add('asterisk-sounds:moh-fpm-gsm')
        if not Flags.livecd: 
                r.add('asterisk-gui')
                r.add('asterisk-now')
        if Flags.livecd:
                r.add('asterisk-gui', flavor='asterisk-gui.livecd')
                r.add('asterisk-now', flavor='asterisk-now.livecd')
        r.add('festival')
        r.add('festival-lex-CMU')
        r.add('festival-vox-kallpc8k')
        r.add('gnutls')
        r.add('libpri')
        # grab sqlite2 from the sqlite2 branch
#        r.add('sqlite:lib', ':sqlite2/2.8.16')
        # and the old sqlite needs readline 4
#        r.add('readline:lib', ':1-compat')
        r.add('speech_tools')
        r.add('zaptel')
        r.add('mISDN')
        if not Flags.livecd: 
                r.add('zaptel-modules', flavor='zaptel.smp',byDefault=False)
                r.add('mISDN-modules', flavor='mISDN.smp',byDefault=False)
        r.add('zaptel-modules', flavor='!zaptel.smp')
        r.add('mISDN-modules', flavor='!mISDN.smp')

        r.startGroup('group-system-config', parentGroup='group-poundkey')
        r.add('info-raa-web','raa.rpath.org@rpath:raa-2')
        r.add('raa-plugin-sysmon','raa.rpath.org@rpath:raa-2', use=Arch.x86)
        r.add('raa-plugin-search','raa.rpath.org@rpath:raa-2')
        r.add('raa-plugin-rPath','raa.rpath.org@rpath:raa-2')
        r.add('raa','raa.rpath.org@rpath:raa-2')
        r.add('raa-lighttpd','raa.rpath.org@rpath:raa-2')
        r.add('raa-branding')

        if not Flags.livecd:
                r.startGroup('group-mysql', parentGroup='group-poundkey')
                r.add('mysql')
                r.add('mysql-server')

        r.startGroup('group-postgres', parentGroup='group-poundkey')
        r.add('postgresql')

        r.startGroup('group-odbc', parentGroup='group-poundkey')
        r.add('unixODBC')

        r.startGroup('group-network', parentGroup='group-poundkey')
        r.add('ftp')
        r.add('lftp')
        r.add('lynx')
        r.add('nail')
        r.add('nc')
        r.add('ngrep')
        r.add('ntp')
        r.add('postfix')
        r.add('tcpdump')
        r.add('telnet')
        r.add('tshark')
        r.add('tftp')
        r.add('tftp-server')
        r.add('vsftpd')
        r.add('w3m')
        r.add('wget')
        for x in ['ftp', 'lftp', 'tcpdump', 'telnet', 'tshark', 'tftp', 'wget']:
                r.add('%s:doc' % x)

        r.startGroup('group-development', parentGroup='group-poundkey')
        r.add('alsa-lib')
        r.add('binutils')
        r.add('ctags')
        r.add('curl')
        r.add('cvs')
        r.add('diffutils')
        r.add('gcc', flavor=gccFlavor)
        r.add('gcc-c++', flavor=gccFlavor, source='gcc')
        r.add('libgcc', flavor=gccFlavor, source='gcc')
        r.add('libstdc++', flavor=gccFlavor, source='gcc')
        r.add('gdb')
        r.add('glibc', flavor=glibcFlavor)
        r.add('debugedit')
        r.add('elfutils')
        r.add('krb5')
        r.add('libogg')
        r.add('libvorbis')
        r.add('linux-kernel-headers')
        r.add('ltrace')
        r.add('make')
        r.add('ncurses')
        r.add('newt')
        r.add('openssl')
        r.add('patch')
        r.add('perl')
        r.add('popt')
        r.add('ruby')
        r.add('speex')
        r.add('strace')
        r.add('subversion')
        r.add('valgrind', use=Arch.x86)
        r.add('unixODBC:devel')
        r.add('zlib')
        for x in ['ctags', 'cvs', 'diffutils', 'gdb', 'make', 'perl', 'speex', 'subversion']:
                r.add('%s:doc' % x)

        r.startGroup('group-core', parentGroup='group-poundkey', autoResolve=True, depCheck=True)
        r.add('ash:runtime')
        r.add('authconfig:runtime')
        r.add('bash:runtime')
        r.add('bzip2:runtime')
        r.add('chkconfig:runtime')
        r.add('conary')
        r.add('conary-build')
        r.add('conary-policy')
        r.add('coreutils:runtime')
        r.add('cpio:runtime')
        r.add('dev')
        r.add('device-mapper:runtime', byDefault=False)
        r.add('device-mapper:lib', byDefault=False)
        r.add('dhclient:runtime')
        r.add('dialog')
        r.add('distro-release')
        r.add('e2fsprogs:runtime')
        r.add('ed:runtime')
        r.add('expect:runtime')
        r.add('file:runtime')
        r.add('filesystem')
        r.add('findutils:runtime')
        r.add('gawk:runtime')
        r.add('libgcc:lib', flavor=gccFlavor)
        r.add('libstdc++:lib', flavor=gccFlavor)
        r.add('gdbm:lib')
        r.add('glibc:lib', flavor=glibcFlavor)
        r.add('glibc:lib', flavor=glibcFlavor32, use=Arch.x86_64)
        r.add('glibc:runtime', flavor=glibcFlavor)
        r.add('gpm:runtime')
        r.add('grep:runtime')
        r.add('grub:data', flavor=grubFlavor)
        r.add('grub:runtime', flavor=grubFlavor)
        r.add('gzip:runtime')
        r.add('hdparm:runtime')
        r.add('home-admin')
        r.add('hotplug')
        r.add('hwdata')
        r.add('info-adm')
        r.add('info-admin')
        r.add('info-bin')
        r.add('info-daemon')
        r.add('info-disk')
        r.add('info-floppy')
        r.add('info-kmem')
        r.add('info-lp')
        r.add('info-sync')
        r.add('info-sys')
        r.add('info-tty')
        r.add('info-users')
        r.add('info-utmp')
        r.add('info-uucp')
        r.add('info-vcsa')
        r.add('info-wheel')
        r.add('initscripts')
        r.add('iproute:runtime')
        r.add('iptables:runtime')
        r.add('iputils:runtime')
        r.add('kbd:runtime')
        r.add('kernel', '2.6.19.7-0.1-1', flavor=kernelFlavorUP)
        if not Flags.livecd: r.add('kernel', '2.6.19.7-0.1-1', flavor=kernelFlavor, byDefault=False)
        r.add('kudzu:runtime')
        r.add('kudzu:python')
        r.add('less:runtime')
        r.add('libtermcap')
        r.add('libxslt:runtime')
        r.add('logrotate:runtime')
        r.add('lvm2', byDefault=False)
        r.add('man:runtime')
        r.add('mdadm:runtime')
        r.add('mingetty:runtime')
        r.add('mkinitrd')
        r.add('mktemp:runtime')
        r.add('module-init-tools:runtime')
        r.add('ncurses:runtime')
        r.add('net-tools:runtime')
        r.add('openssh-client:runtime')
        r.add('openssh-server:runtime')
        r.add('openssh:runtime')
        r.add('pciutils:runtime')
        r.add('passwd:runtime')
        r.add('procps:runtime')
        r.add('psmisc:runtime')
        r.add('python:devel')
        r.add('python:doc')
        r.add('python:lib')
        r.add('python:runtime')
        r.add('reiserfsprogs:runtime', byDefault=False)
        r.add('rhpl')
        r.add('rootfiles:runtime')
        r.add('screen:runtime')
        r.add('sed:runtime')
        r.add('setserial:runtime')
        r.add('setup')
        r.add('slocate:runtime')
        r.add('shadow:runtime')
        r.add('sox')
        r.add('sudo')
        r.add('sysklogd:runtime')
        r.add('system-config-mouse:runtime')
        r.add('sysvinit:runtime')
        r.add('tar:runtime')
        r.add('termcap:runtime')
        r.add('tmpwatch:runtime')
        r.add('tzdata:data')
        r.add('usbutils:runtime')
        r.add('usermode:runtime')
        r.add('util-linux:runtime')
        r.add('vixie-cron:runtime')
        r.add('which:runtime')
        r.add('xfsprogs:runtime', byDefault=False)
        for x in ['bash', 'conary', 'conary-build', 'dhclient', 'less', 'man', 'python', 'openssh', 'screen', 'tar', 'which']:
                r.add('%s:doc' % x)