dev-perl/Device-SerialPort does not have the arm keyword (not even ~arm). I have an arm device and I added the 'x86' keyword to my package.keywords file for this package, then emerged the package, and it worked just fine. With the 'x86' keyword, 'Device-SerialPort-1.002.001' was the package that was installed. Reproducible: Always Steps to Reproduce: 1. emerge dev-perl/Device-SerialPort Actual Results: !!! All ebuilds that could satisfy ">=dev-perl/Device-SerialPort-0.07" have been masked. !!! One of the following masked packages is required to complete your request: - dev-perl/Device-SerialPort-1.04 (masked by: missing keyword) - dev-perl/Device-SerialPort-1.002.001 (masked by: missing keyword) Expected Results: >>> Installing (1 of 2) dev-perl/Device-SerialPort-1.002.001
~arm keyword added, thanks for the report. you shouldn't add another arch to your package.keywords file, add ** if it isn't keyworded for the given arch. in that case your package.keywords entry should look like that: =dev-perl/Device-SerialPort-1.04 **