CRUX PPC 3.0 released!

CRUX PPC LogoCRUX PPC 3.0 is now available. Toolchain ships with Graphite support (PPL backend) and also with LTO (Link Time Optimization).
CRUX PPC 3.0 is released as two different archives: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share the same ports tree.

Download and more information on the official website:


CRUX PPC 2.6 released

CRUX PPC 2.6 is now available. It works on Apple 32bit “NewWorld” G3/G4 and Apple 64bit G5, Genesi PegasosII and Efika, Acube Sam440ep, IBM RS/6000 CHRP (604e), YDL Powerstation, IBM Intellistation POWER, and IBM pSeries RS64/POWERn.
CRUX PPC 2.6 is, as usual, released via two different installation ISO: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share the same ports tree.
See the download page!

Making ilenia update local repositories

After about two years I felt the time to add a new feature to ilenia was came. On every systems were I’ve installed CRUX (or CRUX PPC) on I use local repositories for storing ports written by me for that system or ports selected by other repositories (“contrib” for example), while there is an automatic system to update harmlessly ports written by me it’s possible to update the other ones by downloading them from their own repositories.

The scenario likes the one described for the “Mult” repository driver written by sepen (, but I think it’s needed to add a new kind of repository while we can just build a system to update local repositories.

Of course local repositories should get updated together with other ones, so the tool (for my systems) that should update local repositories is ilenia and I made ilenia update local repositories.

When updating a local repository, ilenia looks for a shell script in the repository root called “”, if that file exists ilenia run it in the repository root.

For example on we have :

# /etc/ports/lazarus.local


# End Of File

And the script:

# /home/ports/

# ilenia
rsync -aqz ilenia

# logrotate
rsync -aqz logrotate

# php-gd
rsync -aqz php-gd

# End Of File

To use the new feature you can patch ilenia-3.4 with ilenia-3.4.diff that has also some early bugfixes already released.

Probably I should roll up a new release …

ilenia-3.3 (Pianeta Amiga) released!

Here we are at Pianeta Amiga in Empoli (Florence), and we’re releasing ilenia-3.3.
The new features, the ones visible by the users, are the never intall system, that make possibible to config ilenia to never install a list of specified ports, and the other new feature is the cyclic dependecies check.
ilenia-3.3 comes out with some bugfixes, like the one that made ilenia fault when managing ports that had the same value in the name and description fields.
ilenia-3.3 has a new simpler system for manage dependencies of lists of ports, that make ilenia runs faster.

ilenia-3.2 released!

Someone goes to the beach some goes to the mountain, everyone goes on holiday; I make a new release!
ilenia-3.2 comes out with some interesting features (and some less interesting ones, of course); ilenia-3.2 has a log system to monitor installing/upgrading/removing of ports, like the other features the log system can be enable or disabled via the configuration file.
Another new feature of ilenia-3.2 is the check for rejected files while installing packages; after an installation or an upgrade ilenia can look for rejected files and warn the user and optionally run rejmerge.
A long time ago Biscuttiello said that he had to install a port but he didn’t want to update the dozens dependencies of that port, and he asked me for a feature that can disable the updating of dependencies while installing a new package; I thought that a feature like that can be potentially dangerous, and also the port to install wouldn’t compile or work if it depends on new features, but Biscuttiello is the master of his system (like any user is the mastes of his system) and ilenia is his servant, and he says what he do, and then i added the
‘–just-install’ option that makes ilenia to just install a port and his dependencies and doesn’t update outdated ones.
Finally the last new feature of ilenia-3.2 is the setting on the xterm (and compatibles) title bar a message displaying the action that ilenia is doing; this feature can be disabled or enabled via the configuration file.
Happy holiday!

ilenia-3.1 released!

After a month and a day a new release. ilenia-3.1 has a new feature (–show-readme) to show, using your favourite pager, the README of the port. There are also some little bugfixes: it is fixed the segmentation fault caused during a system update when a dependece port isn’t found; it is fixed the segmentation fault when trying to obtain information about an “orphaned” port (a port that is installed but it isn’t found in any repository).