summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/base-files/base-files_3.0.14.bb
blob: ff83567bd9192a8547abf5bc0eb7fa9631e9baea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
SUMMARY = "Miscellaneous files for the base system"
DESCRIPTION = "The base-files package creates the basic system directory structure and provides a small set of key configuration files for the system."
SECTION = "base"
PR = "r89"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://licenses/GPL-2;md5=94d55d512a9ba36caa9b7df079bae19f"
# Removed all license related tasks in this recipe as license.bbclass 
# now deals with this. In order to get accurate licensing on to the image:
# Set COPY_LIC_MANIFEST to just copy just the license.manifest to the image
# For the manifest and the license text for each package:
# Set COPY_LIC_MANIFEST and COPY_LIC_DIRS

SRC_URI = "file://rotation \
           file://nsswitch.conf \
           file://motd \
           file://hosts \
           file://host.conf \
           file://profile \
           file://shells \
           file://fstab \
           file://issue.net \
           file://issue \
           file://share/dot.bashrc \
           file://share/dot.profile \
           file://licenses/GPL-2 \
           "
S = "${WORKDIR}"

INHIBIT_DEFAULT_DEPS = "1"

docdir:append = "/${P}"
dirs1777 = "/tmp ${localstatedir}/volatile/tmp"
dirs2775 = ""
dirs555 = "/sys /proc"
dirs755 = "/boot /dev ${base_bindir} ${base_sbindir} ${base_libdir} \
           ${sysconfdir} ${sysconfdir}/default \
           ${sysconfdir}/skel ${nonarch_base_libdir} /mnt ${ROOT_HOME} /run \
           ${prefix} ${bindir} ${docdir} /usr/games ${includedir} \
           ${libdir} ${sbindir} ${datadir} \
           ${datadir}/common-licenses ${datadir}/dict ${infodir} \
           ${mandir} ${datadir}/misc ${localstatedir} \
           ${localstatedir}/backups ${localstatedir}/lib \
           ${localstatedir}/lib/misc ${localstatedir}/spool \
           ${localstatedir}/volatile \
           ${localstatedir}/${@'volatile/' if oe.types.boolean('${VOLATILE_LOG_DIR}') else ''}log \
           /home ${prefix}/src ${localstatedir}/local \
           /media"

dirs755-lsb = "/srv  \
               ${prefix}/local ${prefix}/local/bin ${prefix}/local/games \
               ${prefix}/local/include ${prefix}/local/lib ${prefix}/local/sbin \
               ${prefix}/local/share ${prefix}/local/src \
               ${prefix}/lib/locale"
dirs2775-lsb = "/var/mail"

volatiles = "${@'log' if oe.types.boolean('${VOLATILE_LOG_DIR}') else ''} tmp"
conffiles = "${sysconfdir}/debian_version ${sysconfdir}/host.conf \
             ${sysconfdir}/issue /${sysconfdir}/issue.net \
             ${sysconfdir}/nsswitch.conf ${sysconfdir}/profile \
             ${sysconfdir}/default"

# By default the hostname is the machine name. If the hostname is unset then a
# /etc/hostname file isn't written, suitable for environments with dynamic
# hostnames.
#
# The hostname can be changed outside of this recipe by using
# hostname:pn-base-files = "my-host-name".
hostname = "${MACHINE}"

BASEFILESISSUEINSTALL ?= "do_install_basefilesissue"

# In previous versions of base-files, /run was a softlink to /var/run and the
# directory was located in /var/volatlie/run.  Also, /var/lock was a softlink
# to /var/volatile/lock which is where the real directory was located.  Now,
# /run and /run/lock are the real directories.  If we are upgrading, we may
# need to remove the symbolic links first before we create the directories.
# Otherwise the directory creation will fail and we will have circular symbolic
# links.
# 
pkg_preinst:${PN} () {
    #!/bin/sh -e
    if [ x"$D" = "x" ]; then
        if [ -h "/var/lock" ]; then
            # Remove the symbolic link
            rm -f /var/lock
        fi

        if [ -h "/run" ]; then
            # Remove the symbolic link
            rm -f /run
        fi
    fi     
}

do_install () {
	for d in ${dirs555}; do
		install -m 0555 -d ${D}$d
	done
	for d in ${dirs755}; do
		install -m 0755 -d ${D}$d
	done
	for d in ${dirs1777}; do
		install -m 1777 -d ${D}$d
	done
	for d in ${dirs2775}; do
		install -m 2775 -d ${D}$d
	done
	for d in ${volatiles}; do
		ln -sf volatile/$d ${D}${localstatedir}/$d
	done

	ln -snf ../run ${D}${localstatedir}/run
	ln -snf ../run/lock ${D}${localstatedir}/lock

	install -m 0644 ${WORKDIR}/hosts ${D}${sysconfdir}/hosts
	${BASEFILESISSUEINSTALL}

	rotation=`cat ${WORKDIR}/rotation`
	if [ "$rotation" != "0" ]; then
 		install -m 0644 ${WORKDIR}/rotation ${D}${sysconfdir}/rotation
	fi

	install -m 0644 ${WORKDIR}/fstab ${D}${sysconfdir}/fstab
	install -m 0644 ${WORKDIR}/profile ${D}${sysconfdir}/profile
	sed -i 's#ROOTHOME#${ROOT_HOME}#' ${D}${sysconfdir}/profile
        sed -i 's#@BINDIR@#${bindir}#g' ${D}${sysconfdir}/profile
	install -m 0644 ${WORKDIR}/shells ${D}${sysconfdir}/shells
	install -m 0755 ${WORKDIR}/share/dot.profile ${D}${sysconfdir}/skel/.profile
	install -m 0755 ${WORKDIR}/share/dot.bashrc ${D}${sysconfdir}/skel/.bashrc
	install -m 0644 ${WORKDIR}/host.conf ${D}${sysconfdir}/host.conf
	install -m 0644 ${WORKDIR}/motd ${D}${sysconfdir}/motd

	ln -sf /proc/mounts ${D}${sysconfdir}/mtab

	# deal with hostname
	if [ "${hostname}" ]; then
		echo ${hostname} > ${D}${sysconfdir}/hostname
		echo "127.0.1.1 ${hostname}" >> ${D}${sysconfdir}/hosts
	fi
}

