# mach dist configuration                                        -*- python -*-

V = '3'                       # distro version
A = 'i386'                    # architecture
AS = ''                       # 'short' version of arch
DVA = 'fedora-' + V + '-' + A # distro-version-architecture

yumsources[DVA] = {
  'core':             fedora      + '/core/' + V + '/' + A + '/os',
  'updates':          fedora      + '/core/updates/' + V + '/' + A ,
  'extras':           fedora      + '/extras/' + V + '/' + A ,
  'gstreamer':        gstreamer   + '/fedora/' + V + '/' + A + '/yum/gst',
  'gstreamer-build':  gstreamer   + '/fedora/' + V + '/' + A + '/yum/build',
  'gstreamer-deps':   gstreamer   + '/fedora/' + V + '/' + A + '/yum/deps',
  'freshrpms':        freshrpmsfd + '/' + V + '/' + A + '/freshrpms',
  'livna':            livna       + '/fedora/' + V + '/' + A + '/RPMS.lvn',
}

# Fedora Core
packages[DVA + '-core'] = {
  'dir':      DVA,
  'minimal':  'bash glibc fedora-release',
  'base':     'coreutils findutils openssh-server',
  'build':    'dev redhat-rpm-config rpm-build make gcc gcc-c++ tar gzip ' +
              'patch unzip bzip2 diffutils cpio elfutils',
}
sourceslist[DVA + '-core'] = {
  DVA : ('core', )
}
config[DVA + '-core'] = {}
aliases[DVA + '-core'] = ('f' + V + 'c' + AS, 'fc' + V + AS, )

# Fedora Core with updates
packages[DVA + '-updates'] = packages[DVA + '-core']
sourceslist[DVA + '-updates'] = {
  DVA : ('core', 'updates', )
}
aliases[DVA + '-updates'] = ('f' + V + 'u' + AS, )

# Fedora Core with extras
packages[DVA + '-extras'] = packages[DVA + '-updates']
sourceslist[DVA + '-extras'] = {
  DVA :
  sourceslist[DVA + '-updates'][DVA ] +
  ('extras', )
}
config[DVA + '-extras'] = {
  'buildopts': "--define 'dist .fc" + V + "'",
}
aliases[DVA + '-extras'] = ('f' + V + 'e' + AS, )

# Fedora Core with GStreamer
packages[DVA + '-gstreamer'] = packages[DVA + '-core']
sourceslist[DVA + '-gstreamer'] = {
  DVA : ('core', 'updates', 'extras', 'gstreamer-deps', 'gstreamer-build', 'gstreamer')
}
config[DVA + '-gstreamer'] = {
  'release': V,
}
aliases[DVA + '-gstreamer'] = ('f' + V + 'g' + AS, )

packages[DVA + '-gstreamer-deps'] = packages[DVA + '-core']
sourceslist[DVA + '-gstreamer-deps'] = {
  DVA : ('core', 'updates', 'extras', 'gstreamer-deps')
}
config[DVA + '-gstreamer-deps'] = config[DVA + '-gstreamer']
aliases[DVA + '-gstreamer-deps'] = ('f' + V + 'gd' + AS, )

# Fedora Core with livna (+ extras)
packages[DVA + '-livna'] = packages[DVA + '-updates'].copy ()
packages[DVA + '-livna']['build'] = packages[DVA + '-updates']['build'] + " fedora-rpmdevtools"
sourceslist[DVA + '-livna'] = {
  DVA :
  sourceslist[DVA + '-updates'][DVA ] +
  ('extras', 'livna', )
}
config[DVA + '-livna']  = config[DVA + '-extras']
aliases[DVA + '-livna'] = ('f' + V + 'l' + AS, )

# Fedora Core with freshrpms (+ extras)
packages[DVA + '-freshrpms'] = packages[DVA + '-core']
sourceslist[DVA + '-freshrpms'] = {
  DVA :
  sourceslist[DVA + '-extras'][DVA ] +
  ('freshrpms', )
}
config[DVA + '-freshrpms'] = {
  'release': '1.fc' + V,
  'buildopts': "--define 'dist fc" + V + "'",
}
aliases[DVA + '-freshrpms'] = ('f' + V + 'fr' + AS, )

# Fedora Core with JPackage
packages[DVA + '-jpackage'] = packages[DVA + '-updates'].copy()
packages[DVA + '-jpackage']['base'] = packages[DVA + '-updates']['base'] + ' java-1.4.2-sun'
packages[DVA + '-jpackage']['build'] = packages[DVA + '-updates']['build'] + ' java-1.4.2-sun-devel'
sourceslist[DVA + '-jpackage'] = {
  DVA :
  sourceslist[DVA + '-updates'][DVA ] +
  ('jpackage-generic', 'jpackage-fc' + V , 'jpackage-nonfree', ),
}
config[DVA + '-jpackage'] = config[DVA + '-core']
aliases[DVA + '-jpackage'] = ('fc' + V + 'jpp' + AS, )

