Paludis Logo Introduction General Questions
Bugs, Requests, Support How do I ...?
Overview Operation
FAQ Stricter than Portage
Clients Things Paludis Does Differently
Configuration Repository Questions
API Upgrades, Old Bugs, Migration

FAQ: Paludis is Stricter than Portage

Merging Weird Stuff

Paludis will refuse to merge various things:

If you encounter an ebuild that does any of these, fix the ebuild.

Packages Failing src_test

Prior to version 0.26, Paludis would always run src_test. Earlier versions of this FAQ suggested using SKIP_FUNCTIONS to override this.

Unfortunately, because the QA standards in many parts of the Gentoo tree are so low, and because some Gentoo developers have such terrible attitudes towards QA, this is no longer the default behaviour. Whether or not tests are run is now controlled by the state of BUILD_OPTIONS: optional_tests in use.conf.

Sandbox Violations when ROOT is Set

Various packages will give sandbox violations when installing to somewhere other than /.

Paludis enforces ROOT via Sandbox. However, some packages don't honour ROOT. To temporarily disable sandbox for these packages, set SANDBOX_PREDICT=/ or SANDBOX_WRITE=/ as appropriate.

Repository Blacklists

Paludis will sometimes blacklist certain repositories. When using a blacklisted repository, you will receive a warning when Paludis starts up. This is not a fatal error, but you should realise that use of the repository in question will likely lead to breakages.

Repositories are only blacklisted under extreme circumstances, such as:

Paludis wants to downgrade Qt or KDE

Unlike Portage, Paludis enforces the dependencies of installed packages, rather than those of the corresponding package in its original repository. Unfortunately, to work around Portage limitations, the Qt and KDE eclasses are set up to depend specifically on those versions that are in the tree at the time of installation. The result is that after upgrading to a newer version, dependant packages that were installed before the new version became available will try to force a downgrade back to the old version.

To solve this problem, run your Paludis update command with the --dl-downgrade warning option, and check the backtrace for the package that depends on the older library. Reinstalling this package will fix the dependency. Repeat if there is more than one package with the problem.