1 <?xml version="1.0" encoding="utf-8"?>
4 Default PLC build environment configuration file
6 Mark Huang <mlhuang@cs.princeton.edu>
7 Copyright (C) 2006 The Trustees of Princeton University
9 $Id: plc_devel_config.xml,v 1.1 2006/07/17 21:31:31 mlhuang Exp $
12 <!DOCTYPE configuration PUBLIC "-//PlanetLab Central//DTD PLC configuration//EN" "plc_config.dtd">
16 <category id="plc_devel">
17 <name>Build Environment</name>
18 <description>These variables control the behavior of the
19 PlanetLab build environment.</description>
22 <variable id="fedora_release" type="string">
23 <name>Fedora Core Release Version</name>
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>
30 <variable id="fedora_arch" type="string">
31 <name>Fedora Core Base Architecture</name>
33 <description>Base architecture of the build
34 environment. Warning: Currently, only i386 is
35 supported.</description>
38 <variable id="fedora_url" type="string">
39 <name>Fedora Core Mirror URL</name>
40 <value>file:///usr/share/mirrors/fedora</value>
41 <description>Fedora Core mirror from which to install
42 filesystems.</description>
45 <variable id="cvsroot" type="string">
48 <description>CVSROOT to use when checking out code.</description>
51 <variable id="bootstrap" type="boolean">
52 <name>Bootstrap Build</name>
54 <description>Controls whether MyPLC should be built inside
55 of its own development environment.</description>
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>
70 <!-- This is just a placeholder. The actual group is defined
71 in the Fedora Core 4 comps.xml. -->
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>
83 <!-- This is just a placeholder. The actual group is defined
84 in the Fedora Core 4 comps.xml. -->
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>
95 <!-- This is just a placeholder. The actual group is defined
96 in the Fedora Core 4 comps.xml. -->
102 <name>PlanetLab Build Tools</name>
103 <description>Additional tools required to build PlanetLab
104 software.</description>
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>
112 <packagereq type="mandatory">gnupg</packagereq>
113 <packagereq type="mandatory">diffutils</packagereq>
115 <!-- util-vserver -->
116 <packagereq type="mandatory">vconfig</packagereq>
117 <packagereq type="mandatory">iptables</packagereq>
118 <packagereq type="mandatory">wget</packagereq>
119 <packagereq type="mandatory">beecrypt-devel</packagereq>
120 <packagereq type="mandatory">tetex-latex</packagereq>
121 <packagereq type="mandatory">gcc-c++</packagereq>
124 <packagereq type="mandatory">libpcap</packagereq>
127 <packagereq type="mandatory">linuxdoc-tools</packagereq>
129 <!-- vserver-reference -->
130 <packagereq type="mandatory">sudo</packagereq>
131 <packagereq type="mandatory">yum</packagereq>
132 <packagereq type="mandatory">createrepo</packagereq>
135 <packagereq type="mandatory">gperf</packagereq>
136 <packagereq type="mandatory">time</packagereq>
139 <packagereq type="mandatory">sharutils</packagereq>
142 <packagereq type="mandatory">nasm</packagereq>
143 <packagereq type="mandatory">mkisofs</packagereq>
144 <packagereq type="mandatory">dosfstools</packagereq>
147 <packagereq type="mandatory">rsync</packagereq>