0

I would like to use the ~amd64 test branch for dev-ruby/* packages.

3 Answers 3

1

The official Gentoo documentation says that you should add the desired packages (and versions, if needed) at /etc/portage/package.keywords. Look at these examples:

# This will accept any ~arch version:
dev-ruby/png
# This will accept only this specific version:
=dev-ruby/png-1.2.0
# This will accept all versions that start with "1.2.0"
=dev-ruby/png-1.2.0*
# This will accept any version below 1.3
<dev-ruby/png-1.3

Thus, you should get a list of the packages you want to install, and add them to this file. There is no way to get all packages from a category, you must explicitly list each one.

0

Use gem to manage ruby related packages might be a better solution.

0

You can use eix to get list all packages in a single category.

emerge eix

Then run eix-update to update the eix database.

Once eix is up to date, here's a oneliner that will do what you're asking:

eix dev-ruby/ | grep "dev-ruby/" --after 1 | grep "~" --before 1 | awk -F"*" '/dev-ruby/{print $2" ~amd64"}' | sed -e 's/^[ \t]*//g' | tee -a /etc/portage/package.keywords

And just to make sure it's adding the right stuff, you can use this one instead prior to using the one above, as a test:

eix dev-ruby/ | grep "dev-ruby/" --after 1 | grep "~" --before 1 | awk -F"*" '/dev-ruby/{print $2" ~amd64"}' | sed -e 's/^[ \t]*//g' | tee -a /dev/null

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .