Multiple architectures

Multiple architectures

Icebuilder supports multiple architectures because it uses libvirt with kvm-qemu for the re-build process. Thus it allows you to build automatically packages for more than one architecture

Learn More
Build your own Debian Packages

Build your own Debian Packages

With Icebuilder you will be able to build your Debian packages for other architectures and create custom repositories

Learn More
Transactional

Transactional

Because of the use of transactions Icebuilder is transactional and crash recovery. You may turn off the computer and continue again from the last step in the building process.

Learn More

Highly scalable and opportunistic architecture to build software

Icebuilder is a highly scalable and opportunistic architecture to build software for different desktop and embedded systems, automatically taking care of the dependencies

News & Updates

This is the lastest news and updates section of Icebuilder

Working on skynet

Working on skynet

Posted by icebuilder on Sep 25, 2015

The next release of the project will have as codename “skynet”. When this moment arrive, icebuilder will buil itself, that is why I call this codename “skynet”.

Learn More
Upgrading documentation

Upgrading documentation

Posted by icebuilder on Jun 7, 2014

Lately I am busy with the documentation (In spanish), so that is the reason why there is no news about the project. I can’t assure you that I will translate the documentation to English, because that a is a very tedious task. I hope sooner or later I will start with the “manpage”...

Learn More
Dependency trees working

Dependency trees working

Posted by icebuilder on Mar 24, 2014

By the last few days I was focus on document what I did, today it was time to get into business again and the dependencies hierarchies are working. The next step is send the leaf nodes to the isolated environment to build the packages (the isolated environments are currently working). All the nodes in the tree are debian packages compounds of the necessary commands to build the package. A leaf node is a debian package with empty build-depends. The problem here is reach the leaf nodes. Let me explain how it works. A leaf node in the tree is a node that does not have build-dependecies. given so, the goal here is to get all the leaf node and send them to build. Exactly!! This¬† is developed by using a DFS algorithm, when it found a leaf node, the node is added to a set container which¬† is compound only by leaf nodes so they don’t have build-dependencies and therefore are perfect to build. When a package is built it is time to delete it by using a callback object and call again the algorithm to get the new leaf nodes to build. After a package is built is time to delete it so the tree will change and there will be new leaf nodes.  ...

Learn More
View More Blog Posts

Work & Feedback

This Is a Description For The Homepage