Summary
Plymouth is an application that runs very early in the boot process (even before the root filesystem is mounted!) that provides a graphical boot animation while the boot process happens in the background. It is designed to work on systems with DRM modesetting drivers. Ideally, the goal is to get rid of all flicker during startup. For systems that don't have DRM mode settings drivers, plymouth falls back to text mode.
Versions
v9999 :: 0 :: gentoo
- Modified
- License
- GPL-2+
- USE flags
- debug doc drm freetype gtk pango selinux split-usr systemd udev
v24.004.60 :: 0 :: gentoo
- Modified
- License
- GPL-2+
- Keywords
- ~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
- USE flags
- debug doc drm freetype gtk pango selinux split-usr systemd udev
v22.02.122-r2 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- amd64 arm arm64 ppc ppc64 sparc x86 ~alpha ~loong ~riscv
- USE flags
- debug drm gtk pango selinux split-usr static-libs udev
USE flags
General
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- drm
- Provides abstraction to the DRM drivers (intel, nouveau and vmwgfx at this moment)
- freetype
- Build with freetype support (if enabled, used for encryption prompts)
- gtk
- Add support for x11-libs/gtk+ (The GIMP Toolkit)
- pango
- Adds support for printing text on splash screen and text prompts, e.g. for password
- selinux
- !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
- split-usr
- Enable this if /bin and /usr/bin are separate directories
- static-libs
- Build static versions of dynamic libraries as well
- systemd
- Enable use of systemd-specific libraries and features like socket activation or session tracking
- udev
- Enable virtual/udev integration (device discovery, power and storage device support, etc)
Dependencies
app-text / docbook-xsl-stylesheets : XSL Stylesheets for Docbook
dev-libs / glib : The GLib library of C routines
dev-libs / libevdev : Handler library for evdev events
dev-libs / libxslt : XSLT libraries and tools
media-libs / freetype : High-quality and portable font engine
media-libs / libpng : Portable Network Graphics library
sys-apps / systemd : System and service manager for Linux
sys-libs / rpmatch-standalone : Standalone rpmatch library for use with musl
virtual / libudev : Virtual for libudev providers
virtual / pkgconfig : Virtual for the pkg-config implementation
x11-libs / cairo : A vector graphics library with cross-device output support
x11-libs / gtk+ : Gimp ToolKit +
x11-libs / libdrm : X.Org libdrm library
x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems
x11-libs / pango : Internationalized text layout and rendering library
x11-misc / xkeyboard-config : X keyboard configuration database
Runtime Dependencies
dev-libs / glib : The GLib library of C routines
dev-libs / libevdev : Handler library for evdev events
media-libs / freetype : High-quality and portable font engine
media-libs / libpng : Portable Network Graphics library
sec-policy / selinux-plymouthd : SELinux policy for plymouthd
sys-apps / systemd : System and service manager for Linux
virtual / libudev : Virtual for libudev providers
virtual / udev : Virtual to select between different udev daemon providers
x11-libs / cairo : A vector graphics library with cross-device output support
x11-libs / gtk+ : Gimp ToolKit +
x11-libs / libdrm : X.Org libdrm library
x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems
x11-libs / pango : Internationalized text layout and rendering library
x11-misc / xkeyboard-config : X keyboard configuration database
Depending packages
app-crypt / tpm2-totp : Attest the trustworthiness of a device against a human using time-based OTP
dev-util / ply : Dynamic instrumentation of the Linux kernel with BPF and kprobes
gnome-base / gdm : GNOME Display Manager for managing graphical display servers and user logins
kde-plasma / breeze-plymouth : Breeze theme for Plymouth
kde-plasma / plymouth-kcm : KDE Plasma control module for Plymouth
sys-boot / plymouth-openrc-plugin : Plymouth plugin for OpenRC
Bugs
- 491194
- sys-boot/plymouth - doesn't provide OpenRC services
- 581134
- sys-boot/plymouth does not stop with x11-misc/sddm or kde-plasma/plasma-desktop
- 621470
- sys-boot/plymouth-0.8.8 is required when using openrc; Please undo commit dc5f5087
- 645620
- sys-boot/plymouth with =sys-apps/systemd-236-r5 does not work with LUKS encrypted root
- 739860
- sys-boot/plymouth-0.9.5-r1 hangs when asking for a luks password with >sys-apps/systemd-245.5
- 832872
- sys-boot/plymouth[static-libs] - does not build and install shared libraries
- 839081
- sys-boot/plymouth-22.02.122-r2 installs libtool files (.la) without corresponding static libraries
- 850400
- sys-boot/plymouth[gtk] fails to build with x11-libs/gtk+:3[-X]
- 898564
- sys-boot/plymouth-22.02.122-r1 fails to compile (MUSL-CLANG-SYSTEM): ply-command-parser.c:734:21: error: call to undeclared function rpmatch; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
- 921110
- sys-boot/plymouth-22.02.122-r1: musl+clang-16: error: call to undeclared function 'rpmatch'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
- 925430
- sys-boot/plymouth-22.02.122-r2 installs empty directories
- 939550
- genkernel: sys-boot/plymouth support fails with profile 23.0
- 940897
- sys-boot/plymouth:graphic theme cannot work normally to launch sddm
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
*/*: unkeyword ~ia64
Change was created by running the following command:: ekeyword ^ia64 */*/*.ebuild Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-boot/plymouth: fd.o cgit->gitlab
Their cgit is unreliable these days. Bug: https://bugs.gentoo.org/938274 Signed-off-by: Sam James <sam@gentoo.org> - DerpDays · gentoo
sys-boot/plymouth: meson port, add: 24.004.60 & 9999
Signed-off-by: DerpDays <34582078+DerpDays@users.noreply.github.com> Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-boot/plymouth: add missing selinux policy dep
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - WANG Xuerui · gentoo
sys-boot/plymouth: keyword 22.02.122-r1 for ~loong
Signed-off-by: WANG Xuerui <xen0n@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-boot/plymouth: fix build w/ glibc 2.36
Closes: https://bugs.gentoo.org/863839 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: cleanup and remove genkernel-next references
Closes: https://bugs.gentoo.org/861704 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: 22.02.122-r1 stable...
amd64 arm arm64 ppc ppc64 sparc x86 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Mike Lothian · gentoo
sys-boot/plymouth: Remove dependency on libdrm[libkms]
Libkms has been removed and it does not appear to be a hard requirement to build plymouth. Signed-off-by: Mike Lothian <mike@fireburn.co.uk> Closes: https://github.com/gentoo/gentoo/pull/25058 Signed-off-by: Matt Turner <mattst88@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: yay finally a release
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 ppc, #830975
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 sparc, #830975
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 arm, #830975
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 x86, #830975
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 amd64, #830975
Signed-off-by: Sam James <sam@gentoo.org> - Georgy Yakovlev · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 ppc64, #830975
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Georgy Yakovlev · gentoo
sys-boot/plymouth: Stabilize 0.9.6_pre20211225 arm64, #830975
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: fix pre release of 0.9.6 from patch
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: 0.9.6 pre release due to upstream not tagging
https://gitlab.freedesktop.org/plymouth/plymouth/-/issues/158 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Marek Szuba · gentoo
sys-boot/plymouth: keyword 0.9.5-r1 for ~riscv
Signed-off-by: Marek Szuba <marecki@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
sys-boot/plymouth: Drop 0.9.3-r1, EAPI6--
Bug: https://bugs.gentoo.org/736416 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
sys-boot/plymouth: stable 0.9.5-r1 for ppc64
stable wrt bug #736416 (STABLEREQ) Tested-by: ernsteiswuerfel Package-Manager: Portage-3.0.7, Repoman-3.0.1 RepoMan-Options: --include-arches="ppc64" Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: clean up
Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-boot/plymouth: ppc stable (bug #736416)
Package-Manager: Portage-3.0.4, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
sys-boot/plymouth: sparc stable wrt bug #736416
Package-Manager: Portage-2.3.103, Repoman-2.3.23 RepoMan-Options: --include-arches="sparc" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
sys-boot/plymouth: arm stable wrt bug #736416
Package-Manager: Portage-2.3.99, Repoman-2.3.22 RepoMan-Options: --include-arches="arm" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: stablize 0.9.5-r1 for systemd compat
Closes: https://bugs.gentoo.org/734938 Package-Manager: Portage-3.0.0, Repoman-2.3.23 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: fix broken symlink
Closes: https://bugs.gentoo.org/732404 Package-Manager: Portage-2.3.99, Repoman-2.3.23 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: fix use flags
Closes: https://bugs.gentoo.org/731826 Package-Manager: Portage-2.3.99, Repoman-2.3.23 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: 0.9.5 bump
Package-Manager: Portage-2.3.99, Repoman-2.3.23 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matt Turner · gentoo
*/*: Drop stable ia64 keywords
Signed-off-by: Matt Turner <mattst88@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
*/*: Bump copyright on files touched this year
Update the copyright notice on all files that were touched since January 1st but did not have the notice updated. Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matt Turner · gentoo
*/*: Drop stable alpha keywords
Signed-off-by: Matt Turner <mattst88@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: made udev dependency optional
Fixes: https://bugs.gentoo.org/704562 Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Aaron Bauman · gentoo
sys-boot/plymouth: arm64 stable
Signed-off-by: Aaron Bauman <bman@gentoo.org> Package-Manager: Portage-2.3.66, Repoman-2.3.12 RepoMan-Options: --include-arches="arm64" - Repository mirror & CI · gentoo
Merge updates from master - Roy Bamford · gentoo
sys-boot/plymouth: added ~arm64
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Roy Bamford <neddyseagoon@gentoo.org> Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: 0.9.4-r1 stable amd64 and x86
Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matija Skala · gentoo
sys-boot/plymouth: add support for /usr merge
Signed-off-by: Matija Skala <mskala@gmx.com> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthew Thode · gentoo
sys-boot/plymouth: 0.9.4 bump with cleanup
Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> - Matthew Thode · gentoo
sys-boot/plymouth: fixing musl and updating 9999 ebuild
Closes: https://bugs.gentoo.org/651874 Package-Manager: Portage-2.3.27, Repoman-2.3.9 - Rolf Eike Beer · gentoo
sys-boot/plymouth: stable 0.9.3-r1 for sparc, bug #630530
Package-Manager: Portage-2.3.19, Repoman-2.3.6 RepoMan-Options: --include-arches="sparc" - Lars Wendler · gentoo
sys-boot/plymouth: Don't run eautoreconf in src_configure (QA fix).
Converted myconf variable in an array. Package-Manager: Portage-2.3.24, Repoman-2.3.6 Closes: https://github.com/gentoo/gentoo/pull/7299 - Markus Meier · gentoo
sys-boot/plymouth: arm stable, bug #630530
Package-Manager: Portage-2.3.13, Repoman-2.3.3 RepoMan-Options: --include-arches="arm" - Tobias Klausmann · gentoo
sys-boot/plymouth-0.9.3-r1: amd64 stable
Gentoo-Bug: http://bugs.gentoo.org/630530 - Thomas Deutschmann · gentoo
sys-boot/plymouth: x86 stable (bug #630530)
Package-Manager: Portage-2.3.11, Repoman-2.3.3 - Sergei Trofimovich · gentoo
sys-boot/plymouth: stable 0.9.3-r1 for ppc, bug #630530
Package-Manager: Portage-2.3.10, Repoman-2.3.3 RepoMan-Options: --include-arches="ppc" - Tobias Klausmann · gentoo
sys-boot/plymouth-0.9.3-r1: alpha stable
Gentoo-Bug: 630530 - Sergei Trofimovich · gentoo
sys-boot/plymouth: stable 0.9.3-r1 for ppc64, bug #630530
Package-Manager: Portage-2.3.8, Repoman-2.3.3 RepoMan-Options: --include-arches="ppc64" - Sergei Trofimovich · gentoo
sys-boot/plymouth: stable 0.9.3-r1 for ia64, bug #630530
Package-Manager: Portage-2.3.8, Repoman-2.3.3 RepoMan-Options: --include-arches="ia64" - Gilles Dartiguelongue · gentoo
sys-boot/plymouth: fix build with newer glibc, bug #604480
Fix missing dependency on xsltproc and XSL stylesheets as required to build man pages, bug #628078. Package-Manager: Portage-2.3.7, Repoman-2.3.3 - Matthew Thode · gentoo
sys-boot/plymouth: fixing up 9999
Package-Manager: Portage-2.3.6, Repoman-2.3.3 - Matthew Thode · gentoo
sys-boot/plymouth: 0.9.3 bup
Package-Manager: Portage-2.3.6, Repoman-2.3.3 - David Hicks · gentoo
sys-boot/plymouth: use HTTPS for freedesktop.org
Package-Manager: Portage-2.3.6, Repoman-2.3.3 - Luigi 'Comio' Mantellini · gentoo
sys-boot/plymouth: Fix emerge output message
Bug: https://bugs.gentoo.org/show_bug.cgi?id=622524 Closes: https://github.com/gentoo/gentoo/pull/5220 - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Michael Weber · gentoo
sys-boot/plymouth: Remove old versions.
Package-Manager: Portage-2.3.3, Repoman-2.3.1 - Michael Weber · gentoo
sys-boot/plymouth: arm stable (bug 576042).
Package-Manager: Portage-2.3.3, Repoman-2.3.1 - T. Malfatti · gentoo
media-libs/portaudio: Version bump - Agostino Sarubbo · gentoo
sys-boot/plymouth: ia64 stable wrt bug #576042
Package-Manager: portage-2.3.0 RepoMan-Options: --include-arches="ia64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Agostino Sarubbo · gentoo
sys-boot/plymouth: sparc stable wrt bug #576042
Package-Manager: portage-2.3.0 RepoMan-Options: --include-arches="sparc" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Agostino Sarubbo · gentoo
sys-boot/plymouth: ppc64 stable wrt bug #576042
Package-Manager: portage-2.3.0 RepoMan-Options: --include-arches="ppc64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Agostino Sarubbo · gentoo
sys-boot/plymouth: ppc stable wrt bug #576042
Package-Manager: portage-2.2.28 RepoMan-Options: --include-arches="ppc" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Agostino Sarubbo · gentoo
sys-boot/plymouth: x86 stable wrt bug #576042
Package-Manager: portage-2.2.28 RepoMan-Options: --include-arches="x86" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Tobias Klausmann · gentoo
sys-boot/plymouth-0.9.2-r0: add alpha keyword
Gentoo-Bug: 576042 Package-Manager: portage-2.3.0_rc1 - Agostino Sarubbo · gentoo
sys-boot/plymouth: amd64 stable wrt bug #576042
Package-Manager: portage-2.2.26 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Justin Lecher · gentoo
Merge branch 'anthonyryan1-freedesktop'
* anthonyryan1-freedesktop: HTTPS for *.freedesktop.org - Anthony Ryan · gentoo
HTTPS for *.freedesktop.org
* Excluding xorg.freedesktop.org * Excluding tango.freedesktop.org The following modified ebuilds were found to have problems after modification but the problems were determined to not be a regression. Upstream tarball has a new hash: * app-misc/evtest-1.29 * app-misc/evtest-1.30 * dev-embedded/scratchbox2-2.0-r1 * dev-ml/cairo-ocaml-1.2.0 * net-libs/libqmi-1.0.0 * sys-auth/libfprint-0.4.0 * sys-auth/libfprint-0.5.0 * sys-auth/libfprint-0.5.1 Upstream tarball has been deleted: * dev-libs/liblazy-0.2 * dev-util/pkgconfig-openbsd-20130507-r1 * x11-libs/xvba-video-0.8.0-r3 * x11-misc/driconf-0.9.1-r1 * x11-misc/xdg-utils-1.1.0_rc2-r1 - Justin Lecher · gentoo
Use https by default
Convert all URLs for sites supporting encrypted connections from http to https Signed-off-by: Justin Lecher <jlec@gentoo.org> - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed