Change v3 to v4 yumgroups.xml
[myplc.git] / plc_devel_config.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <!--
4 Default PLC build environment configuration file
5
6 Mark Huang <mlhuang@cs.princeton.edu>
7 Copyright (C) 2006 The Trustees of Princeton University
8
9 $Id: plc_devel_config.xml,v 1.8 2007/01/19 19:19:55 mef Exp $
10 -->
11
12 <!DOCTYPE configuration PUBLIC "-//PlanetLab Central//DTD PLC configuration//EN" "plc_config.dtd">
13
14 <configuration>
15   <variables>
16     <category id="plc_devel">
17       <name>Build Environment</name>
18       <description>These variables control the behavior of the
19       PlanetLab build environment.</description>
20
21       <variablelist>
22         <variable id="fedora_release" type="string">
23           <name>Fedora Core Release Version</name>
24           <value>4</value>
25           <description>Version number of Fedora Core upon which to
26           base the build environment. Warning: Currently, only Fedora
27           Core 4 is supported.</description>
28         </variable>
29
30         <variable id="fedora_arch" type="string">
31           <name>Fedora Core Base Architecture</name>
32           <value>i386</value>
33           <description>Base architecture of the build
34           environment. Warning: Currently, only i386 is
35           supported.</description>
36         </variable>
37
38         <variable id="fedora_url" type="string">
39           <name>Fedora Core Mirror URL</name>
40           <value>file:///data/fedora</value>
41           <description>Fedora Core mirror from which to install
42           filesystems.</description>
43         </variable>
44
45         <variable id="cvsroot" type="string">
46           <name>CVS Root</name>
47           <value>/cvs</value>
48           <description>CVSROOT to use when checking out code.</description>
49         </variable>
50
51         <variable id="bootstrap" type="boolean">
52           <name>Bootstrap Build</name>
53           <value>false</value>
54           <description>Controls whether MyPLC should be built inside
55           of its own development environment.</description>
56         </variable>
57       </variablelist>
58     </category>
59   </variables>
60
61   <comps>
62     <group>
63       <id>development-libs</id>
64       <name>Development Libraries</name>
65       <default>true</default>
66       <description>The packages in this group are core libraries
67       needed to develop applications.</description>
68       <uservisible>true</uservisible>
69       <packagelist>
70         <!-- This is just a placeholder. The actual group is defined
71              in the Fedora Core 4 comps.xml. -->
72       </packagelist>
73     </group>
74
75     <group>
76       <id>development-tools</id>
77       <name>Development Tools</name>
78       <default>true</default>
79       <description>These tools include core development tools such as
80       automake, gcc, perl, python, and debuggers.</description>
81       <uservisible>true</uservisible>
82       <packagelist>
83         <!-- This is just a placeholder. The actual group is defined
84              in the Fedora Core 4 comps.xml. -->
85       </packagelist>
86     </group>
87
88     <group>
89       <id>legacy-software-development</id>
90       <name>Legacy Software Development</name>
91       <description>These packages provide compatibility support for
92       previous releases.</description>
93       <uservisible>true</uservisible>
94       <packagelist>
95         <!-- This is just a placeholder. The actual group is defined
96              in the Fedora Core 4 comps.xml. -->
97       </packagelist>
98     </group>
99
100     <group>
101       <id>plc-build</id>
102       <name>PlanetLab Build Tools</name>
103       <description>Additional tools required to build PlanetLab
104       software.</description>
105       <packagelist>
106         <!-- kernel-vserver is intended for the vserver-reference, but
107              serves the same useful purpose for MyPLC, namely, to
108              Provide: kernel without actually installing anything. -->
109         <packagereq type="mandatory">kernel-vserver</packagereq>        
110
111         <!-- Build script sends mail on failure -->
112         <packagereq type="mandatory">mailx</packagereq>
113         <packagereq type="mandatory">sendmail</packagereq>
114
115         <!-- kernel -->
116         <packagereq type="mandatory">gnupg</packagereq>
117         <packagereq type="mandatory">diffutils</packagereq>
118
119         <!-- util-vserver -->
120         <packagereq type="mandatory">vconfig</packagereq>
121         <packagereq type="mandatory">iptables</packagereq>
122         <packagereq type="mandatory">wget</packagereq>
123         <packagereq type="mandatory">beecrypt-devel</packagereq>
124         <packagereq type="mandatory">tetex-latex</packagereq>
125         <packagereq type="mandatory">gcc-c++</packagereq>
126
127         <!-- ulogd -->
128         <packagereq type="mandatory">libpcap</packagereq>
129         <packagereq type="mandatory">libpcap-devel</packagereq>
130
131         <!-- iptables -->
132         <packagereq type="mandatory">linuxdoc-tools</packagereq>
133
134         <!-- vserver-reference -->
135         <packagereq type="mandatory">sudo</packagereq>
136         <packagereq type="mandatory">yum</packagereq>
137         <packagereq type="mandatory">createrepo</packagereq>
138
139         <!-- mysql -->
140         <packagereq type="mandatory">gperf</packagereq>
141         <packagereq type="mandatory">time</packagereq>
142
143         <!-- bootmanager -->
144         <packagereq type="mandatory">sharutils</packagereq>
145
146         <!-- bootcd -->
147         <packagereq type="mandatory">nasm</packagereq>
148         <packagereq type="mandatory">mkisofs</packagereq>
149         <packagereq type="mandatory">dosfstools</packagereq>
150
151         <!-- myplc -->
152         <packagereq type="mandatory">rsync</packagereq>
153
154         <!-- new_plc_api -->
155         <packagereq type="mandatory">docbook-utils-pdf</packagereq>
156         <packagereq type="mandatory">postgresql-devel</packagereq>
157         <packagereq type="mandatory">php-devel</packagereq>
158         <packagereq type="mandatory">SOAPpy</packagereq>
159         <packagereq type="mandatory">PyXML</packagereq>
160       </packagelist>
161     </group>
162
163   </comps>
164
165 </configuration>