Tinderboxing

Since long time ago we have been providing binary packages for almost all the architectures. The main architectures are done by our own build boxes, while others are contributed by non-developers. Before you think about using these binary repos, please take note that we *DON’T* support them. We have them in case of emergency and also to check if something builds.

The repository is accessible in the following link: http://tinderbox.dev.gentoo.org/. It’s accessible through FTP and HTTP, along with RSYNC. Under the directory default-linux you’ll find the binary packages for the normal profiles. But under hardened you can checkout the hardened binpkgs, under uclibc the uclibc binpkgs…etc. Also under the embedded directory you’ll find binpkgs for embedded devices. We have prefix binpkgs as well…but those are out of my scope as I’m not part of the prefix team.

This work has been done by solar, who wrote all the scripts to keep the tinderbox running. So all the props goes to him :) Unfortunately we don’t have any fancy web interface.

One of the important repos are the one for ARM, which i set up for ARM EABI. For both armv4t and armv5te we have two repos, one stable with a lot of packages, and one unstable with just system packages. We have two repos for it because the ARM machines people have will take a bit to compile gcc for example(around 3-5 hours depending on the machine).
Talking of which, i did a table with the help of different people: http://dev.gentoo.org/~armin76/arm/buildtimes.xml.

Needless to say we build *ALL* the default-linux, hardened repos under _REAL_ machines, not using qemu or whatever…
What I really like about tinderboxing with unstable packages, is that I can check that all the system packages that get included in the portage tree, are able to build. From time to time I also do a rebuild of world, for example when a new version of gcc makes it to the tree, so i can look if something fails or not. I believe having a repository of that kind of packages, built natively, is nice. Mainly because that way people not using Gentoo can get a binary package they need for an emergency.

Thats more or less getting a binary package from Debian or any other binary distro, with the difference that in the case of ARM, we have all kinds of subarchitectures available as the hardware allows(which we only have an ARMv5te board capable of doing the following).

For ARM we have the following repos:
ARM OABI
-armv4l/stable
-armv4l/unstable

ARM EABI (armel on Debian)
-armv4tl/stable
-armv4tl/unstable
-armv5tel/stable
-armv5tel/unstable

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: