This commit was manufactured by cvs2svn to create branch
[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.9 2007/02/02 04:32:36 mlhuang 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         <!-- Basics -->
107         <packagereq type="mandatory">findutils</packagereq>
108
109         <!-- kernel-vserver is intended for the vserver-reference, but
110              serves the same useful purpose for MyPLC, namely, to
111              Provide: kernel without actually installing anything. -->
112         <packagereq type="mandatory">kernel-vserver</packagereq>        
113
114         <!-- Build script sends mail on failure -->
115         <packagereq type="mandatory">mailx</packagereq>
116         <packagereq type="mandatory">sendmail</packagereq>
117
118         <!-- kernel -->
119         <packagereq type="mandatory">gnupg</packagereq>
120         <packagereq type="mandatory">diffutils</packagereq>
121
122         <!-- util-vserver -->
123         <packagereq type="mandatory">vconfig</packagereq>
124         <packagereq type="mandatory">iptables</packagereq>
125         <packagereq type="mandatory">wget</packagereq>
126         <packagereq type="mandatory">beecrypt-devel</packagereq>
127         <packagereq type="mandatory">tetex-latex</packagereq>
128         <packagereq type="mandatory">gcc-c++</packagereq>
129
130         <!-- ulogd -->
131         <packagereq type="mandatory">libpcap</packagereq>
132         <packagereq type="mandatory">libpcap-devel</packagereq>
133
134         <!-- iptables -->
135         <packagereq type="mandatory">linuxdoc-tools</packagereq>
136
137         <!-- vserver-reference -->
138         <packagereq type="mandatory">sudo</packagereq>
139         <packagereq type="mandatory">yum</packagereq>
140         <packagereq type="mandatory">createrepo</packagereq>
141
142         <!-- mysql -->
143         <packagereq type="mandatory">gperf</packagereq>
144         <packagereq type="mandatory">time</packagereq>
145
146         <!-- bootmanager -->
147         <packagereq type="mandatory">sharutils</packagereq>
148
149         <!-- bootcd -->
150         <packagereq type="mandatory">nasm</packagereq>
151         <packagereq type="mandatory">mkisofs</packagereq>
152         <packagereq type="mandatory">dosfstools</packagereq>
153
154         <!-- myplc -->
155         <packagereq type="mandatory">rsync</packagereq>
156
157         <!-- new_plc_api -->
158         <packagereq type="mandatory">docbook-utils-pdf</packagereq>
159         <packagereq type="mandatory">postgresql-devel</packagereq>
160         <packagereq type="mandatory">php-devel</packagereq>
161         <packagereq type="mandatory">SOAPpy</packagereq>
162         <packagereq type="mandatory">PyXML</packagereq>
163       </packagelist>
164     </group>
165
166   </comps>
167
168 </configuration>