Situation: I want to use mariadb, libressl and paludis is my package manager. Problem: 1. =virtual/libmysqlclient-18 has a depend on dev-db/mariadb:${SLOT}[client-libs(+),static-libs?,${MULTILIB_USEDEP}] 2. base/package.use.mask has a mask on "dev-db/mariadb client-libs" 3. Only >=dev-db/mariadb-10.2.12 supports libressl instead of openssl 4. =dev-db/mariadb-10.2.12 is gone from the tree 5. >=dev-db/mariadb-10.2.14 introduces the use-flag client-libs But I cannot set the use-flag because it is masked! So the dependency for =virtual/libmysqlclient-18 can only be fulfilled by downgrading to dev-db/mariadb-10.1.31-r1 which in turn does not support libressl which would mean switching back to openssl. To make things worse, there is no mechanism in paludis to unmask use-flags (ref. https://608064.bugs.gentoo.org/attachment.cgi?id=462278) and bug 608064 Resolution: Remove the USE mask of dev-db/mariadb client-libs from base/package.use.mask. Thanks.
Activate the libressl USE on dev-db/mysql-connector-c. We will not be removing this mask as it is a tool to force everyone onto that package. If paludis cannot figure that out, it's their bug.
(In reply to Kilian from comment #0) > But I cannot set the use-flag because it is masked! So the dependency for > =virtual/libmysqlclient-18 can only be fulfilled by downgrading to > dev-db/mariadb-10.1.31-r1 which in turn does not support libressl which > would mean switching back to openssl. In addition, mariadb-10.1 *does* support libressl, but you have to disable the openssl use in package.mask. Some call this wrong, but it is a transitional thing and changed in 10.2.