void logo

Void Linux for PowerPC/Power ISA (unofficial)

Void Linux ppc is a staging fork of the Void Linux distribution intended for the PowerPC/Power architecture. It supports 64-bit and 32-bit hardware, with 64-bit supporting both little and big endian modes, while aiming to be legacy-free, using the ELFv2 ABI for both. It supports both glibc and musl.

We have an explicit goal of upstreaming as many changes as possible - the project therefore retains a fairly small number of patches, most changes are merged into Void itself or upstream software projects as soon as they're ready.

Please see the documentation for up-to-date status information, installation instructions, FAQ and other resources.

Hardware support

Most distributions now support only 64-bit little endian hardware. Void-ppc aims to change this and work on a wide variety of hardware.

The little endian builds require POWER8 or newer, but the big endian flavors start with 970/G5 (64-bit, AltiVec is required), while the 32-bit builds are completely generic.

C library support

Just like Void itself, both glibc and musl are supported, resulting in 6 different flavors of the system.

As an oddity, Void-ppc uses the modern ELFv2 ABI on both little endian and big endian 64-bit builds. This is a requirement with the musl libc, but there is currently no other distribution using ELFv2 for glibc as well.

Package support

Void-ppc has a goal of as complete repository coverage as possible for all targets, not leaving anything behind.

Currently, our package coverage varies between 88% and 96% of unique packages depending on target (with 64-bit little endian having the best support) and we even ship some software others don't (e.g. Qt5 WebEngine).

May 20, 2021

IRC migration

After the recent events regarding freenode IRC ownership, we are moving IRC networks.

We have settled for the OFTC network (https://oftc.net), with the same name as before (i.e. #voidlinux-ppc). Since OFTC is a long time host for the Debian project without any incidents and the Alpine Linux project has also migrated there, we consider this a stable new home for the distribution.

The upstream Void project has not yet reached a consensus, but you should be expecting some news on that front very soon as well.

See you there!

January 29, 2021

What to do if a recent update removed your package repo access

If you updated on the 28th January or early 29th January, you probably got an update to xbps 0.59.1_3. After doing this update, you might have noticed that repo syncing no longer works, so you will not be getting any more updates.

This is because of an accident that happened when rebasing void-ppc’s void-packages fork changes. It is fixed in xbps 0.59.1_4 uploaded as of 29th January 14:30 CET, but it will not fix things for those who updated during the narrow window of breakage.

In order to unbreak your updates manually, go to /usr/share/xbps.d and edit your 00-repository-main.conf. The contents of the file should be just a URL. Change it from something like:




That is, you just have to prepend repository= to the URL. After that, you can sync again, update your xbps again, and then you should be able to install updates normally again.