propset - enables svn keywords
[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$
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     <!-- xxx should be deprecated - not used anymore xxx -->
63     <group>
64       <id>development-libs</id>
65       <name>Development Libraries</name>
66       <default>true</default>
67       <description>The packages in this group are core libraries
68       needed to develop applications.</description>
69       <uservisible>true</uservisible>
70       <packagelist>
71         <!-- This is just a placeholder. The actual group is defined
72              in the Fedora Core 4 comps.xml. -->
73       </packagelist>
74     </group>
75
76     <group>
77       <id>development-tools</id>
78       <name>Development Tools</name>
79       <default>true</default>
80       <description>These tools include core development tools such as
81       automake, gcc, perl, python, and debuggers.</description>
82       <uservisible>true</uservisible>
83       <packagelist>
84         <!-- This is just a placeholder. The actual group is defined
85              in the Fedora Core 4 comps.xml. -->
86       </packagelist>
87     </group>
88
89     <group>
90       <id>legacy-software-development</id>
91       <name>Legacy Software Development</name>
92       <description>These packages provide compatibility support for
93       previous releases.</description>
94       <uservisible>true</uservisible>
95       <packagelist>
96         <!-- This is just a placeholder. The actual group is defined
97              in the Fedora Core 4 comps.xml. -->
98       </packagelist>
99     </group>
100
101     <group>
102       <id>plc-build</id>
103       <name>PlanetLab Build Tools</name>
104       <description>Additional tools required to build PlanetLab
105       software.</description>
106       <packagelist>
107         <!-- kernel-vserver is intended for the vserver-reference, but
108              serves the same useful purpose for MyPLC, namely, to
109              Provide: kernel without actually installing anything. -->
110         <packagereq type="mandatory">kernel-vserver</packagereq>        
111
112         <!-- Build script sends mail on failure -->
113         <packagereq type="mandatory">mailx</packagereq>
114         <packagereq type="mandatory">sendmail</packagereq>
115
116         <!-- kernel -->
117         <packagereq type="mandatory">gnupg</packagereq>
118         <packagereq type="mandatory">diffutils</packagereq>
119
120         <!-- util-vserver -->
121         <packagereq type="mandatory">vconfig</packagereq>
122         <packagereq type="mandatory">iptables</packagereq>
123         <packagereq type="mandatory">wget</packagereq>
124         <packagereq type="mandatory">beecrypt-devel</packagereq>
125         <packagereq type="mandatory">tetex-latex</packagereq>
126         <packagereq type="mandatory">gcc-c++</packagereq>
127
128         <!-- ulogd -->
129         <packagereq type="mandatory">libpcap</packagereq>
130         <packagereq type="mandatory">libpcap-devel</packagereq>
131
132         <!-- iptables -->
133         <packagereq type="mandatory">linuxdoc-tools</packagereq>
134
135         <!-- vserver-reference -->
136         <packagereq type="mandatory">sudo</packagereq>
137         <packagereq type="mandatory">yum</packagereq>
138         <packagereq type="mandatory">createrepo</packagereq>
139
140         <!-- mysql -->
141         <packagereq type="mandatory">gperf</packagereq>
142         <packagereq type="mandatory">time</packagereq>
143
144         <!-- bootmanager -->
145         <packagereq type="mandatory">sharutils</packagereq>
146
147         <!-- bootcd -->
148         <packagereq type="mandatory">nasm</packagereq>
149         <packagereq type="mandatory">mkisofs</packagereq>
150         <packagereq type="mandatory">dosfstools</packagereq>
151
152         <!-- myplc -->
153         <packagereq type="mandatory">rsync</packagereq>
154         <packagereq type="mandatory">ghostscript</packagereq>
155
156         <!-- new_plc_api -->
157         <packagereq type="mandatory">docbook-utils-pdf</packagereq>
158         <packagereq type="mandatory">postgresql-devel</packagereq>
159         <packagereq type="mandatory">php-devel</packagereq>
160         <packagereq type="mandatory">SOAPpy</packagereq>
161         <packagereq type="mandatory">PyXML</packagereq>
162       </packagelist>
163     </group>
164
165   </comps>
166
167 </configuration>