# # Copyright (c) 2005 # All rights reserved # class Dist(GroupRecipe): name = 'group-dist' version = '0.9.6' autoResolve = True depCheck = True Flags.livecd = False def startGroup(r, name, parentGroup, 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=False, depCheck=depCheck, byDefault=True, checkPathConflicts=checkPathConflicts) r.addNewGroup(name, groupName=parentGroup, byDefault=byDefault) r.setDefaultGroup(name) def setup(r): r.setLabelPath('asterisknow.digium.internal@an:devel', 'poundkey.digium.internal@pk:devel', 'hashkey.digium.internal@hk: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-dist') r.add('jove') r.add('nano') r.add('vim') r.startGroup('group-asterisk', parentGroup='group-dist') 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', flavor='!asterisk-gui.livecd') if Flags.livecd: r.add('asterisk-gui', flavor='asterisk-gui.livecd') r.add('conary-entitlements') r.add('ejabberd') # r.add('erlang',':devel/R11B_0-7-1') r.add('libpri') r.add('zaptel') r.add('mISDN') if not Flags.livecd: r.add('zaptel-modules', flavor='zaptel.smp') r.add('mISDN-modules', flavor='mISDN.smp') r.add('zaptel-modules', flavor='!zaptel.smp') r.add('mISDN-modules', flavor='!mISDN.smp') r.startGroup('group-addons', parentGroup='group-dist') r.add('festival') r.add('festival-lex-CMU') r.add('festival-vox-kallpc8k') r.add('speech_tools') r.startGroup('group-free-addons', parentGroup='group-dist') # r.add('asterisk-cepstral') r.add('asterisk-g729') r.add('cepstral') if Arch.x86: r.add('asterisk-lumenvox') r.add('lumenvox') r.startGroup('group-admin', parentGroup='group-dist') r.addAll('group-raa','raa.rpath.org@rpl:1',groupName='group-admin') if not Flags.livecd: r.startGroup('group-mysql', parentGroup='group-dist') r.add('mysql') r.add('mysql-server') r.startGroup('group-postgres', parentGroup='group-dist') r.add('postgresql') r.startGroup('group-odbc', parentGroup='group-dist') r.add('unixODBC:lib') r.startGroup('group-network', parentGroup='group-dist') 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-dist') 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('gnuTLS') 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-dist', 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('conary-entitlements') 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('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('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)