do_install:append:libc-glibc () {
	install -m 0644 ${WORKDIR}/nsswitch.conf ${D}${sysconfdir}/nsswitch.conf
}

DISTRO_VERSION[vardepsexclude] += "DATE"
do_install_basefilesissue () {
	install -m 644 ${WORKDIR}/issue*  ${D}${sysconfdir}
        if [ -n "${DISTRO_NAME}" ]; then
		printf "${DISTRO_NAME} " >> ${D}${sysconfdir}/issue
		printf "${DISTRO_NAME} " >> ${D}${sysconfdir}/issue.net
		if [ -n "${DISTRO_VERSION}" ]; then
			distro_version_nodate="${@d.getVar('DISTRO_VERSION').replace('snapshot-${DATE}','snapshot').replace('${DATE}','')}"
			printf "%s " $distro_version_nodate >> ${D}${sysconfdir}/issue
			printf "%s " $distro_version_nodate >> ${D}${sysconfdir}/issue.net
		fi
		printf "\\\n \\\l\n" >> ${D}${sysconfdir}/issue
		echo >> ${D}${sysconfdir}/issue
		echo "%h"    >> ${D}${sysconfdir}/issue.net
		echo >> ${D}${sysconfdir}/issue.net
 	fi
}
do_install_basefilesissue[vardepsexclude] += "DATE"

do_install:append:linuxstdbase() {
	for d in ${dirs755-lsb}; do
                install -m 0755 -d ${D}$d
        done

	for d in ${dirs2775-lsb}; do
                install -m 2775 -d ${D}$d
        done
}

SYSROOT_DIRS += "${sysconfdir}/skel"

PACKAGES = "${PN}-doc ${PN} ${PN}-dev ${PN}-dbg"
FILES:${PN} = "/"
FILES:${PN}-doc = "${docdir} ${datadir}/common-licenses"

PACKAGE_ARCH = "${MACHINE_ARCH}"

CONFFILES:${PN} = "${sysconfdir}/fstab ${@['', '${sysconfdir}/hostname ${sysconfdir}/hosts'][(d.getVar('hostname') != '')]} ${sysconfdir}/shells"
CONFFILES:${PN} += "${sysconfdir}/motd ${sysconfdir}/nsswitch.conf ${sysconfdir}/profile"

INSANE_SKIP:${PN} += "empty-dirs"
1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409
<?php

define('DB_FILENAME', '/home/angstrom/website/repo/feeds.db');
define('FB_BASE_DIR', '/home/angstrom/website/repo/');
$feed_base_url = "http://www.angstrom-distribution.org/unstable/feed/";

