-we've tried to isolate the distro-dependent configurations from the code
-the places where these distro-dependent config files lie are
+We've tried to isolate the distro-dependent configurations from the code
-./build/groups/<pldistro>.xml
- that is used as the yumgroups.xml
+Most of the .pgks files are optional to define a new distro:
+missing files are searched in the planetlab distro
+
+========== build environment
./build/<pldistro>.mk
- that defines the contents of the build
+ that defines the contents of the build -- see Makefile
./build/<pldistro>-tags.mk
that defines the svn locations of the various modules
./build/<pldistro>-install.mk
optional make file to define the install target
-./build/<pldistro>-devel.lst
- set of packages required for building
+========== kernel config
./Linux-2.6/configs/kernel-2.6.<n>-<arch>-<pldistro>.config
(subject to change location in the future)
-./bootcd/<pldistro>-bootcd.lst
-./bootstrapfs/<pldistro>-base.lst
-./bootstrapfs/<pldistro>-filesystems
- all *.lst files here - produce tar.bz2 images
-./myplc/<pldistro>-plc.lst
-./vserver/<pldistro>-vserver.lst
-./vserver/<pldistro>-vservers
- all *.lst files here - produce vserver images
+========== various system images
+./build/config.<pldistro>/devel.pkgs
+ set of packages required for building
+./build/config.<pldistro>/bootcd.pkgs
+ contents of the bootcd image
+./build/config.<pldistro>/bootstrapfs.pkgs
+ the standard contents of the node root
+ used to generate yumgroups.xml
+./build/config.<pldistro>/bootstrapfs-*.pkgs
+ all *.pkgs files here - produce additional node root images (tar.bz2)
+./build/config.<pldistro>/myplc.pkgs
+ contents of the myplc image
+./build/config.<pldistro>/vserver.pkgs
+ the contents of the standard vserver reference image
+./build/config.<pldistro>/vserver-*.pkgs
+ all *.pkgs files here - produce additional vserver images
+./build/config.<pldistro>/native-shell.pkgs
+ used to create test vservers for myplc-native
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
-<comps>
-
- <group>
- <id>planetlab</id>
- <name>PlanetLab</name>
- <default>true</default>
- <description>PlanetLab Node Packages</description>
- <uservisible>false</uservisible>
- <packagelist>
- <packagereq type="mandatory">basesystem</packagereq>
- <packagereq type="mandatory">bash</packagereq>
- <packagereq type="mandatory">coreutils</packagereq>
- <packagereq type="mandatory">cpio</packagereq>
- <packagereq type="mandatory">e2fsprogs</packagereq>
- <packagereq type="mandatory">ed</packagereq>
- <packagereq type="mandatory">file</packagereq>
- <packagereq type="mandatory">filesystem</packagereq>
- <packagereq type="mandatory">glibc</packagereq>
- <packagereq type="mandatory">hdparm</packagereq>
- <packagereq type="mandatory">initscripts</packagereq>
- <packagereq type="mandatory">iproute</packagereq>
- <packagereq type="mandatory">iputils</packagereq>
- <packagereq type="mandatory">kbd</packagereq>
- <packagereq type="mandatory">kernel</packagereq>
- <packagereq type="mandatory">kernel-smp</packagereq>
- <packagereq type="mandatory">libtermcap</packagereq>
- <packagereq type="mandatory">passwd</packagereq>
- <packagereq type="mandatory">procps</packagereq>
- <packagereq type="mandatory">readline</packagereq>
- <packagereq type="mandatory">fedora-release</packagereq>
- <packagereq type="mandatory">rootfiles</packagereq>
- <packagereq type="mandatory">rpm</packagereq>
- <packagereq type="mandatory">setserial</packagereq>
- <packagereq type="mandatory">setup</packagereq>
- <packagereq type="mandatory">sysklogd</packagereq>
- <packagereq type="mandatory">SysVinit</packagereq>
- <packagereq type="mandatory">termcap</packagereq>
- <packagereq type="mandatory">util-linux</packagereq>
- <packagereq type="mandatory">vim-minimal</packagereq>
-
- <packagereq type="default">authconfig</packagereq>
- <packagereq type="default">shadow-utils</packagereq>
-
- <packagereq type="default">anacron</packagereq>
- <packagereq type="mandatory">at</packagereq>
- <packagereq type="default">authconfig</packagereq>
- <packagereq type="default">autofs</packagereq>
- <packagereq type="mandatory">bc</packagereq>
- <packagereq type="mandatory">bind-utils</packagereq>
- <packagereq type="mandatory">bzip2</packagereq>
- <packagereq type="mandatory">crontabs</packagereq>
- <packagereq type="default">dhclient</packagereq>
- <packagereq type="default">diffutils</packagereq>
- <packagereq type="default">ethtool</packagereq>
- <packagereq type="mandatory">logrotate</packagereq>
- <packagereq type="mandatory">lsof</packagereq>
- <packagereq type="default">logwatch</packagereq>
- <packagereq type="mandatory">mailcap</packagereq>
- <packagereq type="default">nano</packagereq>
- <packagereq type="default">nc</packagereq>
- <packagereq type="mandatory">netdump</packagereq>
- <packagereq type="default">openssh-clients</packagereq>
- <packagereq type="mandatory">parted</packagereq>
- <packagereq type="mandatory">pciutils</packagereq>
- <packagereq type="mandatory">psacct</packagereq>
- <packagereq type="mandatory">quota</packagereq>
- <packagereq type="default">rsh</packagereq>
- <packagereq type="default">rsync</packagereq>
- <packagereq type="default">sendmail</packagereq>
- <packagereq type="default">sudo</packagereq>
- <packagereq type="mandatory">telnet</packagereq>
- <packagereq type="mandatory">traceroute</packagereq>
- <packagereq type="mandatory">time</packagereq>
- <packagereq type="mandatory">tmpwatch</packagereq>
- <packagereq type="default">tcpdump</packagereq>
- <packagereq type="default">openssh-server</packagereq>
- <packagereq type="default">vixie-cron</packagereq>
- <packagereq type="default">wget</packagereq>
- <packagereq type="default">yum</packagereq>
-
- <packagereq type="mandatory">curl</packagereq>
- <packagereq type="mandatory">gzip</packagereq>
- <packagereq type="mandatory">iptables</packagereq>
- <packagereq type="mandatory">mkinitrd</packagereq>
- <packagereq type="mandatory">ntp</packagereq>
- <packagereq type="mandatory">perl</packagereq>
- <packagereq type="mandatory">python</packagereq>
- <packagereq type="mandatory">tar</packagereq>
- <packagereq type="mandatory">expect</packagereq>
-
- <packagereq type="mandatory">portmap</packagereq>
- <packagereq type="mandatory">nfs-utils</packagereq>
-
- <packagereq type="mandatory">schedutils</packagereq>
-
- <packagereq type="mandatory">openvpn</packagereq>
-
- <packagereq type="default">vconfig</packagereq>
-
- <packagereq type="mandatory">madwifi</packagereq>
- <packagereq type="mandatory">wireless-tools</packagereq>
- <packagereq type="mandatory">util-vserver</packagereq>
- <packagereq type="mandatory">util-vserver-build</packagereq>
- <packagereq type="mandatory">util-vserver-lib</packagereq>
- <packagereq type="mandatory">util-vserver-core</packagereq>
- <packagereq type="mandatory">util-vserver-sysv</packagereq>
- <packagereq type="mandatory">util-vserver-legacy</packagereq>
- <packagereq type="mandatory">util-vserver-pl</packagereq>
- <packagereq type="mandatory">util-python</packagereq>
- <packagereq type="mandatory">NodeManager</packagereq>
- <packagereq type="mandatory">NodeUpdate</packagereq>
- <packagereq type="mandatory">codemux</packagereq>
- <packagereq type="mandatory">autofs</packagereq>
- <packagereq type="mandatory">pl_sshd</packagereq>
- <packagereq type="mandatory">ipod</packagereq>
- <packagereq type="mandatory">vserver-reference</packagereq>
- <packagereq type="mandatory">vserver-system-packages</packagereq>
- <packagereq type="mandatory">pl_mom</packagereq>
- <packagereq type="mandatory">netflow-utils</packagereq>
- <packagereq type="mandatory">PyXML</packagereq>
- <packagereq type="mandatory">proper</packagereq>
- </packagelist>
- </group>
-
- <group>
- <id>planetlabalpha</id>
- <name>PlanetLab Alpha</name>
- <uservisible>true</uservisible>
- <description></description>
- <grouplist/>
- <packagelist>
- </packagelist>
- </group>
-
- <group>
- <id>planetlabbeta</id>
- <name>PlanetLab Beta</name>
- <uservisible>true</uservisible>
- <description></description>
- <grouplist/>
- <packagelist>
- </packagelist>
- </group>
-
-</comps>