$feeds = array(
	array(
		'distro_name'=>'Ångström', 
		'distro_version'=>'unstable',
		'feed_base_url'=>'http://www.angstrom-distribution.org/unstable/feed/',
		'feeds'=> 
		array(
			array(
				'name'=>'All architectures',
				'url'=>'all',
			),
			array(  
				'name'=>'avr32 base',
				'url'=>'avr32/base',
			),
			array(
				'name'=>'blackfin base',
				'url'=>'blackfin/base',
			),

			array(
				'name'=>'armv5te base',
				'url'=>'armv5te/base',
			),
			array(
				'name'=>'iwmmxt base',
				'url'=>'iwmmxt/base',
			),
			array(
				'name'=>'armv5teb base',
				'url'=>'armv5teb/base',
			),
			array(
				'name'=>'arm-oabi base',
				'url'=>'arm-oabi/base',
			),

			array(  
				'name'=>'i586 base',
				'url'=>'i586/base',
			),
			array(
				'name'=>'i686 base',
				'url'=>'i686/base',
			),

			array(  
				'name'=>'armv4t base',
				'url'=>'armv4t/base',
			),
			array(
				'name'=>'armv6 base',
				'url'=>'armv6/base',
			),
			array(  
				'name'=>'ppc603e base',
				'url'=>'ppc603e/base',
			),
			array(
				'name'=>'ppc405 base',
				'url'=>'ppc405/base',
			),

			array(  
				'name'=>'armv5te perl',
				'url'=>'armv5te/perl',
			),
			array(  
				'name'=>'armv5te python',
				'url'=>'armv5te/python',
			),
			array(
				'name'=>'armv5te gstreamer',
				'url'=>'armv5te/gstreamer',
			),
			array(
				'name'=>'avr32 perl',
				'url'=>'avr32/perl',
			),
			array(
				'name'=>'avr32 python',
				'url'=>'avr32/python',
			),
			array(
				'name'=>'avr32 gstreamer',
				'url'=>'avr32/gstreamer',
			),

			array(
				'name'=>'blackfin perl',
				'url'=>'blackfin/perl',
			),
			array(
				'name'=>'blackfin python',
				'url'=>'blackfin/python',
			),
			array(
				'name'=>'blackfin gstreamer',
				'url'=>'blackfin/gstreamer',
			),
			array(
				'name'=>'armv4t perl',
				'url'=>'armv4t/perl',
			),
			array(  
				'name'=>'armv4t python',
				'url'=>'armv4t/python',
			),
			array(
				'name'=>'armv4t gstreamer',
				'url'=>'armv4t/gstreamer',
			), 

			array(
				'name'=>'armv6 perl',
				'url'=>'armv6/perl',
			),
			array(
				'name'=>'armv6 python',
				'url'=>'armv6/python',
			),
			array(
				'name'=>'armv6 gstreamer',
				'url'=>'armv6/gstreamer',
			),

			array(
				'name'=>'i686 perl',
				'url'=>'i686/perl',
			),
			array(
				'name'=>'i686 python',
				'url'=>'i686/python',
			),
			array(  
				'name'=>'i686 gstreamer',
				'url'=>'i686/gstreamer',
			),
			array(
				'name'=>'ppc603e perl',
				'url'=>'ppc603e/perl',
			),
			array(
				'name'=>'ppc603e python',
				'url'=>'ppc603e/python',
			),
			array(
				'name'=>'ppc603e gstreamer',
				'url'=>'ppc603e/gstreamer',
			),

			array(  
				'name'=>'Beagleboard machine feed',
				'url'=>'armv7a/machine/beagleboard',
			),
			array(  
				'name'=>'Hawkoard machine feed',
				'url'=>'armv5te/machine/hawkboard',
			),
			array(
				'name'=>'Motorola A780',
				'url'=>'armv5te/machine/a780',
			),
			array(
				'name'=>'HP iPAQ h2200',
				'url'=>'armv5te/machine/h2200',
			),

			array(
				'name'=>'HP iPAQ h4000',
				'url'=>'armv5te/machine/h4000',
			),

			array(
				'name'=>'HTC universal/ iMate jasjar',
				'url'=>'armv5te/machine/htcuniversal',
			),
			array(
				'name'=>'HP iPAQ hx4700',
				'url'=>'armv5te/machine/hx4700',
			),
			array(
				'name'=>'HP iPAQ hx2000 series',
				'url'=>'armv5te/machine/hx2000',
			),

			array(
				'name'=>'Psion Teklogix NetBook Pro',
				'url'=>'armv5te/machine/netbook-pro',
			),
			array(
				'name'=>'HTC Magician',
				'url'=>'armv5te/machine/magician',
			),
			array(
				'name'=>'Nokia 770 internet tablet',
				'url'=>'armv5te/machine/nokia770',
			),				     				     
			array(
				'name'=>'Sharp Zaurus 5600 (Poodle)',
				'url'=>'armv5te/machine/poodle',
			),
			array(
				'name'=>'Sharp Zaurus c7x0 (Corgi, Boxer, Husky, Shepher)',
				'url'=>'armv5te/machine/c7x0',
			),
			array(  
				'name'=>'Sharp Zaurus SL-C1000 (akita)',
				'url'=>'armv5te/machine/akita',
			),
			array(  
				'name'=>'HP iPAQ h5xxx series',
				'url'=>'armv5te/machine/h5xxx',
			),
			array(
				'name'=>'Sharp Zaurus SL-C6000 (Tosa)',
				'url'=>'armv5te/machine/tosa',
			),
			array(
				'name'=>'Sharp Zaurus SL-C3xxx (Spitz, Borzoi, Terrier)',
				'url'=>'armv5te/machine/spitz',
			),
			array(
				'name'=>'Cirrus Logic ep93xx boards',
				'url'=>'armv4t/machine/ep93xx',
			),
			array(
				'name'=>'FIC gta01/Neo1973 phone',
				'url'=>'armv4t/machine/fic-gta01',
			),

			array(
				'name'=>'HP iPAQ h6300',
				'url'=>'armv4t/machine/h6300',
			),
			array(
				'name'=>'Freescale i.mx31 ADS development board',
				'url'=>'armv6/machine/mx31ads',
			),

			array(
				'name'=>'Tyan thunder K7 s2462 mainboard (guinness)',
				'url'=>'i686/machine/guinness',
			),
			array(
				'name'=>'Progear webpad',
				'url'=>'i686/machine/progear',
			),
			array(
				'name'=>'Genesi Efika',
				'url'=>'ppc603e/machine/efika',
			),

		)// end distro[feeds]	
	), //end distro
	array(
		'distro_name'=>'Ångström',
		'distro_version'=>'2007.12 glibc',
		'feed_base_url'=>'http://www.angstrom-distribution.org/feeds/2007/ipk/glibc/',
		'feeds'=>
		array( 
			array(
				'name'=>'noarch feed',
				'url'=>'all',
			),
			array(  
				'name'=>'arm-oabi architecture base feed',
				'url'=>'arm-oabi/base',
			),
			array(  
				'name'=>'arm-oabi architecture gstreamer feed',
				'url'=>'arm-oabi/gstreamer',
			),
			array(  
				'name'=>'arm-oabi architecture perl feed',
				'url'=>'arm-oabi/perl',
			),
			array(  
				'name'=>'arm-oabi architecture python feed',
				'url'=>'arm-oabi/python',
			),
			array(  
				'name'=>'armv4t architecture base feed',
				'url'=>'armv4t/base',
			),
			array(  
				'name'=>'armv4t architecture gstreamer feed',
				'url'=>'armv4t/gstreamer',
			),
			array(  
				'name'=>'armv4t architecture perl feed',
				'url'=>'armv4t/perl',
			),
			array(  
				'name'=>'armv4t architecture python feed',
				'url'=>'armv4t/python',
			),
			array(  
				'name'=>'armv5te architecture base feed',
				'url'=>'armv5te/base',
			),
			array(  
				'name'=>'armv5te architecture gstreamer feed',
				'url'=>'armv5te/gstreamer',
			),
			array(  
				'name'=>'armv5te architecture perl feed',
				'url'=>'armv5te/perl',
			),
			array(  
				'name'=>'armv5te architecture python feed',
				'url'=>'armv5te/python',
			),
			array(  
				'name'=>'armv5teb architecture base feed',
				'url'=>'armv5teb/base',
			),
			array(  
				'name'=>'armv5teb architecture gstreamer feed',
				'url'=>'armv5teb/gstreamer',
			),
			array(  
				'name'=>'armv5teb architecture perl feed',
				'url'=>'armv5teb/perl',
			),
			array(  
				'name'=>'armv5teb architecture python feed',
				'url'=>'armv5teb/python',
			),
			array(  
				'name'=>'armv6 architecture base feed',
				'url'=>'armv6/base',
			),
			array(  
				'name'=>'armv6 architecture gstreamer feed',
				'url'=>'armv6/gstreamer',
			),
			array(  
				'name'=>'armv6 architecture perl feed',
				'url'=>'armv6/perl',
			),
			array(  
				'name'=>'armv6 architecture python feed',
				'url'=>'armv6/python',
			),
			array(  
				'name'=>'i486 architecture base feed',
				'url'=>'i486/base',
			),
			array(  
				'name'=>'i486 architecture gstreamer feed',
				'url'=>'i486/gstreamer',
			),
			array(  
				'name'=>'i486 architecture perl feed',
				'url'=>'i486/perl',
			),
			array(  
				'name'=>'i486 architecture python feed',
				'url'=>'i486/python',
			),
			array(  
				'name'=>'i586 architecture base feed',
				'url'=>'i586/base',
			),
			array(  
				'name'=>'i586 architecture gstreamer feed',
				'url'=>'i586/gstreamer',
			),
			array(  
				'name'=>'i586 architecture perl feed',
				'url'=>'i586/perl',
			),
			array(  
				'name'=>'i586 architecture python feed',
				'url'=>'i586/python',
			),
			array(  
				'name'=>'i686 architecture base feed',
				'url'=>'i686/base',
			),
			array(  
				'name'=>'i686 architecture gstreamer feed',
				'url'=>'i686/gstreamer',
			),
			array(  
				'name'=>'i686 architecture perl feed',
				'url'=>'i686/perl',
			),
			array(  
				'name'=>'i686 architecture python feed',
				'url'=>'i686/python',
			),
			array(  
				'name'=>'iwmmxt architecture base feed',
				'url'=>'iwmmxt/base',
			),
			array(  
				'name'=>'iwmmxt architecture gstreamer feed',
				'url'=>'iwmmxt/gstreamer',
			),
			array(  
				'name'=>'iwmmxt architecture perl feed',
				'url'=>'iwmmxt/perl',
			),
			array(  
				'name'=>'iwmmxt architecture python feed',
				'url'=>'iwmmxt/python',
			),
			array(  
				'name'=>'ppc405 architecture base feed',
				'url'=>'ppc405/base',
			),
			array(  
				'name'=>'ppc405 architecture gstreamer feed',
				'url'=>'ppc405/gstreamer',
			),
			array(  
				'name'=>'ppc405 architecture perl feed',
				'url'=>'ppc405/perl',
			),
			array(  
				'name'=>'ppc405 architecture python feed',
				'url'=>'ppc405/python',
			),
			array(  
				'name'=>'ppc603e architecture base feed',
				'url'=>'ppc603e/base',
			),
			array(  
				'name'=>'ppc603e architecture gstreamer feed',
				'url'=>'ppc603e/gstreamer',
			),
			array(  
				'name'=>'ppc603e architecture perl feed',
				'url'=>'ppc603e/perl',
			),
			array(  
				'name'=>'ppc603e architecture python feed',
				'url'=>'ppc603e/python',
			),
			//machines
			array(  
				'name'=>'ep93xx machine feed',
				'url'=>'armv4t/machine/ep93xx',
			),
			array(  
				'name'=>'h6300 machine feed',
				'url'=>'armv4t/machine/h6300',
			),
			array(  
				'name'=>'fic-gta01 machine feed',
				'url'=>'armv4t/machine/fic-gta01',
			),
			array(  
				'name'=>'fic-gta02 machine feed',
				'url'=>'armv4t/machine/fic-gta02',
			),
			array(  
				'name'=>'davinci-dvevm machine feed',
				'url'=>'armv5te/machine/davinci-dvevm',
			),
			array(  
				'name'=>'gumstix-connex machine feed',
				'url'=>'armv5te/machine/gumstix-connex',
			),
			array(  
				'name'=>'gumstix-verdex machine feed',
				'url'=>'armv5te/machine/gumstix-verdex',
			),
			array(  
				'name'=>'gumstix machine feed',
				'url'=>'armv5te/machine/gumstix',
			),
			array(  
				'name'=>'e680 machine feed',
				'url'=>'armv5te/machine/e680',
			),
			array(  
				'name'=>'a780 machine feed',
				'url'=>'armv5te/machine/a780',
			),
			array(  
				'name'=>'a1200 machine feed',
				'url'=>'armv5te/machine/a1200',
			),
			array(  
				'name'=>'at91sam9263ek machine feed',
				'url'=>'armv5te/machine/at91sam9263ek',
			),
			array(  
				'name'=>'rokre6 machine feed',
				'url'=>'armv5te/machine/rokre6',
			),
			array(  
				'name'=>'rokre2 machine feed',
				'url'=>'armv5te/machine/rokre2',
			),
			array(  
				'name'=>'rokr-e2 machine feed',
				'url'=>'armv5te/machine/rokr-e2',
			),
			array(  
				'name'=>'akita machine feed',
				'url'=>'armv5te/machine/akita',
			),
			array(  
				'name'=>'c7x0 machine feed',
				'url'=>'armv5te/machine/c7x0',
			),
			array(  
				'name'=>'h2200 machine feed',
				'url'=>'armv5te/machine/h2200',
			),
			array(  
				'name'=>'h3900 machine feed',
				'url'=>'armv5te/machine/h3900',
			),
			array(  
				'name'=>'h4000 machine feed',
				'url'=>'armv5te/machine/h4000',
			),
			array(  
				'name'=>'h5000 machine feed',
				'url'=>'armv5te/machine/h5000',
			),
			array(  
				'name'=>'htcapache machine feed',
				'url'=>'armv5te/machine/htcapache',
			),
			array(  
				'name'=>'htctornado machine feed',
				'url'=>'armv5te/machine/htctornado',
			),
			array(  
				'name'=>'htcblueangel machine feed',
				'url'=>'armv5te/machine/htcblueangel',
			),
			array(  
				'name'=>'htcuniversal machine feed',
				'url'=>'armv5te/machine/htcuniversal',
			),
			array(  
				'name'=>'hx4700 machine feed',
				'url'=>'armv5te/machine/hx4700',
			),
			array(  
				'name'=>'nslu2le machine feed',
				'url'=>'armv5te/machine/nslu2le',
			),
			array(  
				'name'=>'hx2000 machine feed',
				'url'=>'armv5te/machine/hx2000',
			),
			array(  
				'name'=>'ixp4xxle machine feed',
				'url'=>'armv5te/machine/ixp4xxle',
			),
			array(  
				'name'=>'magician machine feed',
				'url'=>'armv5te/machine/magician',
			),
			array(  
				'name'=>'netbook-pro machine feed',
				'url'=>'armv5te/machine/netbook-pro',
			),
			array(  
				'name'=>'nokia770 machine feed',
				'url'=>'armv5te/machine/nokia770',
			),
			array(  
				'name'=>'qemuarm machine feed',
				'url'=>'armv5te/machine/qemuarm',
			),
			array(  
				'name'=>'omap5912osk machine feed',
				'url'=>'armv5te/machine/omap5912osk',
			),
			array(  
				'name'=>'poodle machine feed',
				'url'=>'armv5te/machine/poodle',
			),
			array(  
				'name'=>'spitz machine feed',
				'url'=>'armv5te/machine/spitz',
			),
			array(  
				'name'=>'tosa machine feed',
				'url'=>'armv5te/machine/tosa',
			),
			array(  
				'name'=>'h3600 machine feed',
				'url'=>'arm-oabi/machine/h3600',
			),
			array(  
				'name'=>'h3800 machine feed',
				'url'=>'arm-oabi/machine/h3800',
			),
			array(  
				'name'=>'collie machine feed',
				'url'=>'arm-oabi/machine/collie',
			),
			array(  
				'name'=>'simpad machine feed',
				'url'=>'arm-oabi/machine/simpad',
			),
			array(  
				'name'=>'htcwallaby machine feed',
				'url'=>'arm-oabi/machine/htcwallaby',
			),
			array(  
				'name'=>'atngw100 machine feed',
				'url'=>'avr32/machine/atngw100',
			),
			array(  
				'name'=>'at32stk1000 machine feed',
				'url'=>'avr32/machine/at32stk1000',
			),
		) // end distro['feeds'] 
	), //end distro
	array(
		'distro_name'=>'Ångström',
		'distro_version'=>'2008.6 glibc',
		'feed_base_url'=>'http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/',
		'feeds'=>
		array( 
			array(
				'name'=>'noarch feed',
				'url'=>'all',
			),
			array(  
				'name'=>'arm-oabi architecture base feed',
				'url'=>'arm-oabi/base',
			),
			array(  
				'name'=>'arm-oabi architecture gstreamer feed',
				'url'=>'arm-oabi/gstreamer',
			),
			array(  
				'name'=>'arm-oabi architecture perl feed',
				'url'=>'arm-oabi/perl',
			),
			array(  
				'name'=>'arm-oabi architecture python feed',
				'url'=>'arm-oabi/python',
			),
			array(  
				'name'=>'armv4t architecture base feed',
				'url'=>'armv4t/base',
			),
			array(  
				'name'=>'armv4t architecture gstreamer feed',
				'url'=>'armv4t/gstreamer',
			),
			array(  
				'name'=>'armv4t architecture perl feed',
				'url'=>'armv4t/perl',
			),
			array(  
				'name'=>'armv4t architecture python feed',
				'url'=>'armv4t/python',
			),
			array(  
				'name'=>'armv5te architecture base feed',
				'url'=>'armv5te/base',
			),
			array(  
				'name'=>'armv5te architecture gstreamer feed',
				'url'=>'armv5te/gstreamer',
			),
			array(  
				'name'=>'armv5te architecture perl feed',
				'url'=>'armv5te/perl',
			),
			array(  
				'name'=>'armv5te architecture python feed',
				'url'=>'armv5te/python',
			),
			array(  
				'name'=>'armv5teb architecture base feed',
				'url'=>'armv5teb/base',
			),
			array(  
				'name'=>'armv5teb architecture gstreamer feed',
				'url'=>'armv5teb/gstreamer',
			),
			array(  
				'name'=>'armv5teb architecture perl feed',
				'url'=>'armv5teb/perl',
			),
			array(  
				'name'=>'armv5teb architecture python feed',
				'url'=>'armv5teb/python',
			),
			array(  
				'name'=>'armv6 architecture base feed',
				'url'=>'armv6/base',
			),
			array(  
				'name'=>'armv6 architecture gstreamer feed',
				'url'=>'armv6/gstreamer',
			),
			array(  
				'name'=>'armv6 architecture perl feed',
				'url'=>'armv6/perl',
			),
			array(  
				'name'=>'armv6 architecture python feed',
				'url'=>'armv6/python',
			),
			array(
				'name'=>'armv6-novfp architecture base feed',
				'url'=>'armv6-novfp/base',
			),
			array(
				'name'=>'armv6-novfp architecture gstreamer feed',
				'url'=>'armv6-novfp/gstreamer',
			),
			array(
				'name'=>'armv6-novfp architecture perl feed',
				'url'=>'armv6-novfp/perl',
			),
			array(
				'name'=>'armv6-novfp architecture python feed',
				'url'=>'armv6-novfp/python',
			),
			array(
				'name'=>'armv7-a architecture base feed',
				'url'=>'armv7a/base',
			),
			array(
				'name'=>'armv7-a architecture gstreamer feed',
				'url'=>'armv7a/gstreamer',
			),
			array(
				'name'=>'armv7-a architecture perl feed',
				'url'=>'armv7a/perl',
			),
			array(
				'name'=>'armv7-a architecture python feed',
				'url'=>'armv7a/python',
			),
			array(  
				'name'=>'i486 architecture base feed',
				'url'=>'i486/base',
			),
			array(  
				'name'=>'i486 architecture gstreamer feed',
				'url'=>'i486/gstreamer',
			),
			array(  
				'name'=>'i486 architecture perl feed',
				'url'=>'i486/perl',
			),
			array(  
				'name'=>'i486 architecture python feed',
				'url'=>'i486/python',
			),
			array(  
				'name'=>'i586 architecture base feed',
				'url'=>'i586/base',
			),
			array(  
				'name'=>'i586 architecture gstreamer feed',
				'url'=>'i586/gstreamer',
			),
			array(  
				'name'=>'i586 architecture perl feed',
				'url'=>'i586/perl',
			),
			array(  
				'name'=>'i586 architecture python feed',
				'url'=>'i586/python',
			),
			array(  
				'name'=>'i686 architecture base feed',
				'url'=>'i686/base',
			),
			array(  
				'name'=>'i686 architecture gstreamer feed',
				'url'=>'i686/gstreamer',
			),
			array(  
				'name'=>'i686 architecture perl feed',
				'url'=>'i686/perl',
			),
			array(  
				'name'=>'i686 architecture python feed',
				'url'=>'i686/python',
			),
			array(  
				'name'=>'iwmmxt architecture base feed',
				'url'=>'iwmmxt/base',
			),
			array(  
				'name'=>'iwmmxt architecture gstreamer feed',
				'url'=>'iwmmxt/gstreamer',
			),
			array(  
				'name'=>'iwmmxt architecture perl feed',
				'url'=>'iwmmxt/perl',
			),
			array(  
				'name'=>'iwmmxt architecture python feed',
				'url'=>'iwmmxt/python',
			),
			array(  
				'name'=>'ppc405 architecture base feed',
				'url'=>'ppc405/base',
			),
			array(  
				'name'=>'ppc405 architecture gstreamer feed',
				'url'=>'ppc405/gstreamer',
			),
			array(  
				'name'=>'ppc405 architecture perl feed',
				'url'=>'ppc405/perl',
			),
			array(  
				'name'=>'ppc405 architecture python feed',
				'url'=>'ppc405/python',
			),
			array(  
				'name'=>'ppc603e architecture base feed',
				'url'=>'ppc603e/base',
			),
			array(  
				'name'=>'ppc603e architecture gstreamer feed',
				'url'=>'ppc603e/gstreamer',
			),
			array(  
				'name'=>'ppc603e architecture perl feed',
				'url'=>'ppc603e/perl',
			),
			array(  
				'name'=>'ppc603e architecture python feed',
				'url'=>'ppc603e/python',
			),
			array(  
				'name'=>'ep93xx machine feed',
				'url'=>'armv4t/machine/ep93xx',
			),
			array(  
				'name'=>'h6300 machine feed',
				'url'=>'armv4t/machine/h6300',
			),
			array(  
				'name'=>'fic-gta01 machine feed',
				'url'=>'armv4t/machine/fic-gta01',
			),
			array(  
				'name'=>'fic-gta02 machine feed',
				'url'=>'armv4t/machine/fic-gta02',
			),
			array(  
				'name'=>'davinci-dvevm machine feed',
				'url'=>'armv5te/machine/davinci-dvevm',
			),
			array(  
				'name'=>'gumstix-connex machine feed',
				'url'=>'armv5te/machine/gumstix-connex',
			),
			array(  
				'name'=>'gumstix-verdex machine feed',
				'url'=>'armv5te/machine/gumstix-verdex',
			),
			array(  
				'name'=>'gumstix machine feed',
				'url'=>'armv5te/machine/gumstix',
			),
			array(  
				'name'=>'e680 machine feed',
				'url'=>'armv5te/machine/e680',
			),
			array(  
				'name'=>'a780 machine feed',
				'url'=>'armv5te/machine/a780',
			),
			array(  
				'name'=>'a1200 machine feed',
				'url'=>'armv5te/machine/a1200',
			),
			array(  
				'name'=>'at91sam9263ek machine feed',
				'url'=>'armv5te/machine/at91sam9263ek',
			),
			array(  
				'name'=>'rokre6 machine feed',
				'url'=>'armv5te/machine/rokre6',
			),
			array(  
				'name'=>'rokre2 machine feed',
				'url'=>'armv5te/machine/rokre2',
			),
			array(  
				'name'=>'rokr-e2 machine feed',
				'url'=>'armv5te/machine/rokr-e2',
			),
			array(  
				'name'=>'akita machine feed',
				'url'=>'armv5te/machine/akita',
			),
			array(  
				'name'=>'c7x0 machine feed',
				'url'=>'armv5te/machine/c7x0',
			),
			array(  
				'name'=>'h2200 machine feed',
				'url'=>'armv5te/machine/h2200',
			),
			array(  
				'name'=>'h3900 machine feed',
				'url'=>'armv5te/machine/h3900',
			),
			array(  
				'name'=>'h4000 machine feed',
				'url'=>'armv5te/machine/h4000',
			),
			array(  
				'name'=>'h5000 machine feed',
				'url'=>'armv5te/machine/h5000',
			),
			array(  
				'name'=>'htcapache machine feed',
				'url'=>'armv5te/machine/htcapache',
			),
			array(  
				'name'=>'htctornado machine feed',
				'url'=>'armv5te/machine/htctornado',
			),
			array(  
				'name'=>'htcblueangel machine feed',
				'url'=>'armv5te/machine/htcblueangel',
			),
			array(  
				'name'=>'htcuniversal machine feed',
				'url'=>'armv5te/machine/htcuniversal',
			),
			array(  
				'name'=>'hx4700 machine feed',
				'url'=>'armv5te/machine/hx4700',
			),
			array(  
				'name'=>'nslu2le machine feed',
				'url'=>'armv5te/machine/nslu2le',
			),
			array(  
				'name'=>'hx2000 machine feed',
				'url'=>'armv5te/machine/hx2000',
			),
			array(  
				'name'=>'ixp4xxle machine feed',
				'url'=>'armv5te/machine/ixp4xxle',
			),
			array(  
				'name'=>'magician machine feed',
				'url'=>'armv5te/machine/magician',
			),
			array(  
				'name'=>'netbook-pro machine feed',
				'url'=>'armv5te/machine/netbook-pro',
			),
			array(  
				'name'=>'nokia770 machine feed',
				'url'=>'armv5te/machine/nokia770',
			),
			array(  
				'name'=>'qemuarm machine feed',
				'url'=>'armv5te/machine/qemuarm',
			),
			array(  
				'name'=>'omap5912osk machine feed',
				'url'=>'armv5te/machine/omap5912osk',
			),
			array(  
				'name'=>'poodle machine feed',
				'url'=>'armv5te/machine/poodle',
			),
			array(  
				'name'=>'spitz machine feed',
				'url'=>'armv5te/machine/spitz',
			),
			array(  
				'name'=>'tosa machine feed',
				'url'=>'armv5te/machine/tosa',
			),
			array(
				'name'=>'Beagle Board  machine feed',
				'url'=>'armv7a/machine/beagleboard',
			),
			array(  
				'name'=>'h3600 machine feed',
				'url'=>'arm-oabi/machine/h3600',
			),
			array(  
				'name'=>'h3800 machine feed',
				'url'=>'arm-oabi/machine/h3800',
			),
			array(  
				'name'=>'collie machine feed',
				'url'=>'arm-oabi/machine/collie',
			),
			array(  
				'name'=>'simpad machine feed',
				'url'=>'arm-oabi/machine/simpad',
			),
			array(  
				'name'=>'htcwallaby machine feed',
				'url'=>'arm-oabi/machine/htcwallaby',
			),
			array(  
				'name'=>'atngw100 machine feed',
				'url'=>'avr32/machine/atngw100',
			),
			array(  
				'name'=>'at32stk1000 machine feed',
				'url'=>'avr32/machine/at32stk1000',
			)
		)// end distro[feeds]s		
	),// end distro
	array(
		'distro_name'=>'Ångström',
		'distro_version'=>'2008.6 uClibc',
		'feed_base_url'=>'http://www.angstrom-distribution.org/feeds/2008/ipk/uclibc/',
		'feeds'=>
		array( 
			array(
				'name'=>' noarch feed',
				'url'=>'all',
			),
			array(  
				'name'=>' avr32 architecture base feed',
				'url'=>'avr32/base',
			),
			array(  
				'name'=>' avr32 architecture gstreamer feed',
				'url'=>'avr32/gstreamer',
			),
			array(  
				'name'=>' avr32 architecture perl feed',
				'url'=>'avr32/perl',
			),
			array(  
				'name'=>' avr32 architecture python feed',
				'url'=>'avr32/python',
			),

			array(  
				'name'=>' arm-oabi architecture base feed',
				'url'=>'arm-oabi/base',
			),
			array(  
				'name'=>' arm-oabi architecture gstreamer feed',
				'url'=>'arm-oabi/gstreamer',
			),
			array(  
				'name'=>' arm-oabi architecture perl feed',
				'url'=>'arm-oabi/perl',
			),
			array(  
				'name'=>' arm-oabi architecture python feed',
				'url'=>'arm-oabi/python',
			),
			array(  
				'name'=>' armv4t architecture base feed',
				'url'=>'armv4t/base',
			),
			array(  
				'name'=>' armv4t architecture gstreamer feed',
				'url'=>'armv4t/gstreamer',
			),
			array(  
				'name'=>' armv4t architecture perl feed',
				'url'=>'armv4t/perl',
			),
			array(  
				'name'=>' armv4t architecture python feed',
				'url'=>'armv4t/python',
			),
			array(  
				'name'=>' armv5te architecture base feed',
				'url'=>'armv5te/base',
			),
			array(  
				'name'=>' armv5te architecture gstreamer feed',
				'url'=>'armv5te/gstreamer',
			),
			array(  
				'name'=>' armv5te architecture perl feed',
				'url'=>'armv5te/perl',
			),
			array(  
				'name'=>' armv5te architecture python feed',
				'url'=>'armv5te/python',
			),
			array(  
				'name'=>' armv5teb architecture base feed',
				'url'=>'armv5teb/base',
			),
			array(  
				'name'=>' armv5teb architecture gstreamer feed',
				'url'=>'armv5teb/gstreamer',
			),
			array(  
				'name'=>' armv5teb architecture perl feed',
				'url'=>'armv5teb/perl',
			),
			array(  
				'name'=>' armv5teb architecture python feed',
				'url'=>'armv5teb/python',
			),
			array(  
				'name'=>' armv6 architecture base feed',
				'url'=>'armv6/base',
			),
			array(  
				'name'=>' armv6 architecture gstreamer feed',
				'url'=>'armv6/gstreamer',
			),
			array(  
				'name'=>' armv6 architecture perl feed',
				'url'=>'armv6/perl',
			),
			array(  
				'name'=>' armv6 architecture python feed',
				'url'=>'armv6/python',
			),
			array(  
				'name'=>' i486 architecture base feed',
				'url'=>'i486/base',
			),
			array(  
				'name'=>' i486 architecture gstreamer feed',
				'url'=>'i486/gstreamer',
			),
			array(  
				'name'=>' i486 architecture perl feed',
				'url'=>'i486/perl',
			),
			array(  
				'name'=>' i486 architecture python feed',
				'url'=>'i486/python',
			),
			array(  
				'name'=>' i586 architecture base feed',
				'url'=>'i586/base',
			),
			array(  
				'name'=>' i586 architecture gstreamer feed',
				'url'=>'i586/gstreamer',
			),
			array(  
				'name'=>' i586 architecture perl feed',
				'url'=>'i586/perl',
			),
			array(  
				'name'=>' i586 architecture python feed',
				'url'=>'i586/python',
			),
			array(  
				'name'=>' i686 architecture base feed',
				'url'=>'i686/base',
			),
			array(  
				'name'=>' i686 architecture gstreamer feed',
				'url'=>'i686/gstreamer',
			),
			array(  
				'name'=>' i686 architecture perl feed',
				'url'=>'i686/perl',
			),
			array(  
				'name'=>' i686 architecture python feed',
				'url'=>'i686/python',
			),
			array(  
				'name'=>' iwmmxt architecture base feed',
				'url'=>'iwmmxt/base',
			),
			array(  
				'name'=>' iwmmxt architecture gstreamer feed',
				'url'=>'iwmmxt/gstreamer',
			),
			array(  
				'name'=>' iwmmxt architecture perl feed',
				'url'=>'iwmmxt/perl',
			),
			array(  
				'name'=>' iwmmxt architecture python feed',
				'url'=>'iwmmxt/python',
			),
			array(  
				'name'=>' ppc405 architecture base feed',
				'url'=>'ppc405/base',
			),
			array(  
				'name'=>' ppc405 architecture gstreamer feed',
				'url'=>'ppc405/gstreamer',
			),
			array(  
				'name'=>' ppc405 architecture perl feed',
				'url'=>'ppc405/perl',
			),
			array(  
				'name'=>' ppc405 architecture python feed',
				'url'=>'ppc405/python',
			),
			array(  
				'name'=>' ppc603e architecture base feed',
				'url'=>'ppc603e/base',
			),
			array(  
				'name'=>' ppc603e architecture gstreamer feed',
				'url'=>'ppc603e/gstreamer',
			),
			array(  
				'name'=>' ppc603e architecture perl feed',
				'url'=>'ppc603e/perl',
			),
			array(  
				'name'=>' ppc603e architecture python feed',
				'url'=>'ppc603e/python',
			),
			array(  
				'name'=>'ep93xx machine feed',
				'url'=>'armv4t/machine/ep93xx',
			),
			array(  
				'name'=>'h6300 machine feed',
				'url'=>'armv4t/machine/h6300',
			),
			array(  
				'name'=>'fic-gta01 machine feed',
				'url'=>'armv4t/machine/fic-gta01',
			),
			array(  
				'name'=>'fic-gta02 machine feed',
				'url'=>'armv4t/machine/fic-gta02',
			),
			array(  
				'name'=>'davinci-dvevm machine feed',
				'url'=>'armv5te/machine/davinci-dvevm',
			),
			array(  
				'name'=>'gumstix-connex machine feed',
				'url'=>'armv5te/machine/gumstix-connex',
			),
			array(  
				'name'=>'gumstix-verdex machine feed',
				'url'=>'armv5te/machine/gumstix-verdex',
			),
			array(  
				'name'=>'gumstix machine feed',
				'url'=>'armv5te/machine/gumstix',
			),
			array(  
				'name'=>'e680 machine feed',
				'url'=>'armv5te/machine/e680',
			),
			array(  
				'name'=>'a780 machine feed',
				'url'=>'armv5te/machine/a780',
			),
			array(  
				'name'=>'a1200 machine feed',
				'url'=>'armv5te/machine/a1200',
			),
			array(  
				'name'=>'at91sam9263ek machine feed',
				'url'=>'armv5te/machine/at91sam9263ek',
			),
			array(  
				'name'=>'rokre6 machine feed',
				'url'=>'armv5te/machine/rokre6',
			),
			array(  
				'name'=>'rokre2 machine feed',
				'url'=>'armv5te/machine/rokre2',
			),
			array(  
				'name'=>'rokr-e2 machine feed',
				'url'=>'armv5te/machine/rokr-e2',
			),
			array(  
				'name'=>'akita machine feed',
				'url'=>'armv5te/machine/akita',
			),
			array(  
				'name'=>'c7x0 machine feed',
				'url'=>'armv5te/machine/c7x0',
			),
			array(  
				'name'=>'h2200 machine feed',
				'url'=>'armv5te/machine/h2200',
			),
			array(  
				'name'=>'h3900 machine feed',
				'url'=>'armv5te/machine/h3900',
			),
			array(  
				'name'=>'h4000 machine feed',
				'url'=>'armv5te/machine/h4000',
			),
			array(  
				'name'=>'h5000 machine feed',
				'url'=>'armv5te/machine/h5000',
			),
			array(  
				'name'=>'htcapache machine feed',
				'url'=>'armv5te/machine/htcapache',
			),
			array(  
				'name'=>'htctornado machine feed',
				'url'=>'armv5te/machine/htctornado',
			),
			array(  
				'name'=>'htcblueangel machine feed',
				'url'=>'armv5te/machine/htcblueangel',
			),
			array(  
				'name'=>'htcuniversal machine feed',
				'url'=>'armv5te/machine/htcuniversal',
			),
			array(  
				'name'=>'hx4700 machine feed',
				'url'=>'armv5te/machine/hx4700',
			),
			array(  
				'name'=>'nslu2le machine feed',
				'url'=>'armv5te/machine/nslu2le',
			),
			array(  
				'name'=>'hx2000 machine feed',
				'url'=>'armv5te/machine/hx2000',
			),
			array(  
				'name'=>'ixp4xxle machine feed',
				'url'=>'armv5te/machine/ixp4xxle',
			),
			array(  
				'name'=>'magician machine feed',
				'url'=>'armv5te/machine/magician',
			),
			array(  
				'name'=>'netbook-pro machine feed',
				'url'=>'armv5te/machine/netbook-pro',
			),
			array(  
				'name'=>'nokia770 machine feed',
				'url'=>'armv5te/machine/nokia770',
			),
			array(  
				'name'=>'qemuarm machine feed',
				'url'=>'armv5te/machine/qemuarm',
			),
			array(  
				'name'=>'omap5912osk machine feed',
				'url'=>'armv5te/machine/omap5912osk',
			),
			array(  
				'name'=>'poodle machine feed',
				'url'=>'armv5te/machine/poodle',
			),
			array(  
				'name'=>'spitz machine feed',
				'url'=>'armv5te/machine/spitz',
			),
			array(  
				'name'=>'tosa machine feed',
				'url'=>'armv5te/machine/tosa',
			),
			array(  
				'name'=>'h3600 machine feed',
				'url'=>'arm-oabi/machine/h3600',
			),
			array(  
				'name'=>'h3800 machine feed',
				'url'=>'arm-oabi/machine/h3800',
			),
			array(  
				'name'=>'collie machine feed',
				'url'=>'arm-oabi/machine/collie',
			),
			array(  
				'name'=>'simpad machine feed',
				'url'=>'arm-oabi/machine/simpad',
			),
			array(  
				'name'=>'htcwallaby machine feed',
				'url'=>'arm-oabi/machine/htcwallaby',
			),
			array(  
				'name'=>'atngw100 machine feed',
				'url'=>'avr32/machine/atngw100',
			),
			array(  
				'name'=>'at32stk1000 machine feed',
				'url'=>'avr32/machine/at32stk1000',
			)
		)// end distro[feeds]s		
	)// end distro
); //end $feeds
?>